3 ms·
The GPL forbids additional restrictions on code, so you can't legally combine something that is GPL with a restriction like this. Adding something like this (t
by JohnTHaller 12y ago
The GPL forbids additional restrictions on code, so you can't legally combine something that is GPL with a restriction like this.
Adding something like this (that we'll call Apple BSD) to anything that is MIT/BSD would end up being Apple BSD, because you'd have to ensure this restriction is applied to the resulting product, over an above MIT/BSD.
- icebraining 12y agoSo it's not actually incompatible with BSD/MIT. As for the GPL, I think you missed section 7 - "Additional Terms": Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks
- comex 12y agoIf anyone's wondering, the GPLv2 is slightly less explicit: it doesn't directly state that it's strictly a copyright license rather than involving trademarks, but it's strongly implied, and has been treated as such in court, e.g. this from Germany: http://www.lexology.com/library/detail.aspx?g=5b0c0785-3eac-4cbc-ad08-2afba447b1e3 http://www.lexology.com/library/detail.aspx?g=5b0c0785-3eac-...
- JohnTHaller 12y agoIt's incompatible with BSD/MIT in the sense that whatever you combine with this Apple-variant BSD becomes Apple-variant BSD and can't be straight BSD or MIT anymore. In that respect, GPL code is also compatible with BSD/MIT as it can legally be combined, it just becomes GPL and can't be licensed as BSD/MIT anymore either. As for the GPL notice, I hadn't realized that was added in GPL3, so these additions by Apple would be allowable under GPL3. I don't use GPL3 so hadn't known about that, thanks for the heads up. They wouldn't be compatible with the more-popular GPL2 (Linux and everything else), though, which has no such allowances.
- DannyBee 12y agoCorrect, this is one of the few restrictions GPLv3 allowed. But this text does not exist in GPLv2, so it may or may not be considered GPLv2 incompatible (I don't remember the FSF's last position on these clauses, because almost every other license that has them is gplv2 incompatible for other reasons)