Microsoft Bans Open Source From the Windows Market
Blacklaw writes "Microsoft has raised the ire of the open source community with its Windows Marketplace licence by specifically refusing to allow software covered under an open licence to be distributed. The licence, which anyone wishing to distribute Windows, Windows Phone, or Xbox applications through the company's copy of Apple's App Store is required to agree to, is the usual torrent of legalese — but hides a nasty surprise for those who support open source ideals."
It is likely that Microsoft is asserting control over what you put up there. Sort of like when you upload your photo to site x and in the ToS they have "We reserve the right to use your picture in anyway we can possibly find to make money off of it" (probably not exact wording). I could be talking out of my ass too.
"When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
This makes no sense to me at all. Why would the status of the source code for software distributed through the app store interest Microsoft? Likely less than 1% of people would ever care to look at the source; many times fewer still would ever successfully compile it. I'm completely confused by this.
Microsoft banned the GPL, not open source overall.
It's standard operating procedure for many companies to prohibit licenses which propagate themselves. Licenses such as BSD and Creative Commons are not prohibited.
Viable Slashdot alternatives: https://pipedot.org/ and http://soylentnews.org/
Only GPL was banned because of the ToS which is forbidden under the GPL. Same thing happened with Apple's AppStore.
It may be nasty all right, but it's certainly not a surprise, just Microsoft business as usual.
In Soviet Russia, our new overlords are belong to all your base.
Welcome to the world of tired mornings, I guess.
Viable Slashdot alternatives: https://pipedot.org/ and http://soylentnews.org/
See the PDF.
1.l
“Excluded License” means any license requiring, as a condition of use, modification and/or distribution of the software subject to the license, that the software or other software combined and/or distributed with it be (i) disclosed or distributed in source code form; (ii) licensed for the purpose of making derivative works; or (iii) redistributable at no charge. Excluded Licenses include, but are not limited to the GPLv3 Licenses. For the purpose of this definition, “GPLv3 Licenses” means the GNU General Public License version 3, the GNU Affero General Public License version 3, the GNU Lesser General Public License version 3, and any equivalents to the foregoing.
5.e.
The Application must not include software, documentation, or other materials that, in whole or in part, are governed by or subject to an Excluded License, or that would otherwise cause the Application to be subject to the terms of an Excluded License.
Can anyone explain in plain non-legalese the difference between Apple's App Store and this Windows Marketplace, in terms of open source? Does either one allow GPL applications distributed? For a fee? IANAL and AFAIK, doesn't GPL 2 allow charging for distribution of executable code, as long as the source is available somewhere? Thanks---
The license specifically mentioned is the GPL, which if allowed would put the onus on Microsoft, as the distributor, to fulfill the requirements of the license even tho it was chosen by a developer. Microsoft is covering their own back here, nothing more imho - they could be up for some serious issues if they cocked up GPL compliance, so they are just not going there.
Well, now we know for sure that GPLv3 is desirable... Microsoft is against it. If only they could have taken this stance back when we were fighting over it, then we would have accepted GPLv3 without question.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
If this is really the case ?
Having RTFA , It appears that they mention specifically the GPL. It does not however mention other Open Sources licenses.
If this is really true , then you can expect it to be quite some time before you find many software packages you would think ... forget it ...
might appear in a short time in the market place. Emulators for example - most of the ones we all use are covered by Open Source
license - so dont expect ports of your favorite Open Source projects to appear on Windows Mobile 7. ScummVM , MAME
You would be developing those from scratch - and these are projects that took years to come into fruition.
Microsoft would be making a huge mistake banning outright Open Source - and no matter how much they hate it - its an ecosystem they cannot afford to ignore - especially when they are trying to woo developers away from Android.
N.
Electronic Music Made Using Linux http://soundcloud.com/polyp
it says, "any equivalents" as well. i might argue that GPLv2 and GPLv3 are not "equivalent" but IANAL and that interpretation clearly leads a lot of wiggle room for MS lawyers.
Do you intentionally post wrong information so we can rush to angrily correct you in the comments?
They ban only GPL variations and licenses like it that have *enforced* right to redistribute source. Licenses like Apache, MIT, BSD are not affected.
This is the same as Apple's App Store. The line of thought that GPL is "infectious" and represents a risk for their closed source components is well known. Right or wrong, that's their motive, and they are taking precautions to protect themselves from lawsuit trolls.
I don't believe there is a justification. IMO, MS is a two-faced, underhanded opponent of open source. Sorry, I'm not going to waste time digging into the rationale - this is just something that I expect from Microsoft. What I see, is, Microsoft has bowed - at least temporarily - to the inevitability of open source software being in competition with their offerings. But, they want to steer the path that open source takes, as much as possible. Hence, the agreements with SUSE, and the restriction on the GPLv3 in the app store. They hope to scare people away from releasing their code under GPLv3. Again, I'm not up on the nuances of the various licenses - there is something about v3 that they can't live with, but v2 is bearable to them. I say, "screw them". If you're going to release something to the public, there are other avenues to release. Go to Debian, or Ubuntu, or whatever - there are plenty of communities that are freindly to GPLvx
"Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
What does the term "not limited to" mean to your legal expert opinion?
How is the GPLv2 not covered by:
again in your expert legal opinion?
This is good for Android more than its bad for Microsoft. Their goal seems to be making all apps costing money to avoid having a store like Androids where you can find both free excellent apps and very good paid apps living side by side.
Im not sure this will work out as planned because tons of developers wont help if you dont have the userbase to support them.
HTTP/1.1 400
Perhaps Microsoft doesn't want to be burdened with hosting the requisite source code on their servers since they would be required to under the GPL.
"A person is smart. People are dumb, panicky dangerous animals and you know it." - K
The justification is very obvious: Microsoft doesn't want to violate the GPL. Since it feels that it cannot redistribute software in a manner that would comply with the GPL, it will not redistribute that software. This is how the GPL is *supposed* to work.
If you don't know where you are going, you will wind up somewhere else.
so would BSD be ok then?
Take a look at:
http://www.fsf.org/news/blogs/licensing/more-about-the-app-store-gpl-enforcement
It appears the most likely reason is that they* wish to add more terms and conditions to the download, and the GPL specifically forbids it. So rather than ease their terms for GPL, they just don't play.
*they == both Apple and Microsoft, but presumably not Android Marketplace
You're only jealous cos the little penguins are talking to me.
Basically what Microsoft is banning is code covered by licenses that contain terms that would subject Microsoft code to the license or that contain terms that are incompatible with the Microsoft Windows Phone DRM and lockdowns (i.e. any license where its a violation to distribute the software in a way that cant be copied or modified or whatever)
In simple terms it says that any code covered under a license that is incompatible with the marketplace rules is not allowed in the marketplace.
The same thing happened with a GPLv3 app in the Apple App Store, it was removed because the GPLv3 is not compatible with the App Store DRM.
This movie had the best comments I ever saw about intellectual property. http://www.stealthisfilm.com/Part2/ Hmm right after Steve Jobs and Pablo Picasso's comment "Good artists copy, great artists steal".
Build your own energy sources from scratch. http://otherpower.com/
And here I was hoping to post a Linux Distro App on Windows Marketplace to install on users phone. The app would have provided security, stability and performance to the device. Oh well. Scratch that idea!
Goodbye Slashdot. You've changed.
When Microsoft partners with somebody to make something (the baby) like a Nokia phone, a sendo phone, or IBM OS/2, and then deliberately kills the product to achieve some other strategic goal, that's a knife the baby strategy. This is something else.
Help stamp out iliturcy.
anything which can be explained by stupidity. Or, for that matter, planning.
I suspect it's rather simpler than "Micro$oft hates GPL!!11oneone", and has nothing to do with any particular hatred of the GPL and related licenses.
Let's say, for the sake of argument, you're building an apps store in the style of Apple. It's going to look all pretty, it's going be dead simple to download anything, people can submit apps, they go through an approval process, they go on the store. Installing is a matter of "click once", and that's about the only thing you're going to make visible to the end user.
You anticipate having thousands of apps sooner rather than later, so the complicated part isn't going to be the website. It's going to be putting together the business logic and processes that drive it.
The problem with something like the GPL is that all of a sudden, your process for accepting for approval, approval itself and distributing software suddenly becomes a hell of a lot more complicated because you now need to keep track of whether or not an application requires the source code to be made available. Remember the GPL applies to anyone distributing the software, so you can't just palm this back to the developer. You now need a separate interface to your apps store from the developer site which allows downloading source code where available, you need to keep track of which apps have which licenses - and you need to track which licenses specifically state "You must distribute source code".
Unless you took this into account when you designed the apps store and the processes behind it (which is likely if you're Google, but vanishingly unlikely if you're Microsoft), you now have a problem. Your entire process is set up on the assumption that you are under no obligation to distribute the source code for apps, this throws a spanner in the works. What is the cheapest, quickest, easiest solution?
1. Ban licenses which demand you distribute source code such as the GPL.
2. Go back and rewrite all your processes to account for licensing issues. Any software developed around those processes will also need changing.
TL;DR : More likely that Microsoft don't care enough about F/OSS to bother accounting for it in their processes for their app store.
Microsoft is a corporation and thus it has only one mandate: to maximize profit.
Completely erroneous bullshit.
If you want news from today, you have to come back tomorrow.
Actually, if you bothered to actually read the terms of service, you would realize that yes. Microsoft *IS* doing this in good faith. Licenses like the GPL make certain legal demands upon those that distribute the code. Microsoft does not wish to take on those responsibilities (namely that they have to be responsible for providing source code). There is also a more important legal risk. If any of those open source programs use technology covered by one of the patents Microsoft owns, then if they distributed the app they would be implicitly granting a royalty free, redistributabel patent license.
Because Microsoft doesn't want to do those things, they are doing what is required of them by the license, and electing to not distribute the code.
So are you really going to be bitter that microsoft is choosing to HONOR the terms of the licensing? Seriously?
If you need web hosting, you could do worse than here
This is how it is supposed to work, just not as it was intended to work. The difference is that GPL3 is a VERY restrictive license, one that will prevent, through legal licensing restrictions, distributions via anything resembling an "app store".
Exactly what part of the GPLv3 prevents distribution via an "app store"? The only thing I can find is a restriction on only allowing distribution via an app-store. If MS and/or Apple allow 'side-loading' of applications, then as far as I can tell they would be perfectly in the clear with regard to the GPLv3 (as the Android store is). Its not the concept of the app-store, but enforcing a single app-store as the only way to distribute any applications that is the problem.
"When ideology and theology couple, their offspring are not always bad but they are always blind." -- Bill Moyers
The title of this newspost is misleading. Microsoft has not banned all open source software from the Marketplace, just explicitly disallowed 3 licenses known to be incompatible with how the Marketplace operates, and "equivalents" to those licenses. I've written a short piece on the subject here: http://chris.olstrom.com/opinion/windows-phone-marketplace-and-the-gplv3/ [olstrom.com]
"It is through collaboration that we achieve our greatest works." -- Chris Olstrom