Quote from: steph at Dec 18, 2006, 05:18 AM
Still getting GPL and sales confused
So, they should be:
- I can use modx to develop sites for clients. I can host the site or deliver it to the client to host and neither of us have to release any code, including modified modx code, unless we want to. I have to make the modx code available to the client, or at least tell them where to find it.
- If I write snippets as part of developing a site for a client, we don’t have to distribute them on GPL because they only call the modx API and don’t change any modx code. We can distribute them using a closed-source commercial license.
- If I modify the modx code (i.e. anything shipped with the modx tarball) for any reason I must use the GPL if I choose to distribute the changes.
- We can make money from any of the above because the GPL is only concerned with distribution.
You are right.
But, I don’t know why do you allways refer to deliverables of source code, when you must deliver it anyway - otherwise nothing will work. If I’m not mistaken, PHP is not a compiled language, and it is always delivered as SOURCE. Those issues about the code are important for C programmers, not for PHP programmers. Also, you are confusing all the time your obligations to the client and your obligations to MODx. Those are sparate things and you should not combine them. The context is different - for MODx you are a customer, for your dustomer you are a distributor. (Here, when I say "you", I don’t mean you personally, but in general, to all of us on this topic)
To shorten - you have obligations to MODx only and ONLY if you want to deliver your product under the name of MODx. It means, that ONLY if you download MODx v.0.9.5 and you add your template, and you add your snippets, and you eventually change the code of core MODx, AND YOU WANT TO KEEP CALLING IT MODx, then you have obligations to MODx development team. This is normal, isn’t it? Imagine that everybody here starts releasing his own MODx. Who would support such a software. This is why you should coordinate with MODx team. This is why if you find a problem in the core MODx, you should always inform guys here. This is why you should always download the official verion, etc, etc. Simple as that.
On the other hand, you con download MODx, do whatevery you like and change it as much as you like, and change the license - but you MUST NOT CALL IT MODx. Yet you have to explain in your license and other documents that you have developed your system under the MODx platform.
The example is Oracle Application Server. It is one of the most expensive J2EE servers. Oracle has embedded Apache Web server inside and it is now an integrated component of OAS. They have taken Apache 1.3, but they have developed many modules that are specific for Oracle Application Server. Do you think you can get the source for those modules??? They have changed the name of that HTTP Server too and they call it Oracle HTTP Server. Do you think there is the source available? Wel NO ! There is no source and you have to pay for that software to use it. The only thing they did in regard to Apache is that they really mention in one miserable file that it was originally an Apache server.
It is not true that you have to publish the code for anything you develop on Linux. The story about the router is not correct in that sense. Do you think that you can obtain the sorce code of Oracle Database 10g that is running on Linux? NO! You cannot. Although, the platform where the database runs is GPL licensed indeed. I have a huge list of proucts that run on GPL platforms and are not GPL.
--
Igor