So I would say that attempting to draft any kind of addition or amendment to a license without involving multiple lawyers (in some suitable jurisdiction) is a bad idea. Sticking to something proven is better.
I don’t really get the point of multi licensing either. As an extreme example, GPL+MIT would grant you all the freedoms (let’s not argue terminology here) of MIT, rendering the requirements of GPL moot since you can just choose to not use that license. It also prevents us from pulling in contributions that are not identically multi licensed, or we get effectively stuck with just the one license.
Reassigning copyright to some suitable entity (the FSF, a newly created foundation, an ultimately trusted individual, …) also prevents us from pulling in contributions, since we can’t just reassign someone else’s copyright.
Changing to a less restrictive license, say MPLv2, allows reuse of the code in proprietary ways and distribution on the App Store and again prevents us from grabbing differently licensed code.
Note that I’m talking about pulling contributions here, as in “hey that patch on Pulse looks real nifty, let’s incorporate it”. Contributions actively made to us via a pull request are always explicitly licensed under whatever model currently in effect.
So I see two considerations here.
-
Being more liberal than the GPL allows, thus enabling other implementations to look at and use our code without fear of breaching the license, and further distribution models, ie the App Store. This requires switching to a less restrictive license.
-
Having the same license as Pulse to enable seamless code sharing.
The optimal solution here seems to be for both sister projects to adopt a less restrictive license. It’s known that I like MIT but MPLv2 also seems like a reasonable middle ground, gaining traction.
We can also do a unilateral switch, enabling point one above and a one way flow of code from us to Pulse but not vice versa. This could then be fixed at any time by indie by “re-forking”, since there’s thus far no functionality added on that side of the split.
Opinions? @aral for indie, contributors for existing code, others for the hell of it? (: