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?
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.
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?
> 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.