Why Doesn't Anyone Give a Crap About Freedom Zero?

January 27, 2008

I never quite made the transition from the Apple II series to the Mac. Instead, I migrated from my Apple II to a PC. I always thought the PC ecosystem, although deeply flawed, was more naturally analogous to the eclectic third party hardware and software hacker ecosystem that grew up around the semi-open Apple II hardware platform. This, to me, was the most enduring and beloved quality of the early Apple community. The Mac, in contrast, was underwritten and driven by primarily Apple software running on completely locked down Apple hardware. It's almost first party only-- about as close as you can get to a console platform and still call yourself a computer. I guess you'd say I chose Woz over Jobs. The way Jobs ruthlessly crushed the fledgling clone market in 1997 only reinforced this lesson for me.

So let's be completely clear: when you buy a new Mac, you're buying a giant hardware dongle that allows you to run OS X software.

dongle management dialog

You know, a dongle:

A dongle is a small hardware device that connects to a computer, often to authenticate a piece of software. When the dongle is not present, the software runs in a restricted mode or refuses to run. Dongles are used by some proprietary vendors as a form of copy prevention or digital rights management because it is much harder to copy the dongle than to copy the software it authenticates. Vendors of software protection dongles (and dongle-controlled software) often use terms such as hardware key, hardware token, or security device in their written literature. In day-to-day use however, the jargon word "dongle" is much more commonly used.

There's nothing harder to copy than an entire MacBook. When the dongle-- or, if you prefer, the "Apple Mac"-- is present, OS X and Apple software runs. It's a remarkably pretty, well-designed machine, to be sure. But let's not kid ourselves: it's also one hell of a dongle.

If the above sounds disapproving in tone, perhaps it is. There's something distasteful to me about dongles, no matter how cool they may be. But it's seductive, too. I wonder if the console model that Jobs is aping isn't some temporary evolutionary dead end, but in fact, the model for all future computing. People buy consoles like the Xbox 360 and Wii because they work with a minimum of fuss. Similarly, people buy Apple hardware because of the perfect synergy between the Apple hardware, OS X, iTunes, iLife, iMovie, iPhoto, and countless other software packages expressly designed to run on a closed hardware platform. "It just works." And why wouldn't it? There are no crude, selfish third parties to screw the experience up behind your back. No oddball hardware, no incompatible drivers, no more software which has to deal with a combinatorial explosion of potential configurations. Choosing to run proprietary software and hardware is just that, a choice. If it's working for consumers, who am I to judge?

I find Apple's brand of hardware lock-in particularly egregious. On the other hand, I run Windows, so I'm subject to my own flavor of self imposed software lock-in. Others have made different choices. In of canaries and coal mines, Mark Pilgrim revisits his choice to abandon Apple's proprietary software model for the world of free software.

18 months later, Apple has sold 4 million crippled phones, billions of crippled songs, and people are predicting that Mac sales are up 40% year over year. And I wouldn't bet against their new movie rental venture either.

So after 18 months, I think we can safely say that no, Cory and I were not "canaries in the coal mine." There are not hordes of fed-up consumers rejecting Apple's vision of cryptographic lock-in. There are not mass graves where people ceremoniously dump their crippled, non-general-purpose computing devices. Outside of Planet Debian and my own personal echo chamber, nobody gives a sh*t about Freedom 0.

You knew this, of course, but I just wanted to let you know that I knew, too.

Maybe I'm a hypocrite. Maybe the issue cuts philosophically deeper than mere dongles. Maybe it's not only about the freedom to run your operating system on whatever hardware you wish, but also the freedom to run whatever software you want for whatever purpose you need, in perpetuity. That's Freedom Zero:

Freedom 0 is the freedom to run the program, for any purpose. WordPress gives me that freedom; Movable Type does not. It never really did, but it was free enough so we all looked the other way, myself included. But Movable Type 3.0 changes the rules, and prices me right out of the market. I do not have the freedom to run the program for any purpose; I only have the limited set of freedoms that Six Apart chooses to bestow upon me, and every new version seems to bestow fewer and fewer freedoms. With Movable Type 2.6, I was allowed to run 11 sites. In 3.0, that right will cost me $535.

WordPress is Free Software. Its rules will never change. In the event that the WordPress community disbands and development stops, a new community can form around the orphaned code. It's happened once already. In the extremely unlikely event that every single contributor (including every contributor to the original b2) agrees to relicense the code under a more restrictive license, I can still fork the current GPL-licensed code and start a new community around it. There is always a path forward. There are no dead ends.

Movable Type is a dead end. In the long run, the utility of all non-Free software approaches zero. All non-Free software is a dead end.

It's compelling rhetoric. As a software developer, there's no denying that open source software is a powerful and transformative force in modern software development.

The console model, and Apple's de-facto first party development model, are about as far as you can get from Mark's freedom zero-- instead, you get zero freedom. You hand the vendor a pile of cash and they allow you to do a handful of specific things with their device, for only so long as they're inclined to do so. It's hardly fair. In fact it's completely unfair; they can legally pull the rug out from under you at any time. But it can still result in some incredibly useful relationships with products that solve very real problems for the user. As Jaron Lanier notes, the iPhone was not a product of freedom zero:

Twenty-five years later, that concern seems to have been justified. Open wisdom-of-crowds software movements have become influential, but they haven't promoted the kind of radical creativity I love most in computer science. If anything, they've been hindrances. Some of the youngest, brightest minds have been trapped in a 1970s intellectual framework because they are hypnotized into accepting old software designs as if they were facts of nature. Linux is a superbly polished copy of an antique, shinier than the original, perhaps, but still defined by it.

Before you write me that angry e-mail, please know I'm not anti-open source. I frequently argue for it in various specific projects. But a politically correct dogma holds that open source is automatically the best path to creativity and innovation, and that claim is not borne out by the facts.

Why are so many of the more sophisticated examples of code in the online world-- like the page-rank algorithms in the top search engines or like Adobe's Flash-- the results of proprietary development? Why did the adored iPhone come out of what many regard as the most closed, tyrannically managed software-development shop on Earth? An honest empiricist must conclude that while the open approach has been able to create lovely, polished copies, it hasn't been so good at creating notable originals. Even though the open-source movement has a stinging countercultural rhetoric, it has in practice been a conservative force.

So I'll ask again, since Mark brought it up: why doesn't anyone give a crap about freedom zero?

Posted by Jeff Atwood
231 Comments

what limited options are you talking about?

The current .Mac store offers three MacBook Pro variants, two MacBook Air variants, three MacBook types, four iMac variations, two Mac mini variants, and one Mac Pro 'style'. Excluding the Mac Pro, the only in-house changes which can be made before ordering the machine are the RAM and hard drive, both of which could be upgraded at lesser expense by the end user. The Mac Pro has, depending on how you look at it, between ten and twenty meaningful variations.

For those counting, this means that for people looking to purchase a new Mac OS X computer, the number of meaningful options is limited to at most thirty five machines. That's the total amount of variety available, and includes everything from small, minimalist laptops, to massive systems that use server processors and memory.

For most users, this doesn't matter. Most people complain about too *many* choices when it comes to computers. But it's still significantly fewer than Windows machines can present, and many people care about that. Even assuming one motherboard, power supply, case, and CPU manufacturer, and no changes in terms of minor optional features, a single Windows PC maker like CyberpowerPC can provide two times that much variation. The entire field as a whole gives you so many options it's literally mindboggling to the uninitiated.

gattsuru on January 29, 2008 3:11 AM

There really isn't any need to defend Apple to this degree. He isn't bashing the company at large, merely reflecting on one aspect of their products.

Everyone has a preference, and that's fair, but be realistic- All OS's have flaws. Linux is not user friendly- I don't care what version of KDE you're using. Windows has security issues- I don't care how many patches you install. And OS X restricts you to specific hardware. That's what a "dongle" is.

On the other hand, Linux is the most customizable operating system by far- Given enough time and patience(!) you can replace/improve on just about anything. Apple's hardware equivalent of a walled garden ensures a degree of compatibility (to say nothing of amazing integration) among hardwaresoftware products that the other two can't dream of. Windows, I would argue, hits a sweet spot between the two, being both easy enough for my computer-illiterate parents, and open enough to third party hardware/software developers to support a thriving ecosystem.

Alex on January 29, 2008 3:13 AM

I like the idea of apple. I work in IT field for the DOD. I am not a software dev and most of my work is done on the windows platform. I have 2 windows machines in my room. But I also have a linux box and a laptop that duel boots. I use fedora on the laptop since usually it just works and archlinux on my dedicated box because I like screwing around with the os. However currently I'm very tempted to buy an apple. Things just working sounds great for me, esp being in the IT field people want thing to just 'work'. As long as someone offers something that just works I think people will go for it.

sifrx on January 29, 2008 3:15 AM

I have a friend who bought a kit-car. It was delivered in hundreds of boxes. He could choose any engine he wanted. It took him over a year to build it. He claims he enjoyed every second of putting it together. But he knows his cars, he loves tinkering with them.

I bought a BMW. It's reliable. When something goes wrong I take it to the nearest BMW dealer and have them fix it.

