You can't just clone the iPhone and it's OS.
Therefore I don't understand the claim that DHHs comments are hypocritical.
And nobody is disputing that Apple is entitled to do with their iPhone whatever they want. They are just not entitled to people being happy about it.
And we're all entitled to post our opinions about it, but you should maybe try and give the opposing views a little more respect. :)
I didn't realize that quoting Giles was considered disrespectful of either of these opinions. It was an interesting take. I like what I know of David, and consider myself an awfully opinionated guy as well. That doesn't mean I don't think it's worth pondering whether this particular bit of criticism is... Um... "interesting," nor do I predict he would be outraged at Giles' comment or my quote of it.
If I thought you, David or anybody else wrote something that they were not entitled to write, I would use the flag feature, not a comment. To me, a comment is intended to provoke thought and debate, not to suggest there is something that should not be said.
Now to clarify what I intended when I quoted Giles. I didn't think of it as a "David shouldn't have said that," rather I thought of it as a "If it's right for Rails it just might be right for iPhone!"
I still think that even though David gives Rails away and Apple does not give iPhone away. iPhone is an opinionated product, and people are correct when they say that Apple is saying "Fuck You!" Apple is saying that in exactly the same sense that David said it, even though no you can't fork iPhone.
Your clarification makes sense, but it's not the message I got the first time. I do think putting a relatively arbitrary restriction in place is vastly different from just refusing to do something a specific way, though. One is actively restricting a personal preference, the other is simply not bowing to an idea/method you disagree with. :)
Ahh, just as we favour "Convention over Configuration," we also believe in the power of "Discussion over Dismissiveness." This exchange of view is great, thanks.
:-)
Well for starters let me say I admire your perspective on Rails development greatly. And speaking as someone who is greatly enamored of code generation, I am not a fan of restrictions on "original" programming languages.
My only question about your response here is your choice of comparison. The choice of text editor does not appear to me to parallel the imposition of an entire cross-platform compatibility layer like Flash.
I realize that in a certain sense it seems to be about dictating tools for self-expression, but where things like Flash compilers are concerned it also very much about proprietary companies attempting to control developers by owning the platform.
So... If I had to draw a lesson from Rails it would be that if we developers find ourselves having to choose which behaviour we want from a proprietary platform vendor or choosing which proprietary platform we are beholden to, maybe we should step back and ask ourselves whether we really want to be beholden at all.
Maybe what we really ought to be doing is sucking it up and developing for web standards where "Worse is Better."
Your earlier comment seemed to indicate (and I believe you have clarified it below in this thread) that if there's a valid business case for Rails doing something, then maybe that business case is valid for the iPhone OS as well.
I don't believe that comparison holds because
a) refusal to add new features is not the same as tightening the terms of service.
The equivalent would be to release a new version of rails that prevented (by technical or legal means) using any 3rd party ruby packages that are not approved by dhh.
b) Even if dhh did something like this, one could clone rails and be on their way. So the effects of this new policy are somewhat mitigated by the fact that the code is Free.
Of course you are entitled to do what you please. You may make your product less useful, or even eliminate it. The point is, your customers have no alternative between keep consuming and stop consuming.
To reify the point: Apple should be worried about the latter.
However, if you develop a proprietary product, you are not entitled to do as you please with it and must accommodate the needs of those who want to do something else with it and are unable to do so because of your licensing terms.
Is that what "git clone rails" amounts to suggesting?