Open Source and the iOS App Store
blog.inkmobility.com
blog.inkmobility.com
I always love getting feedback from users of the site; please let me know if you have any!
After I paid them they continued to support me videos and direct communication to help me use what I'd paid for, and they took seriously the problems I identified.
I'm sorry that you consider this being 'Robbed'. I had my car stolen once, and my house broken into another time, and those things didn't feel good.
If XCode is like any other compilation environment I've ever used, incompatible library versions will be involved, you'll need to download additional libraries, cryptic errors will be produced, environment variables will need to be changed... and the process will take three days before you finally just give up.
Correct me if I'm wrong, and XCode is a magical application where Everything Just Works, but given the frequency with which my iTunes malfunctions, I highly doubt it.
> but given iOS is such a closed locked system, it is
> meaningless for users
As if it is any different for non-programmers on any systems, open or not.Personally I'd prefer to know I'm using software that encourages money sharing.
Mattl likes to use open source software because he thinks it encourages software sharing. I actually agree with that, and have non-trivially contributed to and consumed open source software in my work.
However I don't agree that all software should be open source because that discourages people from sharing money with programmers.
What I object to is not the idea of open source, which is a great thing. It's the fundamentalism and moralizing against anything which does not completely fit some idealogue's definition, and yet which also provides great value.
Might you not prefer to tear out this weird factory radio and replace it with a radio that tuned into whatever damn radio station you want to listen to?
This is why iOS is perceived as so hostile to open source. It's basically impossible to have a "community" of users for your open project other than a tiny cabal of professionals.
And yet strangely, I use open source libraries on iOS all the time.
Open source is completely and utterly irrelevant to end-users. It is only meaningful if you are able to work with the source code.
The only thing stopping you from doing that is not wanting to pay the $100 developer registration.
That is arrant nonsense. I am an end user - free software is important to me not because I want to fiddle around with the source code today, but because I may well need to have access to the source tomorrow.
Yes I am a programmer, but that's a lot less relevant than you seem to think. I'm not an iOS or Android developer - I'm sure I could learn those skill if I needed to, but I can always hire someone to do it for me... and of course that option is available to any user of the software, not just programmers.
To imagine that software freedom is about programmers satisfying their curiosity, or fiddling with their phone's UI is to miss the point entirely. It's about control. It's about my ability to control the device that I've bought, and the software that I choose to use on it. It's about me being able to get a new feature that I really need. It's about nobody being able to take away software that I've come to depend upon for my livelihood.
The problem with Apple's $100 per year is not the money. The problem is Apple's ability to take away my freedom to modify my device as I see fit.
They don't falsely imagine that they have the ability to modify the device 'as they see fit' in the first place. To do that, you'd have to do more than just 'hire a programmer'. If you really have the resources to do that, then nobody, not even Apple, is stopping you from hiring a team.
That's the crux of the matter though. Apple can stop me from hiring a team. They can do anything they like, because they have retained ultimate control over my [1] device, even after purporting to sell it to me.
[1] - "My device" is only rhetorical of course - I don't actually own any iOS devices for reasons that should be obvious by now.
But really, if you have the resources to hire a team to build a Mobile OS, why wouldn't you just commission hardware from someone else, rather than running it on iPhones?
A part of the open source idea is that users
can know and have some control over the
software that runs on the hardware that
belongs to them.
You mean the GNU/FSF/Copyleft idea, not open source. There is a meaningfully large amount of code behind iOS and OS X that is available under licenses that meet the Open Source Definition.Also, check out some of the apps in the App Store today that use open source components: https://www.cocoacontrols.com/apps
(note: my website, http://www.cocoacontrols.com, is mentioned in the OP's blog post)
Not to say that there aren't meaningfull and large amount of code behind iOS and OS X that is available as open source. It is however noted by the article as iOS is serious lacking a strong open source ecosystem. This has nothing to do with GNU, FSF, or Copyleft. Please find the cause of the problem else where. The parent post you replied suggested DRM as the culprit. Do you disagree, and if so, what is the culprit?
If some are interested : http://alexiscreuzot.com/ColourLove/
The curious paradox of Apple's walled garden is that it creates an opening to put every line of code on GitHub, yet be confident that the vast majority of customers will still click "Buy Now" rather than downloading elsewhere for free. It may not include Freedom Zero, and so is far from ideologically pure, but the ecosystem still gains the benefits of transparency, trust, and iterative improvement from open source.
Outside of certain niches, the market is clearly not gravitating towards FOSS on its own; if the politics of computing is important to us as a culture, it probably needs to move forward in the form of consumer protection laws and antitrust litigation. But in the meantime, FOSS would do well to use the App Store and make the best of a bad situation.
The promise of shipping code to the app store is a bit more tenuous as we have to bank on the developers packaging it up and sending it up to the app store.
No platform should artificially restrict development and the freedom of running any app. iOS deserves its lack of open source apps, in a way.
End users must be prohibited from choosing a platform which does not obey this rule.
This looks nice!