OTOH, I own 2 iMacs, a powerbook, a couple of laptops (one with XP, one with Ubuntu), and a big old PC that I use as a server with Windows 2003 installed on it. I tinker with them all. Spend hours learning about some new programming language.

He owes a PC with Windows XP installed on it. He uses it to browse the internet and email photos of his car to me. When it breaks he calls me or takes it to the nearest PC shop. All he wants is a reliable computer.

Just like there aren't that many people who buy kit-cars and put them together, there aren't a lot of people that what to build computers from scratch. Most people don't care what OS they're running, or which browser version they have, they just want it all to work. So they'll either buy the most popular or the one they think is coolest. They don't really care about freedom zero.

NakedProgrammer on January 29, 2008 3:20 AM

This argument only makes sense when you assume everyone shares your particular definition of freedom as it applies to software. Some people buy into the FSF/Stallman definition, a political definition opposed to capitalism. My definition of freedom has nothing to do with a theoretical "right" to do whatever I want with my software or the attached dongle. All I want most of the time is the freedom to use my computer to get things done, without being too impaired by half-baked code or incompatible drivers. In that respect Apple offers me more freedom.

If you want to build your own computer from parts you get at Frys and run your own compiled-from-source Linux distro on it, no one is stopping you. Not even Steve Jobs. You can build your own car out of spare parts and things you make yourself in your garage, and I'll choose the freedom to have a Toyota that actually gets me places. We don't all want to live in a free world of incompatible bolt-on parts.

There is nothing free or righteous about imagining how the world should work so it suits you, and then trying to impose that vision on everyone else, or criticizing those with different priorities. Go create whatever you want -- Apple and Microsoft are not stopping you. Go ahead and give it away if that's what you want to do. If I choose to get my job done with my overpriced Apple dongle so I don't have to spend 30% of my time resolving shared library problems in Linux, how is that reducing your freedom?

There's obviously plenty of room for all kinds of software, whether it meets some arbitrary political standard of "free" or not, and you have freedom to choose the software that suits you without demanding that every piece of software suit your worldview.

Greg Jorgensen on January 29, 2008 3:20 AM

I have a friend who bought a kit-car. It was delivered in hundreds of boxes. He could choose any engine he wanted. It took him over a year to build it. He claims he enjoyed every second of putting it together. But he knows his cars, he loves tinkering with them.

I bought a BMW. It's reliable. When something goes wrong I take it to the nearest BMW dealer and have them fix it.

OTOH, I own 2 iMacs, a powerbook, a couple of laptops (one with XP, one with Ubuntu), and a big old PC that I use as a server with Windows 2003 installed on it. I tinker with them all. Spend hours learning about some new programming language.

He owes a PC with Windows XP installed on it. He uses it to browse the internet and email photos of his car to me. When it breaks he calls me or takes it to the nearest PC shop. All he wants is a reliable computer.

Just like there aren't that many people who buy kit-cars and put them together, there aren't a lot of people that what to build computers from scratch. Most people don't care what OS they're running, or which browser version they have, they just want it all to work. So they'll either buy the most popular or the one they think is coolest. They don't really care about freedom zero.

NakedProgrammer on January 29, 2008 3:24 AM

I have a friend who bought a kit-car. It was delivered in hundreds of boxes. He could choose any engine he wanted. It took him over a year to build it. He claims he enjoyed every second of putting it together. But he knows his cars, he loves tinkering with them.

I bought a BMW. It's reliable. When something goes wrong I take it to the nearest BMW dealer and have them fix it.

OTOH, I own 2 iMacs, a powerbook, a couple of laptops (one with XP, one with Ubuntu), and a big old PC that I use as a server with Windows 2003 installed on it. I tinker with them all. Spend hours learning about some new programming language.

He owes a PC with Windows XP installed on it. He uses it to browse the internet and email photos of his car to me. When it breaks he calls me or takes it to the nearest PC shop. All he wants is a reliable computer.

Just like there aren't that many people who buy kit-cars and put them together, there aren't a lot of people that what to build computers from scratch. Most people don't care what OS they're running, or which browser version they have, they just want it all to work. So they'll either buy the most popular or the one they think is coolest. They don't really care about freedom zero.

NakedProgrammer on January 29, 2008 3:26 AM

I have a friend who bought a kit-car. It was delivered in hundreds of boxes. He could choose any engine he wanted. It took him over a year to build it. He claims he enjoyed every second of putting it together. But he knows his cars, he loves tinkering with them.

I bought a BMW. It's reliable. When something goes wrong I take it to the nearest BMW dealer and have them fix it.

OTOH, I own 2 iMacs, a powerbook, a couple of laptops (one with XP, one with Ubuntu), and a big old PC that I use as a server with Windows 2003 installed on it. I tinker with them all. Spend hours learning about some new programming language.

He owes a PC with Windows XP installed on it. He uses it to browse the internet and email photos of his car to me. When it breaks he calls me or takes it to the nearest PC shop. All he wants is a reliable computer.

Just like there aren't that many people who buy kit-cars and put them together, there aren't a lot of people that what to build computers from scratch. Most people don't care what OS they're running, or which browser version they have, they just want it all to work. So they'll either buy the most popular or the one they think is coolest. They don't really care about freedom zero.

NakedProgrammer on January 29, 2008 3:26 AM

Anyone remember that old Rainbow Technology ad about the dongle saying it was invented by Don Gall? Man, for years I thought that was real...

Kaitain on January 29, 2008 3:32 AM

for people who defend apple... consider this: if apple hardware was like PC's, then apple and apple-compatible machines would be so much cheaper. competition benefits consumers. you will be affected.

ramen on January 29, 2008 3:36 AM

P.S. All my consoles are hacked so I can run better software. For instance I've got 2 original Xboxes I just use to run Xbox Media Center (XBMC: www.xboxmediacenter.com). Nothing in any current console can match it for playing every file type on the planet. XBMC is better than any other media player ever invented and it's FREE!

Kaitain on January 29, 2008 3:37 AM

This far into the comments I guess the discussion is over - wish I'd seen this yesterday!

I totally don't understand the 'Mac is a dongle' idea. It feels like Apple-bashing for the sake of it, to me - the point you made makes no sense at all. The Mac is a piece of consumer electronics that can run a huge library of software - considering Apple-sanctioned tools like BootCamp and the VMWare scene, you could argue the Mac can run more software titles than a standard PC. Certainly you can run all flavours of Windows, Linux, Ubuntu.... okay, maybe not OS/2, though I'll bet someone somewhere has tried. :-)

I bought my first Mac nearly 3 years ago because I was fed up of having to fight my PC every time I wanted to record some music from my guitar. I had a real life dongle for my PC software, and each time I came to use it something had to be updated, or installed, or the other pieces of software on the machine conflicted with something. I used to waste anything from 10 minutes to an hour or more each time - before I'd even got started with the music. I was given a demo of something similar on the Mac platform and realised that I could treat the Mac like a piece of consumer electronics (exactly like a Wii or XBox) - I could just turn it on, use it for a purpose, and then turn it off.

Most people approach PCs this way too - it's only developers and enthusiasts that might care about things like Freedom 0. For everyone else, computers are just a means to an end - they're a tool for browsing, doing your accounts, surfing the internet, doing your day job, researching your homework. As long as the tool can do what you want it to do at a price that suits your circumstances (either free, or very little, or whatever the market will stand) - most people just don't care.

Rob Uttley on January 29, 2008 3:43 AM

Just as NakedProgrammer said the majority of pc users just want the software they have to work period.Reliability comes with restrictions so don't blame Apple for satisfying the majority of the consumers.

gogole on January 29, 2008 3:48 AM

I have a friend who bought a kit-car. It was delivered in hundreds of boxes. He could choose any engine he wanted. It took him over a year to build it. He claims he enjoyed every second of putting it together. But he knows his cars, he loves tinkering with them.

I bought a BMW. It's reliable. When something goes wrong I take it to the nearest BMW dealer and have them fix it.

OTOH, I own 2 iMacs, a powerbook, a couple of laptops (one with XP, one with Ubuntu), and a big old PC that I use as a server with Windows 2003 installed on it. I tinker with them all. Spend hours learning about some new programming language.

He owes a PC with Windows XP installed on it. He uses it to browse the internet and email photos of his car to me. When it breaks he calls me or takes it to the nearest PC shop. All he wants is a reliable computer.

Just like there aren't that many people who buy kit-cars and put them together, there aren't a lot of people that what to build computers from scratch. Most people don't care what OS they're running, or which browser version they have, they just want it all to work. So they'll either buy the most popular or the one they think is coolest. They don't really care about freedom zero.

NakedProgrammer on January 29, 2008 3:49 AM

Gosh,

Sorry about all those posts. I leave my PC for half an hour and come back to find that I've been repeating myself. I really have no idea how I did that.

NakedProgrammer on January 29, 2008 3:53 AM

What's `freedom zero`?

Dave on January 29, 2008 3:54 AM

"So let's be completely clear: when you buy a new Mac, you're buying a giant hardware dongle that allows you to run OS X software."

So let's be completely clear: when you buy a new BMW, you're buying a giant hardware dongle that allows you to use the on-board computer.

Peace
-stephan

Stephan Schmidt on January 29, 2008 3:54 AM

