Windows Store and the GPL
jbkempf.com
jbkempf.com
That appears to mean that you can release a GPLed application if you use pre-existing GPL code, but you can't just decide to release your application under the GPL because you want to. In the latter case, there's no requirement "by the FOSS that you use", so the anti-reverse-engineering clauses kick in.
But I guess that's purely academic, because if it's your own code, you can release the binary on Microsoft's terms, and separately offer the source code under GPL.
Nitpick: it says the "FOSS that you use", not the "pre-existing FOSS that you use". Your new code could be the one you use too ;)
Anyway, my opinion is that Microsoft did some work to not exclude FOSS, a contrario from Apple.
This surprises me a bit - doesn't the GNU GPL explicitly state that you cannot impose any further usage restrictions other than the ones states in the GPL?
(That is the reason the GNU GPL is not compatible with the original BSD license: http://www.gnu.org/licenses/gpl-faq.html#OrigBSD)
Not being able to run the app on more than 5 devices is certainly a restriction.
In this case, iOS is the one platform (well, technically Android could, and there is probably at least a couple handset manufacturers who decided to do this, but I can't come up with any off the top of my head) that requires you to pay Apple a subscription fee (the amount being unimportant: the key being that it allows them to better limit and control access, gives them options on how to track people or ban them) even if all you want to do is compile a normal application (not the fancy stuff we jailbreak for, but a regular-old boring "app") and load it on to you own device.
In contrast, Microsoft and Google only do this if you want to distribute your software using their marketplaces: you can, for free, "side-load" applications, with at most having to turn off some protection switch under Settings. (In the case of Microsoft, you still need an account, but as someone else pointed out it seems to be free; personally I think that actually is already out of scope for a GPL application, at least under a license like GPLv3 if not GPLv2; I am probably in the minority opinion on this: though, I'd find the FSF's opinion interesting.) Apple probably believes there is a business reason for this.
I wouldn't be surprised if Apple's enthusiasm for LLVM and distaste for GPL code stems from that incident.
- https://groups.google.com/forum/?fromgroups=#!searchin/gnu.gcc/NeXT$20and$20copyleft
- https://groups.google.com/forum/?fromgroups=#!searchin/gnu.gcc/Objective-C$20front$20end$20for$20GCC$20from$20NeXT
I do not see Steve mentioned anywhere (http://ebb.org/bkuhn/talks/OSCON-2011/compliance.html makes that link, but IMO lacks argumentation).It is hard to tell, but it seems that there were a few months where a pure preprocessor was (getting?) integrated into gcc, where the idea was to ship gcc sources with a NeXT licensed library to users, and have those users do the linking step, thus preventing NeXT from breaking the GPL. One could argue that this was one of the things that, eventually, led to the library exception to the GPL (http://en.wikipedia.org/wiki/GNU_General_Public_License#Vers...)
Is git now MSs recommended way of doing source control rather than whatever product they offer?
First, DRM are not necessarily against all FOSS licenses (see GPLv3 discussions). And then, there are a lot of FOSS applications on Android...
http://www.zdnet.com/blog/open-source/no-gpl-apps-for-apples...
I was talking about GPL specifically. Signing a binary is a modification that goes outside the realm of GPL.
You must be aware that this is false, yes? There are many FOSS/GPL apps in the Android distribution system.
The existence of Digital Rights Management doesn't mean every app must be a potential lawsuit to qualify.
No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.
When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures."
There is also a relevent piece of section 6, saying: "If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM)."