I suppose it was too much to expect you to, actually, you know, license Shen under a BSD license :-(.
From the text you're adding to the BSD license:
This license applies to all derived versions of Shen, including all versions derived from the sources
provided whatever the method of compilation and the object code generated. This is the reason for
clause 2 in the BSD. Such derived works should carry the above license on those source files
generated – or with the files if they are binary. Any original code specifically written by the
programmer which not derived from the sources supplied is and should be copyrighted to that
programmer. This work may be placed under any license of choice except GPL because of the viral
condition (see next paragraph)
Not only is the above language unclear about what is being referred to in the various parts, one way to read it is the "Scientific Shen" version I posited, that would include, as in links in, the viral GPLed GNU Scientific Library (
http://www.gnu.org/software/gsl/), would not be allowed.
Maybe that's not what you meant, but this sort of confusion happens when you take tested legal language and try to "improve" it.
There is no legal right to relicense or sublicense BSD code or any derived version to another license
(e.g. GPL). The power to place a license on a work belongs to the copyright holder.
True, but you don't need to say this, since nobody outside of a few FSF fanatics believes it, and even Moglen wasn't willing to push it, was he? Anyone trying to pull this stunt in a court wouldn't get very far at all, since it could be decided on the law without considering the facts (the easiest way to short-circuit a lawsuit in the US).
Every word you add to the license adds to the effort required to analyze it and decide if you can use it, and you're now destroying the #1 advantage of relicensing it, that people could dismiss it out of hand because it had a non-standard license.
A person does not assume copyright over a work by making a small change to it. Only if the change
is substantial to be deemed intellectually significant can such a claim be made and then only over the
change itself. Hence if changing code, if you wish to retain copyright over your changes and they are
intellectually significant, offset these changes under your copyright.
Again, more restating normal stuff, in a manner that doesn't actually provide clear rules to anyone desiring to take such a step. E.g. the last sentence should tell someone what they "mechanically" need to do, e.g. "add your license on top/after the original license, and add these words to indicate it's a derivative work".
- Harold