Funny, whenever you walk away from your tagline "programming and human factors" your posts become rants about things you don't know.

Just removed you from my RSS inbox, you're posts are no longer relevant to software development. Thanks for the posts I enjoyed in the past.

Peace
-stephan

Stephan Schmidt on January 29, 2008 3:58 AM

"I frequently argue for it in various specific projects. But a politically correct dogma holds that open source is automatically the best path to creativity and innovation, and that claim is not borne out by the facts."

Pfft.

There's quite a bit of very creative stuff going on -- it just doesn't have the billions of marketing dollars behind it the "real world" has.

For example, take Portal -- it was originally a freeware game done by some students, that just happened to attract the eye of Valve at random, and was brought to the attention of the world. THAT'S open source / indie creativity.

It's a mistake to confuse sales with creativity.

wkerney on January 29, 2008 4:00 AM

"....Second, freedom zero is of paramount importance for government and large business contracts. The reason for this is clear: Governments have changing needs, and the software they need is complex and unpredictable. The requirements of yesterday are not the same as the requirements of tomorrow, and governments should be able to flex their financial muscle to ensure they get the source as part of the deliverables."

Governments (especially the one I work for) do not have the money or the human resources to purchase and use latest and greatest software or hardware. What they do is limp along on systems at least 10 years out of date, and when they do update, they rely on current resources that are inadequate to the task. They get away with this because government's tasks really do not change at all. The court system is always the same, and runs on software from the 90s. Benefit programs have to run the benefit programs, and those programs don't change, resulting in outdated software that still runs. The military's only need is to expand itself, which is what bloatware is for. The recent attempts at improvement (IRS and FBI come to mind) have been spectacular failures, ludicrously so because the needs were obvious and the contractors were abysmally bad at meeting those needs. Doubtless throwing money at the FDA, the latest horror show, will have the same result. Your gov't runs on IE 6, producing documents in Office 2003. There are no plans to upgrade.

.02 user

TomatoQueen on January 29, 2008 4:03 AM

As one who used to work for the pirates in Cupertino I can attest to their 'closed' system mentality.

One can only imagine what the computing world would look like if that ego maniac had not been so full of himself as to think that abandoning the small/individual developer was somehow a good thing.

Yea, your right, the Mac is the biggest most expensive dongle ever made.

Mac on January 29, 2008 4:23 AM

Maybe nobody pays them any attention because they're just crying wolf. We already have Freedom 0, at least for general purpose computers, and we never lost it. You can install any program on any OS's.

Does Freedom 0 dictate that all devices must be Freedom 0? Cars and their software? Medical imagery devices? Who gets to decide? You say Windows gives you Freedom 0, but they won't let me alter and redistribute a new kernel, so technically I'm not free.

In the end, you'll always have the power to vote with your wallet. If you don't like something and care so much, write Apple (or whomever) and tell them why you're not buying xyz.

Basing this story on Apple just sounds like another FUD attack, resurrected from Microsoft sponsored literature of the late 90's. If anything, it's DMCA style laws that strip you of your rights, and are a much bigger threat than the Freedom 0 non-issue.

ImFreeAlready on January 29, 2008 4:25 AM

Your basic premise that you can only run Mac OS X on Mac hardware is wrong. For instance: http://www.osx86project.org/

URONG on January 29, 2008 4:30 AM

I'd venture to guess that people not caring about Freedom Zero is a specific case about people not really caring about their freedoms at all (as long as they're told they're free).

Therac-25 on January 29, 2008 4:31 AM

People don't care because to the general population the argument makes no sense. Non techies see their computer as an object that does a task, in exactly the same way they see their TV, radio and DVD player, washing machine and car.

To them the concept of being able to modify it or run some other OS makes absolutely no sense. Try explaining the concept of an operating system to a non-techie. Now try convincing them they should care that companies want to make it hard to change their OS.

It's as nonsensical as trying to convince someone that they need to change the motor in their electric drill because the current one is made so that you can't take it apart and modify it.

James on January 29, 2008 4:32 AM

"There are no crude, selfish third parties to screw the experience up behind your back. No oddball hardware, no incompatible drivers, no more software which has to deal with a combinatorial explosion of potential configurations."

Well, one of four isn't bad, but the fact that that one is only partially correct skews your score.

There are no third party software or hardware vendors on the Mac? Really? I know quite a few developers who will need to have this news broken to them gently. Funny, here I thought they were making their money selling software for that "closed" platform. They must have been just printing it up in their basement.

Apple's hardware platform is rather open. There are some internal components which are heavily controlled (only a few video card choices, for instance), but generally speaking, the delineation between an OS X-compatible bit of hardware (plugged into a slot, or into a USB/Firewire port) and one which is not is, quite simply, the willingness of the hardware vendor to write the software driver for their hardware.

No incompatible drivers? There certainly are enough drivers that they *could* be incompatible. The reason why driver incompatibilities are generally not seen is that OS X has a well-designed driver framework. Still, it's not impossible - and in fact is very easy - to write a KEXT which kernel panics the system and trashes whatever might have been in memory at the time. Windows has improved markedly in this area in the past two revisions, and the two platforms seem about on par with each other there.

Combinatorial explosion of configurations? While there are fewer available choices on Mac hardware than on Windows hardware almost by definition (as there are many non-OS X devices and not many non-Windows devices), the simple fact is that there are more combinations possible than there are owners of systems. In other words, no one, period, is ever going to be able to thoroughly test every single Windows hardware configuration with their software. Likewise, though, no one is ever going to be able to thoroughly test every single OS X hardware configuration either.

For whatever it is worth, Apple is far from the only company in the PC space using the computer itself as a dongle. I don't know if Dell still ships its Dell-specific load of crapware on all of their boxes, but at least eight years ago (wow, it's been that long!) they half-filled every hard drive they shipped with delete-me apps which were locked to their set of BIOS/motherboard combinations. The difference is: Apple's locked software (OS X and iLife) are heavily desired, because Apple invested money into making top-tier products instead of feature checkbox shovelware. No one cares that Dell's Windows Explorer replacement wouldn't run on anything but a T800r, because no one in their right mind even wanted to run it *there*!

The difference between OS X and Windows is simple. In Windows, the OS and the hardware are somewhat disjointed. There are hardware "advisories" which Microsoft publishes, but, honestly, if you can get Windows running on the pile of aluminum cans in your garage you won't hear Microsoft pounding on your door with a cease and desist letter. In OS X, Apple actively keeps the OS tied to the motherboard. More loosely, the motherboard is somewhat tied to certain other hardware devices (eg, the aforementioned video card), and less tied to things like the case. Outside of that, though, the OS doesn't determine the software.

Is that a significant area of "lock down"? Well, yeah, obviously. It means you won't be buying your next Mac for $99 at WalMart. But, it doesn't change most of what you are talking about in your article. You can use that machine however you want (even removing OS X and putting a completely different kernel on it). You have complete freedom to do whatever you'd like with the product.

To sum up an all-too-long post so far: OS X is not "zero freedom". It's more like "90% freedom" wherein Windows is defined as "92% freedom" and an unachievable ideal upper limit exists for "100% freedom" ("Freedom Zero" in Mark's terminology).

"In the long run, the utility of all non-Free software approaches zero."

If you chart "utility" on the "y" axis and "time" on the "x" axis, indeed, you'll see all software (free or not) hit the x-axis and stick there, eventually.

However, the debatable point is NOT where it ends up, but how much area sits beneath that graph, especially when time-weighted such that 'u' utility a year from now is roughly equivalent to '10*u' utility right now.

While there is always the very real possibility that your non-free software of choice will have its graph plummet tomorrow, the likelihood is that you will get a huge amount of utility from it between now and when it becomes useless. The same is true of free software. What is really important, which completely outweight the "future integral", is how much utility you are going to get from that software in the next week, month, and year.

For instance: imagine a "free" application with 80% of the utility (factoring in usability as well as features which are to be used) of a "for fee" application. Over the next year, barring the relatively unlikely event that the for-fee application gets shelved by its developer AND they issue a recall of all sold bits from your hard drive, you'll get 25% additional work done with the for-fee application. Imagining that the "for fee" application lasts for two years before being abandoned, and the "free" application lasts for four years before being abandoned, you'll have gotten 25% more done with the "for fee" application over the course of those first two years. Then, what happens? Well, most likely, then you turn to the "free" application and use it for the remaining two years.

Tom Dibble on January 29, 2008 4:47 AM

@David
"not using a particular file-format because the codec is distributed in binary-only format."

Well, that is a bad example since it has caused quite a few people headaches. E.g. all those who used the Indeo 5 codec for their video now find that they can not use them with 64bit video editing programs without converting them first.
If you rely on binary formats, at least if they do not have a 50 % market share, you always risk to have a choice between a massive conversion effort or just losing your data.
For a lot of people their 5-year old data does not matter and those of course do not have to bother.

@John
"I used to think Linux people didn't value their time, after wasting days trying to configure a server with a wretched interface."

I think a lot of most Linux people have wasted hours to find that one check box they needed in one of e.g. Microsoft's products but could not remember where it is. And decided that a searchable and well documented text configuration file is just so much easier to use.
I use Linux because I usually do _not_ want to have a Gui (though I sometimes install one to learn the first steps and get a working starting point), but preferences obviously differ.

