Comments on another thread got me thinking about the future of Xoops.
There is speculation that XOOPS 3 will be LGPL not GPL. This on the surface seems to quash all of the "how can modules be developed for money and publicly distributed, and yet development costs be defrayed?" questions.
However, I have some concerns in this regard. The Free Software Foundation states:
Quote:
GNU Lesser General Public License, or GNU LGPL for short.
This is a free software license, but not a strong copyleft license, because it permits linking with non-free modules. It is compatible with the GNU GPL. We recommend it for special circumstances only.
I do not think that XOOPS is a "special circumstance".
What would the impact of a LGPL license be? Developers could create modules and sell them as closed source applications. You may think this sounds fair, what is the problem? The recipeints would have no legal right to extend the modules and contribute back the code! That is a huge downside.
How many times has a module been extended by others to make it better? And the whole community benefits. Take away that garunteed right to improve and redistribute, and people will have to reinvent the wheel every time. Community development will surely slow.
I am a perfect example of why LGPL is a BAD IDEA. I am a business man. My motivation in business is to make money. I do not love Xoops. It is not my family. XOOPS is a tool I use to solve problems for my clients. I get paid to use and improve it when needed. Right now I am incented to release my code for several reasons.
1> I can not sell it and make money for a sustainable time. This is because once I sell it, it is now public domain and freely redistributable.
2> I want others to help maintain and improve it.
3> I want to give back to the community.
When you change to a LGPL license, reason number 1 goes out the window. And even though reasons 2 and 3 are still there, my business sense tells me to make money from the sale of the module. Community responsibility is not enough. Enforceability is required. Thus the need for the GPL.
As a side point. Could someone please explain to me how, with out a complete rewrite with no XOOPS 2 code, XOOPS 3 can be released as LGPL. Dosen't the fact that it is GPL require that all derivitive works be GPL(or less restrictive) as well? Or is their provisions for this that I am unaware of?
JMass