MMMedia wrote:
Well can you get your extension to work within Joomla! without using the installer?
Templates you can.
And templates can also work outside of the Joomla! environment whereas most extensions need to be inside Joomla!. (just adding to the quoted point)
tydust wrote:
I see marlar's point. There are many extensions where the only connection they have with Joomla is the installer xml. For instance let's talk about an ajax slideshow extension.
I write a slideshow in Ajax, myself. I then write the install xml, backend module interface as per the API/developer notes found on joomla.com so I connect my script with Joomla. I could just as easily run that slideshow on any other website via a php include -- the only time I use Joomla-derived code is when I create the administrator access of the extension.
There is no derivative work here, in my humble opinion. The ajax is my own, the interface for Joomla admin panel is simply API (and itself should remain GPL). If I encode some portion of the ajax, or a separate file, and leave the interface (XML and necessary API files) openly viewed, so that the source code of "derivative" files would be easily distributed, but my own copyrighted code would remain under whatever license I choose... that seems fair.
That said, I hate hate hate encoded extensions. I feel like once I own an extension I should be able to use it freely on my own sites... and I'm on the fence about clients' sites. Do I use them? Yes. If they are the best way to get a certain job done, I have no problem paying for it. Do I understand why they must protect their stuff from being distributed "underground" ? Yep. Don't like it. Hate ioncube loaders. But understandable, in my opinion.
As long as Joomla derived code is not encrypted/encoded itself within the package, I don't see how this violates the license.
I don't see why I must license my ajax (man, I wish I could write ajax, hehehe) to be copied and used under the GPL simply because I choose to make integration with Joomla easier.
This seems to me the exceptions that have been mentioned. Of course, this is just my opinion but I do not see why not.
Might be an idea to have a few hypothetical examples of extensions that can work as non-derivative
Adding some brackets