Reimar on January 29, 2008 5:06 AM

"To clarify, the Mac is the dongle to allow you to run Mac OS X. You cannot (particularly feasibly) run Mac OS X on a Dell, for instance. Because you don't have the dongle: the Mac."

Apple is a hardware company, not a software company (well, not an operating system company if we're including the Pro applications). If you just buy Apple hardware and run Linux/Windows on it, it makes no difference to them. OS X is simply a differentiator to the competition to make the hardware more attractive.

So, go buy some AAPL while the market is down and ride the wave.

Andy on January 29, 2008 5:20 AM

""It just works." And why wouldn't it? There are no crude, selfish third parties to screw the experience up behind your back. No oddball hardware, no incompatible drivers, no more software which has to deal with a combinatorial explosion of potential configurations."

From these statements I get the feeling you are either ignorant of the Mac platform, or attempting to create flame bait to get more eyes on your post. Rarely, does any software "Just Work", but Apple does their best to make it so. Just as we all do as developers. Yes, the OS is locked down, but any 3rd party can develop for OS X without Apple's blessing. In fact, every OS X install ships with Xcode, Apple's first class IDE, at no extra charge. This in fact encourages development. The IDE is not a limited version and is the same version Apple uses. A professional copy of Visual Studio alone is almost as much as the Mac I'm typing this on right now.

I agree with you that in the long run, all closed source software is dead from the start. Given enough time, only the open source projects will be carried forward. When companies die, typically their software goes with it. Maybe proprietary software's roll will be primarily to drive innovation in the open source community. As developers we need to face the fact that due to the ubiquity of computing the public will continue to be push in the direction of computing as an appliance.

Justin Prine on January 29, 2008 6:07 AM

brian,
"Many Verizon phones can play mp3s ... but to get the mp3 on the phone you have to buy a crapply compressed version from V-Case for 2$"

This is not true. I have an LG Chocolate Verizon phone and I downloaded all my ripped CDs on it. You can still buy $1 songs on any service and put it on an LG Chocolate. The only catch is that you have to BUY the media kit that is used to sync the song onto the phone from the computer. However the kit includes a (1) 2GB, 4GB, or 8GB xSD card, (2) wired or wireless headphones, and (3) a cable to connect the phone to the PC. Note the 8GB card does not work on the Chocolate, but it does on the newer phones.

I don't work for Verizon, I'm just a happy customer.

Michael on January 29, 2008 6:19 AM

That's an easy question to answer. No one cares about freedom 0 because 99% of the market have busy lives with kids and jobs and families and hobbies.... they want their car to run, their oven to get hot, their shower to flow. They're not in the 1% of Woz-like geeks who want to install "TurboTemp .76 beta" on their oven. They just don't care. They want a machine that let's them get their email, shop on amazon.com, and maybe balance their checkbook. And that's OK. Apple's smart to serve a target audience that wants to do a handful of things with a computer, then move on with their lives.

Heck, with no prodding from me whatsoever, my MOM has bought and shares to iMacs with her family, and my GRANDPARENTS each have their own iMac. Guess how many tech support calls I get? Zero. Now that's freedom.

We all need to stop navel-gazing and see things from the perspective of the masses out there who aren't programmers....

kj on January 29, 2008 6:26 AM

Quick example: last Christmas I bought my daughter an iPod to use with her iMac. Not to be outdone, I bought myself a Sandisk MP3 player to use with Rhapsody on my PC.

To cut a very long story short, it took me three hours of monkeying around with driver versions, reboots, etc. to get the Sandisk working. And, yes, I plugged the iPhone into the Mac and it "just worked".

After twenty some years of struggling with getting new devices and software working on Windows PCs, I'm now an Apple convert. I suddenly realized I don't have time for this nonsense any more.

Nigel on January 29, 2008 6:41 AM

Freedom 0 may not matter to society on a conscious level, but historically speaking, open source solutions come out ahead in the long game.

I don't like how Apple limits consumers. If I buy OSX that was built to run on an x86 chip, why can't I run on an x86 machine with similar hardware to an Apple machine? The answer is simple: Apple has code included with OSX that prevents me from doing so.

Anyone that tries to limit what the consumer can do with their purchases, whether software or what have you, is NOT cool in my book. It doesn't matter if the the hardware is stylish and the software is easy to use, I'm not going to buy DRM'd music because I don't agree with the restriction on consumer rights, and I'm not going to buy Apple products for the same reason.

Robert Peaslee on January 29, 2008 6:41 AM

Please don't even mention windows or mac in any more posts. It brings out all the fan boys.

I care about freedom zero!!!!

Joe Beam on January 29, 2008 6:44 AM

Freedom Zero is a promise of future gain. It does nothing to solve
your current needs, only those which you think you might have in
the future.

Most insightful bit I've seen so far. But I think it would be more accurate to say that its kind of like insurance. It really become most useful when your hardware obsoletes, or your vendor moves on to greener pastures, dies, or just decides to stop working with you for whatever reason.

So how many people don't bother to buy insurance (unless forced to)? How many people gamble (when the odds are always with the house)? Buy lottery tickes? Its human nature to think that *you* will be the lucky one.

One more. How many people are of average intelligence or less? For the math impaired, the answer is *most*.

So should we be suprised that "most" people don't care about freedom zero? No, we should not. That doesn't mean that *I* shouldn't care either. Far from it.

T.E.D. on January 29, 2008 6:56 AM

I dunno, I don't think Apple computers are as bad as all that. Sure, they could be more open, but come on -- the BIOS runs OpenFirmware, OS-X is based on BSD, they've switched to the x86 platform, etc.

It's not like you buy an Apple device and can *only* run OS-X on it -- hell, even my aging G4 powerbook has been re-tasked as a Linux portable.

The only "lock-in" that Apple computers really have is a simple one: if you want to run OS-X, you must do it on Apple hardware. It's not a decision based on "DRM", as you imply -- in fact, Apple does NO CHECKING WHATSOEVER to prevent wholesale copying of their OS.

Rather, it's a support decision. OS-X is so stable and "just works" because Apple can support a limited number of hardware configurations.

Freedom 0 is about being able to have software that's general-purpose: there are no computing tasks that OS-X prevents you from doing, so it's not violating Freedom 0.

Darren Meyer on January 29, 2008 6:57 AM

OK, let's move the argument to cars.

You mean I can't put in *any* engine? I have to use one specified by the manufacturer. One that fits? That's proprietary!

You can, with time and effort, do anything to a car, or a computer, but historically, almost all machinery is proprietary to some degree.

Freedom zero has been with us a long time.

ThatGuyInTheBack on January 29, 2008 6:59 AM

Well, lots of people get the high quality of proprietary software at the same low cost (well, purchasing cost, anyway) as OSS, by stealing it. The same people who would not steal a pack of gum will steal hundreds or thousands or dollars worth of software without blinking an eye.

My personal experience with OSS is such that when I hear someone mention using OSS, I pretty much think "Oh God, you're gonna be in hell!". That is due to my personal experience that the vast majority of OSS I have dealt with SUCKS! The software SUCKS, the support SUCKS MORE and generally the attitude of the people providing it is not the same as what you get from a software vendor whose job it is to make software and stand behind their product.

This personal experienec includes development tools, of which I have tried many and the expectations and quality is quite random, but trying to get help for it isn't random at all, in almost every case it is met with eye rolling (yes, I can sense this even on a forum vbg) or well, what do you expect (um, something that actually works) or "hey, you have the code, just fix it yourself".

Dude on January 29, 2008 7:01 AM

Oh, so to summarize my last post, this basically describes the difference between a product and a hobby, which is ok, unless you're the poor soul who expected to get a product and instead got someone's hobby.

Dude on January 29, 2008 7:04 AM

Wow, loads of responses!

Seemingly not much too this article, 'closed vs open', 'pc vs apple', surely everyone here has been through this a million times, we know every last facet of the pros and cons, but it seems for some the bait is too tempting! Just leave it!

oh and apple sucks a big one..

Tom Deloford on January 29, 2008 7:04 AM

I believe open source is a novel written without an editor. Open Source generates great ideas - it is a testing ground for future developments. However someone like Apple comes in and selectively edits the output to deliver a coherent package. People pay for well put together packages.

Some people have the time to edit the open source experience for themselves (e.g. Mark Pilgrim). Some people choose to pay to have an edited experience delivered to them (e.g. Me).

I would be sad if open source disappeared and I would be sad if OS X disappeared (or severely degraded in quality).

James on January 29, 2008 7:05 AM

Well put James! Your post is where I was going with mine, stated much more eloquently.

Dude on January 29, 2008 7:12 AM

I think it's the problem of delusions of grandeur.

Consider:
the computing community consists of (my rough estimate) 70-90% button-pushers, and 10-30% "computer people". By Computer people, I'm counting all the programmers (regardless of language, platform, etc.), networking people, and those curious teens (and older than teens) that don't *know* about programming, but like to tinker a bit.

iPhone, iTunes, iEverything else caters to those 70% who know little and want to learn even less regarding computer stuff. They just want stuff to work. They don't want to have to learn about MP3, AAC, OGG, etc.

It's also the difference between the person who nukes frozen meals for dinner, and those that spend 3 hours in the kitchen cooking a gourmet feast. It's all about where most of the population is... and now it's the nuking cheeseburgers crowd.

wes on January 29, 2008 7:14 AM

wow, can't believe so many people misunderstood your dongle point and claim that because they can run XP on their mac it's really more open? You are actually proving the reverse, that you can run XP and Linux on your Mac only because they are *not* hardware (dongle) locked.

I have a nice fast computer, easily up to running OSX, the only reason I can't (legally) is because it's not got the certain bits of hardware in there that OSX checks for on startup... exactly like a dongle.

Happily dongles are just as crackable as other protection methods, so I can now run OSX on my machine if I ever need to (although still not legally of course).

Oh, and your Mac machine is not special in being able to run multiple OS's, I have XP and OSX VM's that run just fine from within Ubuntu.

Adam on January 29, 2008 7:29 AM

It's an interesting question. I'm inclined to agree with most of what you say in the blog post; while you can run OSX on other machines (with effort and unsupported by Apple) and you can build your own machine from scratch, most people don't do those things... And more importantly, most Apple consumers are buying Apple so that they don't have to do those things.

I've been thinking about a similar issue with regards to web applications and beta. I personally use several beta web apps enough to say I rely on them---particularly the Google software suite. I do this with full knowledge that they could re-design the entire user interface tomorrow, and my only recourse would be to stop using the software or suck it up and deal. In many ways, this is iworse/i than the situation computer owners have with regards to their desktop applications; while you can always choose to continue to run Movable Type 2.6 and not upgrade to 3.0, if Google started charging for gmail tomorrow, I think most users would just start paying.

So why do we care so little about freedom zero? I think we care so little because it's often easier to pay someone to make your computer work for you than to figure it out yourself. Freedom zero is great, but it won't magically solve my e-mail needs without some effort on my part. Google is willing to fill those needs in an arrangement that gives me everything I want except software control; that's good enough for me, and probably good enough for most people.

Mark Tomczak on January 29, 2008 7:39 AM

@ThatGuy..

"You mean I can't put in *any* engine? I have to use one specified by the manufacturer. One that fits? That's proprietary!"

err, but you can, no one stops me from pulling out one engine and putting in another, there's not clause hidden in the paperwork saying I can't, there's no laws saying I can't drill different holes if the manufacturer has decided to make a proprietary mount, hell there's nothing stopping me scrapping the engine and strapping a jet engine on the back if I really want to... http://www.ronpatrickstuff.com/

That's kind of the joy of real physical stuff, it's nearly impossible to make anything really proprietary as it can always be taken apart and adapted (barring laws put in place to keep patent holders rich), much like OSS.

Adam on January 29, 2008 7:46 AM

I think someone might be keeping a Dilbert calendar on their desk.

Hutch on January 29, 2008 8:07 AM

"why doesn't anyone give a crap about freedom zero?"

Because life is too short to spend it worrying about running some 10+ year old app on 10+ year old hardware. $100 for an OS upgrade every few years is worthwhile bargain to me. YMMV.

Andrew on January 29, 2008 8:22 AM

Look at the software dongles your mothership has inflicted on people? Office. IE. Windows. Hypocrite is right.

Diego on January 29, 2008 8:25 AM

Oh please will all the Mac fanboys just stop. The point is that I cannot run OSX on my PC made from parts I've selectively assembled, not that I've got the choice to run XP, Vista, Linux on top of their nice shiny cases. The reason why you can run XP on your Mac has nothing to do with Apple being open, but more that they wanted to take business from Microsoft.

Paul on January 29, 2008 8:30 AM

"why doesn't anyone give a crap about freedom zero?"

Because people like brilliance, and brilliance isn't produced by committee.

TW Andrews on January 29, 2008 8:31 AM

I know loads of Unix, Linux and like to work with Terminal. (CLI); the last 10 years of my life I spent programming for Windows (.NET now).

I use a Mac. Why?

Because It just Works™. I can't stand Windows Vista (I have nothing against MS, in fact we're just MS Partners as ISVs). But Microsoft's offer is disgusting for me. I find Vista to be a giant patch over Windows XP, which is a giant patch over 2000, and over NT, and Over ME and over 98 and finally Windows 3.11/0. Go to control panel - fonts to see what I mean.

