Narf - 09 November 2012 12:35 PM
I’m not talking about the OSL license, previous versions have one that is slightly different, but still has some demands that might be incompatible with another framework’s license when combined.
Narf, I’m glad you’re bringing up this issue here in the forum, because it really does deserve more attention.
For my intended purposes, the CI 2.X license won’t be an issue, because most of the CI 2.X license revolves around redistribution, and there is no language in that license that declares that deployment of code is considered a distribution or redistribution. Legally binding terms of the 2.X license are more feasible for business and easier to fulfill than the OSL license. Not only this, but the terms of the 2.X license do not specify that I must ALWAYS reveal to site visitors the fact that I am using CodeIgniter, whereas the OSL license states that any deployment of code is considered a distribution, and the source must be made reasonably available to anyone.
Here is the core of the CI 2.X license
1) A copy of this license agreement must be included with the distribution.
2) Redistributions of source code must retain the above copyright notice in all source code files.
3) Redistributions in binary form must reproduce the above copyright notice in the documentation and/or other materials provided with the distribution.
4) Any files that have been modified must carry notices stating the nature of the change and the names of those who changed them.
5) Products derived from the Software must include an acknowledgment that they are derived from CodeIgniter in their documentation and/or other materials provided with the distribution.
6) Products derived from the Software may not be called “CodeIgniter”, nor may “CodeIgniter” appear in their name, without prior written permission from EllisLab, Inc.
I don’t have plans for future projects that involve frameworks where CodeIgniter’s license will be of any concern. If a situation arises where CodeIgniter code is deemed incompatible, I’d simply drop it and use something else. Having years of PHP experience before using CI, I’m not so tightly bound to CI that I wouldn’t be able to function without it. I will say, however, that I am disappointed with the CI 3.0 license, and feel that is extremely unfortunate that it’s clever use of words is such that only an attorney can understand it. After many hours of reading and investigation, it’s clear that it won’t be a good fit for me or my customers. Consider this article written by Derek Jones: http://ellislab.com/blog/entry/codeigniter_osl_3.0_compliance_examples
In the section of this article that refers to personal projects and services, it is said:
How did I decide to reasonably make the source code of the OSL 3.0 licensed CodeIgniter files on my site available for those who want it? I have a Powered by CodeIgniter link in my footer that points to the official GitHub repo. CodeIgniter rocks!
CodeIgniter may rock, but the new OSL license doesn’t. I do appreciate all of your hard work on CodeIgniter, and if I’m wrong about the license, I’d expect somebody from EllisLab to say so. Maybe you could influence them to respond? As I understand it, the only way I could use CI 3.0 without making the source code reasonably available would be to pay for a special license from EllisLab, and EllisLab has not made that price publicly known. Why is it a secret? You’re doing a lot of work on CI, so I hope you get a kick-back!