I think this entire discussion is really all about inherent and unsolved fundamental issues, and what we’re seeing is the clash of an idealized world with the real world. I’ll try to simplify:
Software (including libraries) has a difficult challenge when trying to meet both objectives:
- provide freedom to users to adapt the software to their own needs
- provide income (incentive) for its creators
The GPL is a pretty good solution to objective 1 (user freedom), but has proven to be highly problematic for number 2 (creator income).
To satisfy objective 2, IP (intellectual property) is typically protected (and thus giving opportunity for income) by two very different methods:
- Legal - via laws (copyrights, patents, trademarks) and contracts (licenses) building on those laws.
- Secrecy (closed source software, encrypted libraries, DRM, trade secrets, the recipe for Coca Cola, etc)
Both of these methods have some (albeit imperfect) success in serving creators, but can be highly problematic for user needs and freedoms.
Sample library developers using platforms have one leg in each camp of objectives:
- They’re creators wishing/needing to protect their work in order to make income
- They’re platform users who want/need freedom
Using a GPL based platform makes objective 1 difficult.
Using a proprietary platform makes objective 2 difficult.
And therefore I think, this entire discussion boils down to the impossibility to fully resolve the conflict between user freedom and creator need to have an income.
The examples where the GPL works well for both creators and users are limited. And the areas where proprietary works well for both are also limited.
So we each end up just choosing different trade-offs.
But since we’re human, some of us like to think “our way” is clearly superior and should be adopted by everyone.
I prefer to think, that we should rather celebrate the diversity of available paths.