kilishan - 27 October 2011 10:55 PM
While any tricky situation would definitely be left to the lawyers
Lawyers have the benefit that they actually can give you feedback from the legal side. Only the law is written in english does not mean that the terms are the same you commonly use as a programmer. Lawyers can read the legal code and explain it. Would be good to see how a lawyer would comment your broad statement, maybe you can contact one on your behalf?
kilishan - 27 October 2011 10:55 PM
It seems to me that [OSL 1(c)] is the crucial part. Even extending a core library (MY_* files) is not modifying the original work, it’s simply linking to it and including it in our own applications. To me, this means everything we do, unless it is modifying the core files, is free from the viral nature and we can do whatever we want with it.
The OSL is not about linking, as Rosen writes, he prevents using that term and refers explicitly to the legal code in the US Copyright Law. So whether something is linking or not is not crucial. The important part is if you’re creating a derivative work based on CI or not. And that’s referring to the definition of a derivative work under copyright law.
The “unless it’s modifying core files” is not really a test that you’ve created a derivative work or not. Copyright is a bit more complex in that area. The easiest route is that you put your code under OSL as well as it’s a reciprocal license, then you don’t have these legal hassles.
kilishan - 27 October 2011 10:55 PM
And since the application folder’s contents are licensed AFL, that means those files can be modified and redistributed (which we all do with every app) and put under any license we need to.
Well, I’m pretty sure Derek has not checked if the files he put under AFL are a derivative work or not. Because it’s highly likely that those files (or some of them) actually are a derivative work based on CI. I still try to find an US lawyer who can speak about this more clearly, but the good part is that the files in the application folder are a very concrete code, so this should be possible to find out in the end with a clear outcome. In case those are a derivative work (and from all information I’ve got so far those are and you should at least expect your application(s) could be one as well), as CI is under OSL, those files can not be licensed under AFL. The OSL would not allow such an action. So the current status quo is ambiguous either for the files with the AFL license headers, or those with the OSL headers or both.
And I don’t find Derek’s position clear as well. He says that some files are not a derivative work, but others are. It’s not clear to me where and why he draws a line between those. The only difference I see is that those files are placed in a different folder and have a different license plate. But it’s not clear what makes them different to each other and if the license plates are correct, which is already being questioned.
And you should really read the OSL 3.0 explained document you linked, Rosen explains the license which should have made clear that it’s not about linking. He also has published a book about Open Source Licensing in general (http://rosenlaw.com/oslbook.htm) which is a good read if you want to understand Rosen’s legal positions.