Open Source Licensing and the App Store Model
snydeq writes "Savio Rodrigues sheds light on the limitations open source software faces in app stores, a problem that will only increase as the app store model proliferates. 'In effect, in the context of a GPLv2 license, an Apple App Store item that abides by Apple's terms of service is deemed to be restricting usage and imposing further limitation on usage rights than were envisioned by the original licensor of the open source code,' Rodrigues writes. 'Far from being an abstract example, this situation is precisely why the popular VLC media player was removed from the App Store.' Microsoft, for its part, disallows the use of GPLv2 altogether. 'With the vast amount of GPLv2 code available for use, the incompatibility between the App Store's (and Windows Marketplace's) terms of service on one hand and GPLv2 on the other is a problem in need of a fix.'"
Apple's Xcode is included in the Mac App Store. It includes GPLed stuff like GCC. Can this be a problem like VLC?
Or are the rules for the Mac App Store different from those of the iOS App Store?
echo -n blabla | md5sum | cut -b 1-5
First, this article is a pitch for OpenLogic's software.
The problem has a limited number of causes:
Were the second case not true, this wouldn't be an issue. If the first case were not true, this would probably not be an issue either. Both cases being true make Open Source (or rather, Free Software) unwelcome on both Microsoft and Apple's mobile platforms, which is exactly how they want it.
Apple just boots everything they want,and apply double standards everywhere.
I for example wrote small application that allows you to create a list of items you are going to buy,
see how much money you will need, search the web for cheaper alternatives, and many more features.
You can see it on my blog.
I didn't even got a reason why it was removed.
Maybe the Free Software Foundation and Apple needs to sit down together, so we open source developers can find out where they stand.
Myself, I have no issue paying for open source, especially when it helps the developers, but it would be nice to be able to have open source software on the app store. What do companies like Apple have to fear?
Jumpstart the tartan drive.
Problem fixed.
-Lod
Like a submission about a crazy hacker that wrote a game(direct link) to be played in url bar!.
I did just look at firehouse, and there are much better articles,
Why buy devices locked to proprietary standards and licensing? I'd bet a six pack of micro brew the most open market will win the most customers. Android anyone?
For in politics, as in religion, it is equally absurd to aim at making proselytes by fire and sword. - Publius
Why would FOSS developers care whether users who buy into company A's platform can use the software?
Isn't this something the people who bought company A's stuff should be talking to company A about, since the users are the ones at a disadvantage and company A's restrictive model is the reason?
-Lod
Why would anyone need to use tinyurl to shorten something simple like gw001.dyndns-blog.com? Because it redirects to goatse.ru?
Do not follow this link
the incompatibility between the App Store's (and Windows Marketplace's) terms of service on one hand and GPLv2 on the other is a problem in need of a fix.'"
No, the app store model does not need a fix, because it's not inherently incompatible. Source code can still be provided, with download instructions.
What's in need of a fix are the fact that phones are locked down to prevent the user from modifying and installing any application they want, without crypto signing and the manufacturer's approval.
App store providers can fix it if they insert a clause in their license terms requiring the user be allowed to modify, compile, and install any application they want on their own, without requiring any crypto signatures.
Without the "cannot install your own app restrictions"; the app store is just a convenient installation program. Many GPL software applications use proprietary installers, such as InstallShield or MSI based installers, without source code provided to the installer; without GPL-violating DRM on the phone, the app store is just a fancy installer program that can install files directly from an URL or remote location.
Isn't it a limitation of the Apple and Microsoft app stores? The Ubuntu apt store works fine with GPL software.
My fix is not buying Apple or Microsoft products. Not owning or using either eliminates the conflict with GPL.
The limitation, or problem, is not that of open source. The limitation/problem is that of the app store.
-- tonybaldwin.me
You recommended not buying any computing appliance with lockdown comparable to an iPod touch, iPhone, or iPad. But say I want to buy a device for playing video games, in genres other than FPS or RTS, on the living room TV with a housemate or visiting friends. Microsoft's device has lockdown comparable to Apple's. Nintendo's device and Sony's device have even more restrictive lockdown, and any jailbreaks that do exist will evaporate in the next system software update. What make and model would you recommend, and which video games would you recommend to play on it? Or do you just recommend doing without video games?
The solution is to abandon GPL/GPLv2 code. If you want to release an app that is both Open Source and can comply with the various App Store regulations, just use an Apache, BSD/MIT or other more liberal OSS license; or even LGPL code. The problem is the GPL/GPLv2 imposes restrictions that are designed to hinder code usage in ways that are, in many circumstances, not really an issue. But when the code has to mingle with other licensing schemes those additional restrictions become a huge pain in the ass. The GPL/GPLv2 is for Free Software zealots who have proven to be less than agreeable with the rest of the OSS community.
Beware -- this is a goatse link.
No, the alleged issue -- the biggest, anyways, there's a few more -- is that you can't redistribute the binary (well, you can to jailbroken devices or developers who can run codesign themselves, but in the general case you can't). Source doesn't come into it at all; anyone who claims source distribution is an issue should be gently corrected
To me this seems exactly backwards. The whole section six of the GPLv3 is all about various forms of binary distribution can provide a way to get to the source. The GPL doesn't really care about the binary, the whole point of the thing is to get people source so that they can modify and make new versions.
There's nothing at all about the App Store that prevents this, as long as your provide all of the code for your project somewhere everyone can get to.
Since there is no way in hell ... and nor should there be, anyone who is sane enough to recognize security concerns attendant on any responsible smartphone provider will accept ... that Apple will ever allow unsigned binaries access to their devices
You don't need unsigned binaries since any developer could build and run the source. Just as the GPL does not require that you buy a computer for someone wanting to compile your source, it does not mandate that the person acquiring the source does not have to buy whatever is required to compile it.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
'nuff said.
The issue is not GPLv2 because its wording is silent on the issues that people are claiming incompatibility. GPLv3 is incompatible because it has explicit language which is unfriendly towards commercial use so it can prevent third parties from publishing in the Appstore. Neither GPLv2 or GPLv3 trump the copyright of the author or authors. When all authors agree to distribute on the app store, then there is no problem. The problem arrises when one of the contributors disagrees and exerts their copyright to block submission to the app store. It is a copyright issue only. The GPLV2 itself is not the stumbling block. Please stop spreading FUD whether it be in support of the FSF's own FUD or against the GPL. It is just a license and it does not trump copyright nor is it a living document which is why it is versioned.
Let me put this in as simply as possible. No license be it GPLv2, GPLv3 can prevent an application from being published on the appstore by the author or authors. The incompatibility in GPLV3 only applies to third parties publishing an application because the GPL has no power to remove the original copyrights of the author(s).
Jesus was a compassionate social conservative who called individuals to sin no more.
What a load of BS and FOSS scaremongering. Providing the source will allow users to build the apps they want and upload them under their own dev key or to their nicely jailbroken phones. Is it that difficult to provide a link to downloadable source? No. Stupid article.
You appear to utterly misunderstand the FSF's position. From the PC Magazine article on the VLC flap:
Well excuse me for studying the legal language of the GPL instead of the "position" of the FSF.
I mean, I've only been carefully reading through variants of the GPL and thinking about the wording for 20 years but whatever.
You see "source" mentioned anywhere there? Nope. That's because it's not about the source.
It might not be in the "position" but far more relevant is what an application must do to abide by the GPL.
I know what the FSF is saying, I just don't see it in the license which in fact talks at great length about SOURCE. And the point of the GPL is that you have access to the SOURCE. Free as in speech, remember? And I did in fact mention section six, which you didn't bother to read whatsoever I gather? Because that's where it goes on and on about SOURCE in relation to the binary, which it treats as an afterthought.
Can you (or since you are unwilling, anyone else) point to where in the license the FSF position is codified in legal language instead of baboon like posturing (and know here that I am a card-carrying member of the FSF, can you say the same?)
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Is the iOS app store compatible with other open source licenses? I am curious, because I was working on a project I was planning to port to iOS. Maybe I'll have to stick to Android, if I can't find an open-source way to license it for iPhone.
Although LLVM now ships with XCode, a combination of LLVM and GCC is still the default compiler for new iPhone projects. LLVM for the whole compile chain is an option but not the default.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Completely different. The Mac App Store is simply another way of getting software on your Mac. On iOS, the App Store is the only way of getting software.
That is untrue. The first way is jailbreaking; but lets ignore that for the moment.
The second way is compiling and installing yourself. Which is something you would be able to do with the developer tools, which you would need anyway once you get access to the source.
Anyone who can make use of the source can also get a build onto the device, in two different but equally effective ways.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
The developer option would probably be fine if you didn't have to pay anything or buy a Mac to exercise it.
I'm not seeing why that is the sticking point, when you have to buy a computer at all to compile anything. Buying a Mac or a developer account (which BTW is not 100% required since you could also jailbreak and deploy that way) seems like variations on a theme instead of a major difference.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
But say I want to buy a device for playing video games, in genres other than FPS or RTS, on the living room TV with a housemate or visiting friends.
You can still buy an Android phone even if you buy a Wii.
Android-powered phones are single-player. Sure, some newer Android-powered devices have TV output, but I'm not aware of anything in the Android API allowing gamepad input; if there is something, it's well HID-den. Even if a game supports WLAN play, is the host expected to buy phones and copies of each game for players 2, 3, and 4 to use?
They have a device called a "PC" which is mostly open and runs a lot of video games.
I'm aware of this. But most developers of PC games appear to be under the impression that the PC is single-player, ignoring the possibility of four gamepads and an HDTV monitor. Even if a game supports LAN play, is the host expected to buy phones and copies of each game for players 2, 3, and 4 to use?
Android market share now exceeds iOS market share. And that's with Apple still riding the first to market advantage on the iPad
It is my understanding that if you think of it in those terms, the numbers of total iOS devices when you include iPad and Touch units have Apple still leading in marketshare.
Also until this year the iPhone was carrier limited in the US so the device marketshare may change somewhat this year.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Ben franklin is rolling over in his grave now and your misquote. The full quote goes:
They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety
With the iPhone you are giving up zero liberty since it only ships closed and you can open it if you like and have a need to.
The real problem with your version of the quote is the omission of TEMPORARY. For most users moving to iOS is not a "little temporary safety", it is defacto a safer platform to operate from, as we have seen even in these early days of mobile security issues. Apple has more (read: any) safegaurds around who or what can go in the App Store than does Android. The fact is that prevention ahead of time is always percentage-wise ahead of playing cleanup for disasters you find after the fact. The fact is that Apple has removed a whole vector of attack (Flash) from the web which again lowers the percentage risk of a successful attack.
That is not temporary. That is a permanent advancement for the state of security in computing, and I wish not to simply move the status quo of PC security forward into the next mass realm of computing.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
I would have thought that a reasonable way to solve this would be for a GPLv2 application distributed in the App Store to have a link to a web page where you can download the source and the binary.
Finally someone with some sense.
What I would were I building a GPL app would provide a link to the source and one of many innumerable pirate sites that strip the DRM from a binary. Then it wouldn't even be a pedantic thing, you'd be giving access to an open version of the binary.
Heck, technically the actual "binary" can be taken out of the IPA and put up all by itself, since if you have the project you also have all the other components that get wrapped with the binary for distribution.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
I agree, but we're apparently in the extreme minority. Sometimes I wonder if I'm missing out by not having a Facebook page, an iPhone/Android, meaningless sex with chicks from bars, and a big screen television that gets 2000 channels. Then I usually come to my senses and start to hate that shit again.
Actually it's not even incompatible with the GPL as some are claiming, if you read the licenses.
But if you don't want to get into the GPL think many iOS libraries use a variant of the BSD or Apache licenses which are more liberal about use in commercial products without releasing source.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
It's OK that you don't get it, but the whole UX revolution of the iOS devices is/was the "magic" instant feedback from multi-touch. Apps like Garage Band, iMovie, and Key Note are proving how powerful the interaction style can be. Then there are the games...
Really have people in the open source community not realized this yet? App stores like Apple are not setup to distribute software or sharing code or ideas. it's about making money. Period! If apple has to choose between a sub par app that will sell for $5.00 over a similar app that is open source and free they will accept the lesser product because they can make money. It has happened in the past so don't expect it to change.
Besides with these apps stores are a dead end for open source products. People can download and use the product and it ends there. They can't download the source, make changes, distribute, etc. So these stores really limit open source software since the changes of people getting involved with them is almost non existent.
TruePunk | Games
So the answer is to throw out our carefully evolved OSS licences to comply with de jour app store policy? Fuck that.
Good Investigation. See more like this on http://www.blog-not-found.com/ really a preferable source of this type of info.
*NM*
You forgot about the twitter account.
Actually, I was planning to make it free.
Maybe I mis-read what the others were saying. Is that the real problem here? Commercial (for-profit) distribution with added restrictions?
... gets back on my android phone
http://saveie6.com/
No, real geeks value their time enough to know that reinventing the wheel is usually an immensely stupid idea. App stores are for those who value their time more than they value the $1.99 they'll spend on an app that's available now, and addresses their needs.
Like
I'd say you're only missing out on grapes that are obviously sour, mister fox!
If you don't mind violating a contract
A contract no-one ever reads is hardly something one can really violate.
forgoing access to future updates
For a week? Really? That's such a big deal to you?
hich might include vital security patches
If they are really that vital then you go back to the standard OS for a week.
running the risk of bricking your very expensive phone if you screw up
You must be thinking of WM7 or Android because that doesn't happen on iPhones. I guess I have heard of some people bricking Android phones now that I think about it since they were trying to install updates carriers would not let them have, in order to instal critical security updates they would never get otherwise...
What a massive FUD spreader you are. You're the kind of guy who sits crouched in grocery store isles warning people not to drink Mtn Dew because the green is "not of this earth" as told to you by the many voices in your head.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
It is about time both apple and M$ Corp stopped behaving like spoilt bratts they have both reached the age of consent so start acting like mature entity's instead of spoilt kid's that need their nappies (dipers for the us) changing .
Just grow up learn you don't rule anything what you continually fight over is just text you cannot stop people using or passing on text else there would be no papers no tv nothing , Grow up you juvenile scum balls
I completely second this.
What people forget here is that the GPL is not just an open source license, not even just the most popular open source license. It has specifically been conceived as a “weapon” to wage “war” against proprietary software. That is the whole point of the “copyleft” idea: give Free software an advantage it does not normally have by locking out proprietary editors.
Closed embedded devices is now mostly the realm of proprietary software. If their users are denied the benefit of all the GPL software around, maybe they will migrate to a less closed platform.
The changes from GPLv2 to GPLv3 already went in that direction, but they rather focused on software that was embedded in hardware without possibility of control, not individual applications that can be installed separately on a closed and locked-down operating system. I would not be surprised if we heard soon about a future GPLv4 that focuses specifically on that.
These guys:
http://maniacdev.com/2010/06/35-open-source-iphone-app-store-apps-updated-with-10-new-apps/
would like to disagree with you.
Look, Mummy, I can use a URL shortener ALL BY MYSELF!
If you're wanting to give us the impression that you actually have a brain, try composing an original GNAA first post.
Is it really that hard to figure out what both Apple and MS fear?
Google, RIM, HP, Nokia, Sony, Intel and COUNTLESS others. Bam, there is google with 1 no 2 osses! BAM Rim, just goes to number 1 with its own OS. Here is HP! Another OS. Nokia... oh okay down for the count a bit but damn Meego was scary... Sony still examing its options. Intel... part of Wintel and publicly stated that Meego is still going.
They fear competition. Why do you think MS and Apple HATE the GPL and IBM loves it? Because companies like IBM and Intel won't be selling software, they sell services or hardware. Intel won't want you to buy a Meego Phone, it wants you to buy an Intel powered phone.
MS and Apple sell software (yes I know Apple sells hardware as well but what sells an Intel Mac, the hardware or the OS?) and competitions is coming in from all sides while at the same time they have a hard time competing on other platforms. MS WP7, not exactly taking off is it?
GPL allows not just competition but open competition, it chances the nature of the game. Intel wouldn't care if a hundred different Intel Phone makers spring up using Intel chips and maybe or maybe not Meega as the OS. As long as it sells its chips. MS cares if your next phone isn't running WP7. Same with Apple.
You might laugh at say a Red Hat compared to either of the closed source giants but sales are being lost. Worse, MS software buyers KNOW this and so can drive a harder bargain. Apple fears Android the same. Gosh yes, the iPhone is selling very well, but if it hadn't been for pesky linux and that damned GPL, the android sales would have been iPhone sales.
And app store developers fear the GPL as well. Who can compete? How many crappy video players exist for the iPhone? Would be solved in a flash by a VLC port, which would be free because you can always take the code and compile it yourself which has years ahead of any of its "rivals".
In fact that was one of the ideas behind the N900, linux nokia phone. Full Linux meaning you get all the goodies of a full linux distro ready to go. What remains to be sold? Just games and there are a ton of those also available already.
No, Apple fears the GPL because it fears its effect on its bottom line. Remember, Apple earns cash for every crappy app sold.
MMO Quests are like orgasms:
You may solo them, I prefer them in a group.
If your app's license is "GPLv2 or later", then you still have a potential problem with the GPLv3.
Wouldn't the following exception work?
XXXX is distributed under the terms of the GNU General Public License
with the following clarification and exception.
Exception Intent:
We want users of XXXX to be able to use GPL-licensed software
despite the fact that not all mobile device Terms of Service are (or
interpreteted to be) compatible with the GPL.
Therefore we have issued the following exception.
Mobile Device Exception
Legal Terms and Conditions:
This special exception applies to the terms and conditions of version
3.0 of the GNU General Public License ("GNU GPL").
0. Additional Definitions
"Mobile Device" means a computing device (such as a smartphone or
tablet computer) that communicates with other devices or hosts
through a mobile or wireless network.
"Mobile Device Restrictions" refers to Terms of Service as set forth
by a mobile/wireless carrier, application distributor, or mobile device
manufacturer which may restrict the exercise of the rights granted
or affirmed under the GNU GPL.
1. Exception to Section 6 of the GNU GPL
You may convey a covered work under sections 6 of this License
("Non-Source Forms") for use on a Mobile Device subject to the further
restrictions defined as Mobile Device Restrictions.
2. Conveying Modified Versions
When you make and distribute a modified version of a covered work,
you may extend this special exception to the GNU GPL to apply to
your modified version as well, or you may delete any notice of this
special exception to the GNU GPL from your modified version.
It's just v3 that isn't allowed. But go Android if you want choice.
Amusing. However, one could easily charge the child who cries out, "The Emperor is naked!" to be guilty of the same thing. Although, perhaps there'd need to be a certain exasperated grumpiness. Let's replace the child with a grouchy old man who forgot to take his medication.
Closed, DRM box, "open" GPLv2+ source. Promises of being open reversed when they delivered a closed (DRM'd) platform.
Well, not really, since there are other GPLv2 apps on the store
citation needed.
Number 4 on this list, Colloquy, is GPLv2.
http://maniacdev.com/2010/06/35-open-source-iphone-app-store-apps-updated-with-10-new-apps/
Easy. Apple and Microsoft could just make their rules compatible with the GPLv2. If they don't there does not seem be a problem, really. The opensource community does not give a flying fsck about what silly rules Apple and MS try to impose. And even if it did, there'd be nothing they could do about it. Opensource needs to be open (duh!). If an app-shop refuses to guarantee openness they will have to do without OSS. It's their loss, not the OSS people's.
On se Internetz nobody noes your German.
GPL3 does. And GPL2 says "and everything you need to make the binary" which includes things like a signing key.