1 - I believe the decision the J! Devs and OSM made were the only choice they could have made in regards to what license J! had to operate under and how that license may be interpreted by others. the decision as far as I could see was not made because they had any intentions of killing 3PD development but because they wanted to keep using some GPL software from parties that are not members of the J! team and could not legally change thier license to LGPL without those authors allowing the change (which they would not). The decision of OSM and J! was made based on what J! had to do to remain compliant with the licenes of the programs J! itself was derived from. The fact that J! felt it had to adhere to the stricter interpretation to protect J! from any potential legal action would appear to be paramount and not based on an ideologoical concern as I once feared. Some statements by Jinx and Louis on this cleared this up for me.
The problem I believe some have is in the definition of "Protection" and what that meant. while the GPL strict does protect J! from someone putting a proprietary license on J!, from what I have read the PROTECTION they were most concerned about was from legal action on behalf of a GPL code author whose code J! Devs used to build parts of the framework. And if that is the case then the J! devs and OSM did what they HAD TO DO, to protect the future of J! and to be allowed to continue using these licensed codes and build upon them. The statement that counts here is:
Quote:
Here's the plan: first, we clean our own house and bring the Joomla! sites into compliance. Next, we ask people in the community to voluntarily comply with the license. At the same time, we try to help people understand what it takes to comply and how they can do it easily. We believe we're going to get a lot of compliance that way.
So far, that's the entire plan. No lawsuits, no pogroms, no martyrs. More to the point, no shouting, no demonisation, and no drawing lines between "us" and "them". It's a big community with many kinds of developers, and we want solutions that will work for everybody.
Note the word "Compliance"...
Does not mean you HAVE to use GPL license but it does mean a GPL compaitble license of which there are many. J! has determined that for itself a standard GPL license had to be used but leaves the decision for what to use on your project up to you in respects that it must meet the license requirements of the GPL and any interpretation that an author has of a derivative code that J! uses.
Note there will be no lawsuits as well...That is about as clear a statement to me that J! will not attempt to be the enforcement arm of GPL compliance but it does serve as a warning that some author of some part of the Joomla API that is part of that API because it is a GPLed program could take action against you. This was always true though and nothing new about this fact. This is not so much of a change but more of a "reminder" to all of those who wish to believe that GPL can be interpreted quite loosely. sure it can but it doesn't matter how we individually interpret it as much as it matters how an author of code you use interprets it. J! can't speak for all these individual authors so the warning was put out there...
DON'T SHOOT THE MESSENGER!!!!!
2 - Many are saying that there are a variety of ways to do business using a GPL license. Well I've yet to see any good ones. There are a variety of ways to test the temperature of Lava as well but jumping into the Lava is not one of the best ways to do it. Neither are the many GPL business models that have been suggested. Is it possible? Yes! but it is difficult to maintain some control over your code base using a plain wrapper GPL license. GPL does not require you to modify a file before you distribute it leading to Free Beer releases, user confusion as there can be 20 different products all with different names using the same exact code without any power for the original author to stop someone, and cloned projects which will be hard for a new user to be able to know is a clone. The support model is fine but it relies just as much on the honor system to make money as the GPL license relies on the honor system that verbatim distributions without modification are not going to happen. We all know they will and if given a choice of FREE or PAY most users will pick FREE until they find they need support or a feature the original author has that has not made it into the public domain distributors yet.
I would like to see the FSF create a GPL compatible license that allows limited redistribution with the limit being targeted at "MUST CONTAIN MODIFICATIONS" before a re-distribution can be made. This would allow a TRUE copyright/copyleft protection to an author of code that they will not have to compete with mere copies of the code and that they will only have to compete with new developments BASED on their code. This is fair to the original coder of the base as well as leave the FREE IDEA concept open to all. If you can add to the idea then you would have a right to release that combined work but if you are simply repeating the same idea then it is better to point them to the place where that idea originated until you have added to it. This removes the Free Beer aspect of GPL without impact to the FREE IDEA concept it claims to hold as the central point of it's ideology.
I should not be able to start my own distribution site called aspoomla, download the latest version of J! and then make money if I choose on supporting or distributing that product. GPL actually allows this sort of behavior which IMO is much more evil than creating an original code that CALLS to a Free idea to work in conjunction with that idea and distributing it. Distribution can take many forms but I'll get to that in a second, there are ways for commercial web developers to make money AND distribute J! in their work without having to provide a link to the code. It is this requirement of the GPL that causes so many issues.
3 - Distribution...a change to the GPL would solve a lot of these issues. Right now distribution is almost required as in the case of web developers who do a site for someone using J!. But why can't this distribution be limited to providing a link to the original? Why are these multiple distribution points required? Why if I use a GPLed program for a client must I provide the source or code distribution on my own? Why am I even allowed to? Why am I not required to point to the original source until that source no longer exists? This would be much better for everyone as the client would know the original source of the code, where to get true support for it and could after the point of sale, get support for that codebase on their own? I understand the need to distribute freely for modified code but if you are not modifying simply agregating software licenses for a client I should not be able to hide the source I recieved these licenses from myself. under the current GPL allowances I can hide who actually wrote the code meaning I can pretty much tell the client whatever I want.
This nature of FREE to DISTRIBUTE as I said in point 2 should change. Only modified codebase should require distribution so that original authors are not cloned or forced to support people who got the code from somewhere other than them. And there is no way for an original author to know who is who. Web Developers would be required to provide source information FROM THE SOURCE they recieved it from. 3rd Party Developers would be protected from cloners, as cloners would only be allowed (and FORCED) to distribute if they have made modifications to the original source. If you wanted a clean version of the the source it was based on you would have to go to the original that it was derived from. Some requirement to show where the base code the modification was made from should also be required here as well. Just leaving a copyright inside code hardly anyone will ever see is not enough IMO.
4 - JED listings...I know there are rules in place to deny cloners from getting listed but it will be a difficult task to weed them all out...Who is going to make the clone checks? the original Author? The JED Admins? Who is going to determine who has added enough to not be a clone and what criteria is going to be used? I fear the JED will become a patent office more than an extentions directory and the admins of that site will be caught in the middle of many arguments between developers. This isn't so much of an opinion as it is an observation. I can see many developers claiming they were first, they deserve listings and they are the original author. It just opens up a can of worms that I don't think the JED team really wants to get involved in. But it has to in order to allow any GPL model to work for a 3PD...
I want to tackle some myths before I end this...
MYTH 1 - FREE GPL Software is not written or supported well and has a ton of security problems...If you really believe this then it's time to change CMS since J! is a Free GPL software....
MYTH 2 - Commercial Software is Evil. Commercial software is not evil. everyone talks about Microsoft when they talk about commercial software. OSX is just as commercial in fact limited even more than Windows since you must also buy hardware from them before you can legally run it! Commercial software is nothing more than an attempt to pay rent for work you have done. No one is forcing you to buy it. The fact that it is available does not limit someone else from making a FREE GPL program that does much of the same things. the fact that it may or may not do it better stems from the fact that someone paying the rent is relying of future sales and continued purchases to help make those rent payments and therefore must continue developing a product to do so. Doesn't mean it is written any better than a free program is but it does tend to make those developers more willing to meet the needs of it's end user because he wants to keep your business. This doesn't make them evil...Desperate maybe but not evil! they are not out to stop you from using free software that is written well. Most CMS' you find are also Free GPL...I dare you to name and count how many sites actually use commercial CMS' or would if they knew just how good the free options were.
MYTH 3 - It is easy to change from a commercial license to a GPL Compatible business model...I know this sounds very re-assuring but it is a false statement. As I discussed at the top, business is only as good as the product and it's price. If the same product is available for free most people will go for the free version first and then if there are any problems pay when they feel they have to. I have seen individuals say there are many ways to do this...Take a look in the How do 3PDs make money thread and note the severe lack of ideas there.
Here are a few suggestions of mine....
IDEA: Subscription based Code Club.
CONCEPT: start a Web site where your code is made available to club members. Membership is based on subscription where all files and support is available only to those who subscribe. Sure a club member could re-release a GPL code but you can also cancel their membership for doing so as the restriction would be on the membership not the code.
IDEA: LGPL Bidges
CONCEPT: Create all your Joomla tasks into an LGPLed bridge that would talk to both J! and your Commercialy licensed Application. since the parts of your project that make calls to GPL code would be LGPL (and therefore GPL Compatible) you could interface with J! without having to actually call to GPL function from your commercial work. I would suggest that a consortium of 3PDs get together to create just such an LGPL library that all could use.
I'm sure there are other ways around this problem but the truth is the best way to do this would be for the GPL and FSF to stop trying to make as much free beer as possible and cater more to the Free Ideas and protection of them. the poison pill of right to verbatim re-distribution is the crux of the issue here. GPL and Open Source is supposed to inspire developers to create new works based on old works not just get as many FREE distributions of work as you can....
This is the key issue I have with the GPL...