top | item 12832350

(no title)

davidron | 9 years ago

>If that's true why do I see so many developers using Macs? There are lots of developers who use Apple hardware with linux. Even Linus (at least as of 2012)! http://www.cultofmac.com/162823/linux-creator-linus-torvalds...

> Desktop Linux is a mess and always has been. The problem is structural. The people making it don't have any profit motive to make it better. They're all either volunteers having fun or subsidised by server products.

It sounds like you are saying there is a direct relationship between the quality ("betterness") of software and a profit motive to create that software and that there is no profit motive to make Desktop Linux better. I see two flaws with that argument:

1. You posit that there is zero profit motive to make it better, then there should be zero quality of the Linux Desktop. Certainly, you can't be saying that there exists nothing worse than Desktop Linux, even conceptually.

2. This argument, if I understand it correctly, also implies that it's impossible for an application to be "better" or "good" that has no profit motive. This would include all of the open source utilities, text editors, programming languages, compilers, games, emulators, and other applications - many of which ship with every single Mac on the market.

Those two reasons make your argument logically inconsistent, I think.

But, even if your argument were logically consistent, I believe that there is a profit motive to make it better. Some people, including myself, derive non-monetary profit from building something useful and we find that the open-source model allows us to collaborate on these things because they are too complex or time consuming to do alone. The fact that there actually exists a profit motive makes your argument factually inconsistent as well.

discuss

order

zigzigzag|9 years ago

My argument is not logically inconsistent, but it may be a bit tricky to see why.

Firstly, I did not argue that quality is a pure function of potential profit. I said there's no profit motive to make desktop Linux better than it currently is (my view is that desktop Linux has been at a pretty constant level of quality for the last decade, which I'm sure some will argue with, but that's been my experience). That's a slightly different argument which I'll elaborate on in a moment.

Secondly, the fact that Macs ship with open source software doesn't invalidate my point. The popularity of MacOS X amongst developers can largely be summed up as "it's UNIX but with large parts replaced with proprietary components". What's left is whatever wasn't relevant to the consumer/pro-designer market segment, mostly a collection of command line tools. The other open source stuff (Apple's own code) was very much directed by the profit motive and open sourced secondarily, as a part of a product strategy.

There are two problems with the volunteer/subsidised-developer model that shine through when using desktop Linux. And in case you think I'm a clueless idiot who doesn't know what he's talking about, I've used desktop Linux for many years and even did contribute open source work to it about 15 years ago (I had patches in a few well known desktop projects). Eventually I became disillusioned because of these two main flaws:

1) Volunteers avoid boring work i.e. fixing bugs in other people's software.

2) Subsidised developers and volunteers lack any incentive to discard flawed ideologies and convictions

The second is the most important. The first problem can be addressed through Red Hat style cross subsidisation. The second results in massive, glaring weaknesses that developers rationalise as strengths rather than swim against established dogma.

Some examples of crap that is simply not tolerated in desktop operating systems built by people seeking profit but is/was often rationalised away as a strength in Linux: the audio server situation, completely messed up software distribution model, lack of support for proprietary kernel drivers, flaky backwards compatibility, general hostility to proprietary userspace apps, a bizarre insistence that anything important be written in C, refusal to work with any kind of content industry that wants DRM ... lots of policies that Linux users have just learned to accept as futile to argue with that Apple and Microsoft don't have the same hangups about. And the end result is, guess what, Macs just work a whole lot better.

I'm painting with a broad brush. The profit motive is just an incentive, a nudge, it's not an iron law. Apple and Microsoft have their own weird ideological hangups, especially in recent years, and they could really use a whole lot more competition. The Linux community has overcome entrenched attitudes a few times in the past - GNOME 2 and systemd are good examples of that. But overall the Linux community suffers far from more self-inflicted wounds that they're psychologically incapable of changing and without any financial incentive to do so, these things just fester for decades.