I understand the new kernel, the new tech, the new new new new.. but I don't buy it.

OS X, with all its faults, its just a Unix on Steroids. You can see what's happening (if you care).

I'm not going to compare user experiences with either OSes, that's subjective, but seriously, who cares about Freedom Zero? Do you really care about the computer in your car? about the Firmware in your TV? DVD Player? Microwave? Nah, you don't. I feel Jeff is bashing Apple for no reason, and masking it with the Freedom Zero stuff.

I usually agree with Jeff, but I don't truly get this. I'm not an apple fanbot at all, I just like to work with computers, and OS X is the cleanest way to do it I've found. Windows for me is just a "container" for Visual Studio ;)

Martin on January 29, 2008 8:46 AM

It's really simple.

The vast majority of the public are not software developers or hardware hobbyists.

They do not buy hardware for what they *might* be able to do with it in the future - they buy it for what it does now.

And they value predictability and simplicity *far* more than they do customizability.

Eric on January 29, 2008 8:50 AM

Great article man!

jorgedbucaran on January 29, 2008 8:56 AM

my wedding ring is a dongle :(

ramen on January 29, 2008 8:58 AM

My personal experience with OSS is such that when I hear someone
mention using OSS, I pretty much think "Oh God, you're gonna be in
hell!". That is due to my personal experience that the vast majority
of OSS I have dealt with SUCKS! The software SUCKS, the support
SUCKS MORE

Well, I'm going to hell anyways as I'm some sort of atheist, so that doesn't matter.

Another thing: I don't see anything that SUCKS with any of my OSS-machines, everything just works. But, well, I am one of those godless persons who somehow are able to read (the manual) when neccessary, or *even* use Google. It's a shame that only afterwards I realized that reading your post was not neccessary.

I think most of your OSS-problems are based on the attitude of the component that's sitting between your chair and the monitor. I recommend getting it fixed, or stay far away from OSS.

Samuli on January 29, 2008 9:00 AM

What about gaming? Am I the only one who uses his PC primarily for gaming? I assume if you just use mac or linux, you're not really into playing the latest PC games. Most, if not all, major titles are written to run natively in Windows. For linux or mac, don't you typically need some sort of virtualization software to run them? At best, you lose some performance. At worst, the game doesn't like being virtualized (I hear people having tons of problems getting Oblivion to work properly in Linux, for example - you need one version of WINE to fix one problem, but a different version to fix a another problem, so you need to compromise). Consoles are okay, but nothing beats keyboard + mouse for first-person shooters.

Charlie on January 29, 2008 9:05 AM

Meh. Seriously, true Freedom Zero is almost impossible unless you grab a soldering iron.

You could view the x86 (or PPC or ARM or what-have-you) architecture as a dongle of sorts. I mean how deep do you want to go? Yes, Apple has lock-in for OSX. Thanks to Microsoft giving up on the PPC and Alpha (remember kids?), you have x86 lock in for Windows, which wasn't always the case. I see the point of having a need for Freedom Zero and ... it's there. Go ahead. No one is stopping you. But the responsibly for managing/building such a code-base/build/distribution/hardware-platform is all yours.

And it has been done. But I think the Arduino is a little too small to put Linux on... But seriously, the REAL concern for Freedom Zero is to have it on large systems. In terms of computing power, this is what most microcontrollers of today were a few decades ago.

Freedom Zero is *not* a leading edge expectation in computing. It's a trailing edge expectation.

Jeffrey on January 29, 2008 9:12 AM

The great thing about Freedom 0 is when it is properly implemented it's a great thing. TCP/IP, SMTP, HTTP. Those are all open implementations. They are industry backed (and before that, academically backed) technologies. No one questions if connecting to the internet may or may not work anymore. Open source has excellent support in the server market because there is industry supporting it. And they pay for it.

The bad thing about Freedom 0 is no matter how you cut it it still costs money (someones time is being spent to support a project). I can't count how many times I've looked for a solution on sourceforge only to find out the developer hasn't made any progress in 3,4 or 5 years. All interest has dried up and the code just sits there. And even though anyone can resume the project, does any honest developer really believe they are going to take on someone else's leftovers?

And there isn't any code in OS X that prevents you from running it on a normal PC. its the lack of code that prevents it from running. If you look on the boards its the same complaints: no native support for certain chipsets, soundcards, video cards, wifi, power management. As the crackers have found out its perfectly doable to install and run a retail copy of OS X if you can get a loader that does EFI. You can ask Apple to provide driver support for ASUS, Gigabyte, or MSI hardware but I'm sure you know they aren't interested in supporting 'your hardware'.

Joe Chin on January 29, 2008 9:29 AM

People could care less about freedom in anything until they are negatively affected by the the lack of it. People will gladly and happily give over any form of freedom in exchange for shiny bits and a false sense of security. Whether it's an OS or Homeland Security, they love it until they hate it.

Also, sadly, if you look at the greatest wonders of the world, the most incredible feats of building, you'll notice that a large majority of them came about because of the will of a single tyrant, dictator, pharaoh or king. A single, crushing vision brings something to the table that a democratic group rarely matches. iPhone vs. Windows Mobile.

Shawn Oster on January 29, 2008 9:29 AM

People could care less about freedom in anything until they are negatively affected by the the lack of it. People will gladly and happily give over any form of freedom in exchange for shiny bits and a false sense of security. Whether it's an OS or Homeland Security, they love it until they hate it.

Also, sadly, if you look at the greatest wonders of the world, the most incredible feats of building, you'll notice that a large majority of them came about because of the will of a single tyrant, dictator, pharaoh or king. A single, crushing vision brings something to the table that a democratic group rarely matches. iPhone vs. Windows Mobile.

Shawn Oster on January 29, 2008 9:29 AM

Charlie: You're right about the fps mouse keyboard. But, I never liked those fps's too much anyways. At least I can have operating systems on my home-computers that really work well IMO. I'll pay the price of playing on Xbox360 and getting used to the controller :)

P.S. It is possible to play some Windows-games on GNU/Linux systems with Wine/Cedega (dunno about OSX), but personally I don't think it's worth the trouble. Maybe you'll just have to wait for game-studios to release their fps-titles on other OS's more often (there actually already is some rare examples of such behaviour).

Samuli on January 29, 2008 9:39 AM

Why? Because free software isn't as simple and intuitive as many commercial programs and it doesn't come with a sexy sexy free hardware dongle.

If Cory Doctorow ever gets to heaven, no doubt he will complain to God that he cannot return to Earth. Not backwards compatible you see. Crippleware.

Liam Justice on January 29, 2008 9:40 AM

The argument is lost on most people. It's the same argument as liberty vs "security" -- the US has already devolved into a police state and the citizenry doesn't care.

That's nothing new. It reminds me of the "when they came for X, I didn't speak up because I'm not an X... when they came for me, nobody was left to speak up for me" quote.

People won't complain until it really hurts them personally, and by then it will be too late to change things without major pain, suffering, disruption and loss.

People also have almost no ability to plan for the future, especially in today's instant gratification hyper-consumerism. They have no conception of the fact that 20 years from now, UNLIKE with what they write on paper (all the mac zealots with their pen and paper strawman arguments above really need to take a valium and learn to separate their self-worth from their computing platform of choice), they may not be able to access any of the digital artifacts they create and buy today.

I mean, people today have no conception that their $40,000 credit card debts and scam mortgages that are as big as their entire life incomes will ruin the rest of their lives, how can we expect them to have the forethought and insight to understand what Freedom 0 is about?

And a final flame for the mac trolls: Apple hardware is a dongle for OSX and all software that runs on OSX. The fact that you can crack OSX and run it on non-Apple hardware is irrelevant and beside the point. With sufficient effort, you can crack any software and run it without the dongle.

... At least until the hypervisor is embedded in the hardware and even the BIOS has to be cryptographically signed and verified before booting. And that's already halfway there in the server space. And when that happens in the consumer space, that's when it really starts to hurt. (See above for the police state bit, and read up on your world history if you are unable to grasp the point.)

yipyip on January 29, 2008 9:47 AM

the developer hasn't made any progress in 3,4 or 5 years. All interest has dried up and the code just sits there. And even though anyone can resume the project, does any honest developer really believe they are going to take on someone else's leftovers?

I believe that in cases like this, the code isn't really needed. If it were, the project wouldn't have been abandoned in the first place.

Another (not very likely) possibility is that everyone who needed it, just took the old version of it, fixed it to work with latest packages/their current OS, and didn't bother to release the patch :)

Samuli on January 29, 2008 9:47 AM

Hey Now Jeff,
Mac's have pro's like you mentioned. My mom likes it since you plug a camera in out pops the DVD. Nice ez. With a PC a few extra buttons are needed to be pressed. Good old dongle keys. I also remember when we were able to use the usb dongle keys (so much better since newer pc often don't have a printer port to plug in the older style). Great post as always.
Coding Horror Fan,
Catto

Catto on January 29, 2008 9:49 AM

Jeff, great post as alway. Let's take a look at what Apple fanboy are crying about.

"The Mac is closed compared to open source, but is it really any more closed than Windows? Could you elaborate on why you "find Apple's brand of hardware lock-in particularly egregious".

Your argument doesn't make sense. A Mac is not a dongle, it is a computer. You can run any software you want on it, including Windows and Linux. You can develop and run your own software on OS X. This is not like a video game console at all. The platform is "closed" only in the sense that the operating system Apple ships only runs on their hardware, in limited configurations. If you want to run Mac software, you have to buy an Apple machine.

With a Mac, you pay more, but you can run _any_ software that you want. Check out Parallels or Boot Camp. You can run Linux and OSS no problem"

Fact to the matter is Mac use DRM hardware to lock you into their overpriced commodity hardware. While MS Windows allow you to run on ANY commondity hardware even Mac without any speical hardware. How in the fucking hell is Mac more open? The COLD HARD FACT is you can run Windows on Mac while you CAN NOT run OS X on PC just show you how lock down Mac is!

It amazed me how fanboy can be so blinded that they don't see the jail when they walk into one.

Jack on January 29, 2008 9:50 AM

As has been said above, most people want something that works for what they want to do. If you're into hacking kernels, then you'll choose Linux or a BSD, because that system lets you do what you want to do.

The issue of software freedom is something else entirely, however. Even those who profess to care about it look the other way when they use drivers containing pseudo-proprietary BLOBs or drivers that required the developer to sign a NDA. If I want to modify the driver, I have to either give away some of my rights by signing the same NDA or reverse-engineer something, so I'm in the same boat as people running OS X on non-Apple hardware. The only exception to this, as far as I know, is OpenBSD. And hardly anyone runs OpenBSD, even though the command-line interface is (in my opinion) the best of any *NIX system. There are probably many reasons for this, but one big reason is that it's a bitch to get a system with the newest hardware that will be fully supported by OpenBSD. So Linux users are doing the same thing as Mac users: sacrificing some software freedom to get something that works for them. It's just a matter of degree.

Dan DeLeo on January 29, 2008 9:52 AM

"Look at the software dongles your mothership has inflicted on people? Office. IE. Windows. Hypocrite is right."

Do Microsoft use any speical hardware to prevent you from running Windows on Mac? Can i run Mac on PC with Apple blessing?

Jack on January 29, 2008 9:52 AM

Almost every device we own is zero freedom: televisions, receivers, CD players, VCRs, DVD players, toasters, phones, clock radios, etc. Everyone can use those devices just fine (except for the blinking 12:00). It seems natural to me that those people would want a computer that's as easy to use (and limited). That explains Apple's growing market share, while developers like us go for the PC. It also explains why gaming consoles are so popular when, arguably, PCs are more flexible and upgradeable.

This is why Apple will be dominant in the market of people who want their computer to work as easily as their television. The PC will be for people who need a more flexible environment and who are willing to deal with it crashing and losing data occasionally.

Stefan on January 29, 2008 10:22 AM

Calm down. Have some dip.

RevFry on January 29, 2008 10:32 AM

Let's see. The mac just works, is a functioning unix implementation, is rock solid and does security well since it's UNIX.

Windows was originally a pretty interface on top of DOS, with graphical APIs for apps. Oh, and DOS was a single user OS. Then they decided to add some users and still security sucked compared to Unix.

If you want a hacker system, consider Linux. That's truly a hacker ecosystem.

Windows locks stuff down too. For example the way they stupidly didn't let you take a screenshot of a window behind the screen by sending it WM_PAINT. You can only send it WM_PRINT and most applications ignore this. Oh well, so for the longest time we had

* strange bugs with repainting windows in the background, leaving trails, confusing users, where only programmers would realize "the background window isn't repainting itself". And even so you don't really know if a window is there anymore or if the window behind it hasn't redrawn itself yet.

* a hacky add-on for translucency (layered windows) in Windows XP. Because there was just no way to get the contents of the windows underneath.

* all kinds of ways applications could use the background windows (e.g. to make a PROPER app switcher with previews) are like IMPOSSIBLE unless you remember to take a screenshot of a window when it's in front, and hope it doesn't go out of date.

That's just one example of how apps on Windows aren't exactly free either.

The issue you're arguing about is that the Mac software is integrated with the hardware. It won't run on just any hardware, without hacking it. I think that ensuring something runs well is better for most purposes than the "freedom" to muck around and get all sorts of incompatibility problems and a slow system.

There will always be free systems. Look at all the Linux variants. Microsoft is midway between Mac and Linux, in that it is more open but still prevents a lot. Especially in VISTA. And Microsoft works hard to make sure hardware works with their software, but still Vista has problems. Who wins from this ? Hardware manufacturers?

I agree you have a point in principle, but in practice the Mac is just better in many ways. (Now Apple, go fix Panther!! :)

Just my 2c.

Gregory on January 29, 2008 10:46 AM

My personal experience with OSS is such that when I hear someone
mention using OSS, I pretty much think "Oh God, you're gonna be in
hell!". That is due to my personal experience that the vast majority
of OSS I have dealt with SUCKS! The software SUCKS, the support
SUCKS MORE

Another thing: I don't see anything that SUCKS with any of my OSS-machines, everything just works. But, well, I am one of those godless persons who somehow are able to read (the manual) when neccessary, or *even* use Google. It's a shame that only afterwards I realized that reading your post was not neccessary.

I think most of your OSS-problems are based on the attitude of the component that's sitting between your chair and the monitor. I recommend getting it fixed, or stay far away from OSS.

Samuli on January 29, 2008 09:00 AM

Thanks for validating _exactly_ what I stated about my OSS experience. This is _exactly_ the attitude I am talking about: "Gee, if it works for me, I am clearly superior to you or you just didn't spend enough time -- it must be _your_ fault that it doesn't work for you."

You completely missed my point: I don't _want_ to spend my time trying to make it work, I want to install it and then spend my time _using_ it, whatever IT is.

For example, I used an OSS IDE for java development. Even the simplest things I tried to do didn't work out of the box (gee, parse a WSDL doc for one of the world's most commonly used web services, you couldn't expect that to just work in an IDE, could you?). I wound up spending more time trying to make the IDE work, hacking build scripts, and things like that than I did working on the project I wanted to write. Just because I _can_ hack build scripts and google for solutions, doesn't mean I _want_ to. When I install and run an IDE, I just want it to work so I can concentrate on my project.

Now I use Visual Studio.Net and guess what? It just works! I can concentrate on writing code, not debugging the IDE.

or stay far away from OSS.

Oh yes I do!

Dude on January 29, 2008 10:48 AM

"Fact to the matter is Mac use DRM hardware to lock you into their overpriced commodity hardware"

I don't feel locked to any particular OS. I think it's the software you use that locks you to a particular OS and almost every open source and commercial application on OS X runs also on windows and possibly on linux.
The same is true for linux users.
However I have seen many windows users locked to their operating system (yes, they can choose any hardware they want, but they can't leave windows).

E[X] on January 29, 2008 10:49 AM

Dude: Sorry for the negative tone I had previously. But what can you do, you have your needs for the software: You might tell the project in question about your ideas. If they don't care to do that, then you could do it yourself. If you don't have time, interest or skills to do it, then you could pay someone to do it. If you don't have that much extra cash, then you use a (cheap) system where those features are already implemented. It's as simple as that.

I have no need for the features you mentioned, so the implementer won't be me. OSS works perfectly for _me_, I really don't care if _you_ will or won't be an OSS user.

This is how it works. No one will be kissing your ass to use any (at least non-commercial) OSS.

Samuli on January 29, 2008 11:11 AM

I can't disagree more with this post.

I don't think that OSX/Apple is in any way more limited than PC. Maybe in 1997 it was , before USB got really popular. Now almost any periperal is available via USB and the Mac's are great at recognizing hardware, and OSX is very well supported by hardware vendors.

Software is, in some ways more available for OSX, I tend to use a lot of OSS software, so the *NIX platform, including OSX is heavily supported.

I can't disagree with Apple on closing thier hardware/software platform, they ensure an amazing level of quality and performance. It's a good platform. Maybe one day they'll realize that businesses use computers and perhaps they should put some effort into that area.

Mike on January 29, 2008 11:46 AM

Face it, most people buy an "appliance" to handle their "stuff" on. Music, Photos, Videos. Apple makes it work simple, buy a box and get a bunch of software that just work, and work good together.

As a developer I have selected the Mac for many reasons. But first and most important I value my time the most. The dev-tools are free and easy to install. They are delivered with all systems. There is a bunch of great shells available out of the box. I think the extra install/setup time for a windows box makes a Mac well worth the higher price. And I don't know why but I often needed to reinstall windows, maybe this is better now? Then there is the "philosophy" of things...I'm for working, simple, things. I just love Time Machine (safe freedom 0)

Edward on January 29, 2008 12:08 PM

I've been reading Coding Horror for a while and I hate to say it but this article really sounds like someone trying to justify their bias against the Mac platform.

'Macs are dongles to run the Mac OS'. Yup, just like airplanes are dongles to fly through the air. That's just the way it is and complaining about it is not gonna make your Honda Civic fly.

Geez..


Eric

Eric on January 29, 2008 12:12 PM

You have already provided the answer: if it works, what's the problem?

mike on January 29, 2008 12:27 PM

"All they [OSX] need is a geek user base to develop all those neet apps we are so used to in windows...At this point it will be a serious competitior."

Like what?

Morgan on January 29, 2008 12:54 PM

I think you've got part of the answer in the post, as to why people apparently don't care about Freedom 0.

I think people do care, but only for the amount of exercise of that freedom that actually affects them. And, by and large, most proprietary software provides that (though maybe not if one chooses to abide by the letter of the EULA).

For instance, most Windows software that I've bought can be installed on any Windows machine that I own, regardless of what the license says about number of computers. And Microsoft has put a significant amount of effort into making sure that old software runs on new operating systems -- sure, not perfect, but by and large it's true. My favorite image editor is one I bought nine years ago; it still works quite well, just like it did. And that's a pretty extreme case; most people would have chucked it for something newer by now.

(And, as an aside, it's not like something being free software prevents it from getting abandoned, either. I use Zinf to play my music. GPL-licensed. Last update was several years ago, and I suspect it's dead.)

It will be interesting to see how this shakes out as DRM software gets better -- whether companies will actually use it to restrict Freedom 0 for their users in ways that impact what those users actually want to do (such as sharing from computer to computer), and what that will do to sales. I suspect the result is going to be about like what happened with dongles -- sure, it's technically a great solution and completely stops nickel-and-dime piracy, but consumers hate it and the net result is a hit to the bottom line rather than a benefit.

It's also interesting, looking at the occasional story of businesses that get burned by the BSA -- which is sort of the ultimate DRM, when it comes into play. I don't know if there are enough "never again; I'm going completely with free software" anecdotes to make up data or not, but there might be. I suspect the personal-computing situation and the business-compution situation are rather different.

(The business story I've heard most is, "We care, but this is what our business partners use, so we have to use it too, even though we'd rather not." Or, simply, that the benefits outweigh the costs.)

Meanwhile, I'd be interested in seeing statistics for supported lifetime of free-software programs versus proprietary ones -- that is, for what length of time can one get a new version of the program that's backwards-compatible with the old data files and is essentially a new, improved version of the old thing? The theory of "there's always a path forward" is nice, but does it actually map into benefits? Going back to Zinf, I can't make it a modern shiny application on my own; if the community isn't there, it's as dead as my copy of Macromedia Picture Publisher -- and, if in practice the free software is more likely to get abandoned, I'd be better off going with the software that is likely to have a practical future.

But a lot of the comparison isn't among the average programs; it's Word versus Open Office, Photoshop, and so forth. Even if those get abandoned, the user base is large enough that there will still be compatible paths forward. It's not really about programs anyway; it's about data, and work habits.

Brooks Moses on January 30, 2008 1:21 AM

"However I have seen many windows users locked to their operating system (yes, they can choose any hardware they want, but they can't leave windows)."

Care to explain why user can't leave windows? linux is easy to install and even vendor like Dell is selling PC with linux.

Jack on January 30, 2008 1:37 AM

@jin for g3 and g4 mac compatible computers of other companies existed, but were not sold very well.

Wolfgang on January 30, 2008 1:47 AM

I buy consoles because I want the software, and it's not available elsewhere (in most cases). In fact, after the rug was pulled out from under the Dreamcast by Sega due to its Japanese sales before it even had a chance in the U.S., I came up with a new formula to determine whether or not I would buy a new console:

c = cost of the console (new)
g = combined cost of all of the games I currently really want for the console (not just games I think I might like)

if (c g)
{
buy_the_console();
}

Note that when they don't release new games that I really want over time, g will go down, sometimes faster than c.

Buying an Apple product is a pretty similar concept, but I have trouble overcoming the fact that the hardware is the same except for what basically amounts to a dongle soldered onto the motherboard, especially now that they've moved to an Intel platform and you can't even argue differences in the processors.

. I'm pretty sure all US readers can remember being able to board a plane without having a government issue ID.

You can still board a plane in the US without a government-issued ID (in fact, most people do board planes without a federally-approved ID, since most states don't issue them, yet). In order to board a plane without any ID, though, you not only have to buy the ticket with cash, but submit to the more thorough security screening that some people are randomly subjected to anyway. In some cases, it's the fastest way to get on a plane if you don't mind people rifling through your carry-on luggage and patting you down. Besides that, the identification requirements haven't really changed much in the last 25 or more years.

As for computers being required to be 'internet legal', it would require a few things that certainly would set off some alarms early in the process, especially since it would require changes to the protocol itself that would make not only the end-users' PCs incompatible, but most likely the servers and routers that make the internet worthwhile incompatible.

Vizeroth on January 30, 2008 2:16 AM

2 points:
1. if it is closed or opened, it just don't matters to a customer. What customer requirements is not what a developer think he wants.
2. There is so much abandoned open source software at sourceforce... that there is no argument that the software will be developed further after the programmer leaves the projekt.

offler on January 30, 2008 2:18 AM

What you fail to touch on is the fact that Apple gives a specific group of people specific tools for a specific job. Granted, I have found OS X and Mac Mini to be a great solution to general computing needs, but then again, I'm not everyone else.

There is a reason that Apple has done tremendously well over the past months and that reason is NOT an evil company holding people as slaves. It's about a company enabling people by guaranteeing solutions that work the first time around. When Apple ceases to pull this off, their customer base will cease to grow.

Professor Tom on January 30, 2008 2:34 AM

To those who seem to be confused, a Mac is a massive dongle because it is (bar some major hacking) *required* to run OS X (for whatever good or bad reasons).
In the recent Mac marketing campaign I was shocked (well, shocked by a lot of the nonsense in it actually) by one of them boasting how it can run not only OS X, but Windows too! Let's see a PC do that! Oh wait...they can't because we won't let it. You can argue it's for good reasons to lock in the hardware, but you can't then boast how you're the only system to run everything like that's a good thing.

With regards to Freedom Zero, I just go with that works. If that means forking over a little money, I will. If it means a degree of lock in, I will weigh it up a bit, but it won't stop me necessarily. I have stuff to do and it needs to get done the best and easiest way possible, if I have to pay for that I will.

[ICR] on January 30, 2008 2:39 AM

"There is a reason that Apple has done tremendously well over the past months and that reason is NOT an evil company holding people as slaves. It's about a company enabling people by guaranteeing solutions that work the first time around. When Apple ceases to pull this off, their customer base will cease to grow"

No. Apple is not holding its user as slaves. Apple see their users as big fat sheep by selling overpriced commodity and you as user have to pay the Apple tax in order to get the key that unlock the OS X kingdom.

Jeff's console analogy is spot on.

Jack on January 30, 2008 4:03 AM

First of all, I commend you on this article! Apple will NEVER be a choice for me because of its proprietary needs.

To be quite frank, however, most computer users, and consumers in general, simply do not consider anything more than aesthetic beauty and the perceived status gained from owning a particular product. People will upgrade to Windows Vista because it's graphically pretty, they bought the iPhone NOT because they needed a camera/mp3 player/phone/internet browser all in one device. They (the general audience) do not by Macs because they perceive a better product, just as Sony will be preferred as a laptop manufacturer over Acer or Toshiba.

It's status and beauty. Apple sells well because it's pretty and allows people to indulge in snobbery. It has since they introduced their rainbow colored iMacs about 10 years ago. Do you remember those? Sure, it was tangerine but I couldn't right-click, the mouse felt god awful in my hand, and the keyboard was rickety cheap ass aqua-blue plastic. The iPod was no different with its ultra-minimalist white casing and simple display. It cost a small fortune compared to mp3/CD players on the market at the time (and infinitely more useful as i could play my existing CD collection as well as my not-quite-legal mp3's on the same equipment. I still prefer using these devices). Later on you found out the hard-drives crapped out unexpectedly and you had to drop a few hundred dollars for a new replacement.

The iPhone is no different. People rushed out to buy them in multiples, only to find out that: 1) there wasn't a limited supply so there wasn't much resale value on ebay for those who couldn't find them, and 2) a few months later prices were slashed, making it more available to the general public, and slightly less perceived as status symbol.

I have no clue what Freedom Zero is, but you can't compare it to Apple, because Apple isn't selling software nor hardware: they're selling prestige.

The Postindustrialist on January 30, 2008 5:01 AM

Freedom 0 is just an ideal. Sure, software is one of the areas where this ideal is closest to reality, but still, even though you theoretically can write your own software in machine code, there's a practical barrier to doing that. I can't really see any one of Windows, OSX or consoles as being fundamentally unfair or infringing on Freedom 0, really; they are all tradeoffs of varying degrees, but they all have positives to show up for negatives. You are even given tools to build anything (Turing machine equivalent, anyway) on these platforms, with the exception of some of the consoles, which are, well, game machines, not really computing machines. What would really be alarming is "trusted computing", but I just can't see it happening any time soon.

As to the replies which say essentially "it's my right to handicap my freedoms in whatever way I please, so shut up" ... sure, but in that case I really need an explanation as to why does the US poke its nose into other countries' business. How come you are very willing to deliver the freedom to elect an idiot as a ruler to people against their will, but don't care about not having the freedom of switching essentially equivalent software yourselves?

I'm sorry if this sounds like a flame, it could well be that I'm just fed up with not ruling the world myself :P

Tepsifles on January 30, 2008 5:42 AM

@ LastVisibleDog

Er, perhaps you missed my flying car reference. What Jeff wants is the computer equivalent of a flying car - its a 'great' idea but it will never happen. He wants Mac OS to be 'free' somehow to run on any platform.

Not gonna happen, so why kvetch about it?

Just like Linux will never be a desktop operating system for the masses. Why?

Cause no one cares. Nor should they.

Eric

Eric on January 30, 2008 6:37 AM

All of this talk about "freedom" and "rights" and "fair" makes it sound like you're talking about the government dealing with our human rights, not PRIVATELY OWNED companies building hardware and software platforms.

People don't give a crap about freedom zero because Apple products get the job done with little fuss, and still accomplish pretty much any general purpose except for hardcore gaming. It's a superior product built for people with less than superior computer operating abilities. The people who want "freedom zero" just go buy PCs, and get what Microsoft has now made a VASTLY inferior experience with Vista.

Mattkins on January 30, 2008 8:34 AM

It's already happened, Eric, just not legally. And you want to know why it won't happen legally?

Because too few people care.

It's not the technical aspect. Mac OS X is still heavily and notably BSD, and the driver support is out there. The various communities built around putting OS X on a non-Mac system have made it rather clear that the amount of work involved is not exactly vast. It's not licensing, or anything else. It's because it's worth more money to Apple to only sell hardware.

People should care, though. There are some really non-trivial risks involved with zero freedom software.

gattsuru on January 30, 2008 8:39 AM

It really comes down to the technical ability of this generation. There are still plenty of people alive who grew up without cell phones or even color TVs. For them, they don't even know the difference between Windows, OSX, and Linux -- what to talk of caring about which is a more open platform.

As always, time will be the true test. As the world population slowly becomes more and more technologically informed, their demand for flexibility in the technology they use will increase. And with this demand will come changes in the companies who have the power to make those changes possible. The company able to most quickly recognize those changes in demand will come out on top.

Raam on January 30, 2008 11:11 AM

I care. I have a friend running ubuntu on his PS3, which he bought because it wasn't useless like the 360 is. Sure, we're still at their mercy, but deep down, sony knows that they have put themselves at ours, and if they don't pull anything, we won't; if they do, they're going to get owned as hard as the Wii did.

I won't buy HD-DVD, and I won't buy Blu-ray. I stopped using windows even though I'm a gamer because I couldn't put up with proprietary nonsense anymore. This year, I may become a KDE developer. I've HATED Apple for a while now, and I'm glad someone else is actually catching on.

I turned 18 a month ago. You can call my generation apathetic...
but I care.

ethana2 on January 30, 2008 11:25 AM

i can't reprogram my car, and i cannot change the firmware of my tv. But they work perfectly, and they do their job.
i don't wan't to waste my time to grind through the millions line of code of Linux or any other open software. I myself don't will not work without getting paid. I pay happily for the good work of other, and that's what i expect for mine work. that's the way good products are created: money shows us the direction, where investment of time and will is rewarded.
Apple has done excellent work with the iPhone, it is better than all that other crap on the market (btw, there is NO "free" on the pda-market, googles wants to change, but only for selfish reasons).

btw: Do you use Microsoft? So, why do you talk about freedom then?
Your a pharisee, talking water, but drinking wine :-)

titrat on January 30, 2008 11:28 AM

for people who fail to get the point of this post: if someone else made apple compatible computers that runs exactly the same as a mac, for 2/3 or 1/2 of the price would you buy it?

jin on January 30, 2008 11:46 AM

yipyip wrote:
"At least until the hypervisor is embedded in the hardware and even the BIOS has to be cryptographically signed and verified before booting. And that's already halfway there in the server space. And when that happens in the consumer space, that's when it really starts to hurt."

I can see that, and I don't see a big outcry over it. In the US you need a license to legally drive a car, fly an airplane, operate a radio station, etc. Yet each of those activities originally did not require it. I'm pretty sure all US readers can remember being able to board a plane without having a government issue ID.

I remember after buying my first car I had some thoughts on adding electronic flashing lights and such. I bragged about it to someone who told me what I had in mind was illegal.

So I am sure computers will eventually be required to be 'Internet Legal', similar to street-legal cars.

Tim on January 30, 2008 12:05 PM

This one time at bandcamp I tried to copy my entire giant dongle but could not. I found out that the size of it made copying it hard.

Joe Kickass on January 31, 2008 3:08 AM

At all the people making analogies like "A BMW is a giant dongle because I need to buy the car to use the onboard computer" (I belive it was stephan who made that specific one).

You make absolutely no sense. I don't buy a BMW to use its onboard computer. And I don't buy a Honda so it will fly. I buy them so I can DRIVE them. What Apple does is gives you the vehicle (the OS), but makes you buy overpriced gas (Hardware) from them. Yes, you can drive all your other vehicles with that gas. But you can't drive OSX with any other hardware.

I wonder what the Apple fanboys would say if MS suddenly decided that XP and Vista shouldn't run on Macs anymore

mark on January 31, 2008 6:54 AM

«Back | More comments»

The comments to this entry are closed.