
Originally Posted by
hubick
I draw two lines:
1) Between the platform and the applications.
2) Between the general purpose and the specialized.
The platform (1) consists of the software libraries and API's needed to construct and execute the majority of applications. General applications (2) are those types which the majority of people use - web browsers, email clients, music players and such.
Personally, I first and foremost demand a platform where the libraries needed by most applications are available for anyone to use in their applications and modify to suit their needs (the freedoms of Free Software). My second demand is that all general purpose applications used by the majority of people also be Free/Open.
Where I differ is that I do not demand absolutely *all* applications and libraries be Open Source - if someone wants to earn a living by writing and selling a closed source library or application catering to a specialized niche market, then I think they should be able to do so, and I think they should be able to do so while utilizing the general purpose platform libraries at no cost - as long as any improvements or changes to the libraries themselves are returned to the community.
LGPL libraries allow for closed source applications, whereas GPL libraries force applications linking with them to be Open Source. If you want to write closed source software with QT, you have to pay the gatekeeper a significant sum of money - whereas you can do it with GTK for free.
As an aside, I also think fragmentation is bad - I think the whole community should rally behind improving a single LGPL framework like GTK which is free for everyone to use and can be happily shared by all, rather than split efforts between maintaining both GTK and QT.