Seeing this reminded me of a Microsoft focus group I was invited to be a part of a few years ago. As a CTO who had decided to build everyone on top of free software, they wanted to know what it take to make me to switch to a Microsoft stack. I told them they were 10 years too late. You see, I made the decision to use LAMP stack not because it was cheaper, but because it's what I knew. And the reason I knew LAMP stack was because that's all I could afford when I was 15. The question for Apple isn't whether businesses or experienced developers can afford their development tools, it's the teenagers they should care about. And while, $5 is still well within the average teenagers reach, it's still a lot more friction than free. This decision seems short sighted to me even if the effects of it aren't immediately apparent.
And while, $5 is still well within the average teenagers reach, it's still a lot more friction than free.
Smalltalk companies did this to themselves, but with a smaller userbase and bigger fees. (Which is worse in both dimensions!) With $5000 seats, the friction was hella high. Then Java came along with tools that weren't 100th as cool, but which were frictionless and free.
It's kinda the playbook for being a superior technology with an earned reputation for coolness, then losing anyhow because your userbase doesn't grow as fast.
Great, so all someone needs to do is make a decent Cocoa IDE (don't forget Instruments and an iOS simulator!) and give it away for free. Problem solved.
Yes, the solution to you not willing to pay $5 is for someone else to invest hundrends of thousands of dollars (at programmer's market pay) to re-implement XCode.
I do develop open-source software (SumatraPDF) and give it away for free, but this kind of attitude of entitlement always gets me.
I think the pricing was only one factor of Java's success. Smalltalk, for the C programmer, is pretty alien. No source files, no compiler... That takes some to get used to. Java provides a nice path towards OOP that's more forgiving than C++, yet, it's aesthetically compatible with C.
Version control also seemed an issue - commercial Smalltalks had tools like Envy - but all the projects I observed in the telecoms world seemed to have a senior developer doing nothing but merging images for the duration of the project.
Indeed. Having source files helps a lot. Smalltalk images suffer from Amish Bread Syndrome. Not being able to build your image from sources and sources alone is disturbing for me and I learned OOP with Smalltalk (later moved to Actor on Windows, but, still, without source code as text files).
The Googles lead me to Amish Friendship Bread, which requires a starter that you have to get from someone else. Thus, without the starter you can't compile your bread from sources. At least, that's the best I can come up with in three minutes. :)
If you look at Facetime on the Mac App Store, it costs $0.99. If you get a new Mac, though, it's free (included). Xcode has historically been included on the install media for OS X (e.g., with Snow Leopard). It's still a separate install, of course. I expect Xcode 4 will still be available on the OS X Lion install media. Buy OS X 10.7 and the media will most likely include Xcode 4. This is a normal Apple pattern.
I'm trying to think of what would've happened if I had to ask my parents for their credit card every time I had to download some tool when I was a kid just messing around with programming.
I probably wouldn't working in the field today, that's for sure.
I definitely agree with you, having grown up on free tools, but $5 is a lot easier to ask a parent for than $99/year to get access to this kind of stuff.
It's doubtful that today's parents need to be convinced of such things. Not only is $99 cheaper than that piano of yesteryear, it also has a significantly higher rate of return.
The $99/year thing is not terrible. I remember saving money from my paper route to buy tools/lib licenses to some specialized things I really wanted.
Selling your parents on a single $99 purchase is a lot easier than trying to sell a $5 purchase every week. 'Tis just the way it is.
jarin below mentions he wouldn't hesitate buying his kid Xcode for $5... that only works if the parent is in the field also. How many, say, accountants or lawyers would buy their precocious coder-child a bunch of tools or understand the importance of it?
They're a lot more abundant than the Mac you need to run Xcode on, though.
iTMS cards are purchasable at every 7-Eleven and nearly every major supermarket, Wal-Mart, Meijer, Target or what-have-you in the USA. You can buy Xcode with $5 in nickles if you have access to a Coinstar machine.
Let's be realistic, the hardware demands are much more serious than $5 on an iTunes card. The problem here is the message Apple is sending.
Plus until recently you couldn't use a gift card in Canada to purchase anything in the AppStore. Or an American paypal balance, or a canadaian checking account through a verified American paypal account.
You can get Visa gift cards at the convenience store for $10. If a teenager can't find the motivation to scrounge up 10 bucks, they're going to have a hell of a time learning how to program.
That is cruel and incorrect. People pirate software everywhere.
Many successful hackers were brought up in places where $5 is nothing to be sneezed at, and the dance of getting-that-$5-into-Apple's-pocket can cost you more than that in time and effort alone.
How is that cruel? When talking about revenue generated by software firms only people in certain countries matter. How much money do you think apple makes from the entire african subcontinent, for example? Why should apple give a crap about making it easier for that group of people to purchase their developer kit?
You and I obviously have different definitions of cruel.
Also, "Many successful hackers were brought up in places where $5 is nothing to be sneezed at".. so fucking what? The revenue they bring to the table is immaterial. They don't matter to a large company.
It's not about money it is about investment. $5 dollars means you have to invest into the system. Free means that you just spend a bit of time downloading and installing. If you stop using it after a half hour who cares. Money though has a higher barrier of entry.
Yep, that's why I avoid commercial operating systems like the plague. It's why I initially became a gcc based C++ engineer. It's why I then became a Tomcat/Java engineer. And it's why I'm currently messing around with Android.
Friction is a good word for the problem. Who knows? Maybe in another life I would have actually used Microsoft's stack. I used their tools in college, and at work when they were provided...
Right -- and providing dev tools and server platforms for free to students at the high school and college levels is why the MSDNAA and DreamSpark exist on the MSFT side of things.
Of course, it took literally a couple of years to get each of those programs started. I remember spending months just arguing back and forth about whether or not an edition of Office should be in MSDNAA (since it is a development platform, from the point of view of add-ins, Access, etc.) and how much lost revenue it would be.
And how popular is DreamSpark? I signed our organization up for it, did all the hard work and provided easy download instructions & serial keys. I had exactly 0 (zero) takers.
It's just still too convoluted compared to the OSS options out there. Everyone uses PHP, Python or Ruby.
I realize that Microsoft still has 90% of the personal computer market, but it all reads like the last days of Big Blue to me. The king is still king, but the writing is on the wall.
As a current uni student, I have access to both DreamSpark and academic alliance, I probably wouldn't even have windows on my dev computer otherwise, let alone any of the dev tools and the being able to access free quality software from Microsoft really improved my opinion of them and it's important to get that mindshare of new developers if they want to stay such a huge force.
Which is one of the biggest reasons why Microsoft's Developer Division created and gives away the Visual Studio Express product line[1], and supplements it with websites like the Beginner Developer Learning Center[2].
if someone can afford an apple pc, he for sure can also afford 5$ for a good software!
if anything, this should teach the teens that good software can also have a price.
If we're arguing about imaginary teenage hackers to fit whatever argument we need...nobody, they're running a hackintosh on a $200 netbook and they're pirating XCode anyways.
I imagine this will be like xcode for iphone only working on intel macs. You could develop (but not release) on PowerPC mac by changing a couple plist keys, and apple still sold a lot more macs anyway.