@vrms Frappe is a framework that you can use to build apps on, and as most frameworks out their it uses MIT licence. so when you build an app using frappe framework, you own that app and you have the right not to distribute the source code of your app, and also if you want to open source your app you can relicense it under GPL license without violating MIT license.
So basically Frappe by definition is a framework that can be used to build database driven apps, Its like Django, web2py for python, Laravel… for PHP and so on.
Frappe can evolved by itself and things that can be built on it with nothing to do or relate to ErpNext. For example, I can use frappe framework to build a hospital application to admit patient and record their visits… and this application will have nothing to do with ErpNext. So no one will consider using the framework to build his app if he is forced to open source it (see here I’m talking about a completely separate app that has nothing to do with editing the source code of ErpNext App)
Frappe as a framework by itself has a great potential and more app built on it will only drive up its development which in return improve ErpNext app which rely on it. So the goal is to get as much developers as you can to contribute to Frappe framework, and thats will not happen if you force any developer using the app to open source it (again here I am talking about developers who are involved in Erpnext app)
Therefore, changing Frappe framework to a GPL license you basically asking to destroy its potential to be used for great things and build more different application. and you will be only limiting frappe framework for ErpNext use. Its basically a suicide for the farmework outside ErpNext realm
My friend I think you have big misunderstanding between framework and App
So let me break them down for you:
Frappe->Framework-> gives you functions and tool that simplify building business web applications that heavily uses databases. License under MIT So you are not obligated to open source the app you built, and at the same time compatible with GPL licence
ErpNext → web app built using frappe-> it’s the core product of the team and have sophisticated business logic. So the app itself is licensed under GPL license so any edit to its source code it has to open sourced.
Bench-> utility → It helps you setup and manage frappe framework and frappe apps (erpnext is one of them). It’s under GPL license so any edit to its source code it has to be open sourced. and its in everyone interest to open source it because it only makes it more reliable