Not politics but organisational technology and its ramifications get discussed heavily on this site. James Gosling wrote:

As several people have noticed at my talks over the past few months, I no longer carry a Mac laptop. As much as I love the Mac's eye candy, it really hasn't been keeping up as a developer's machine - their attention has clearly been elsewhere.

I agree. I have an iBook G4 which is several years old now and has done good service. It has travelled across three continents with me. Its frame is bent, it has no paint on many of the keys and has cracks in the plastic. It is a useful machine - except for development. I am stuck in Java 1.4 and I had all sorts of issues getting Python 2.5 on it. This means I cannot run Eclipse 3.2 either. Windows and Linux are far more reliable as development machines and environments because tools will be built for them no matter how old the operating system. Apple obsoletes what it supports very quickly in computing technology terms.

This now means I will take that into account when making purchases. It will also mean that I will be keeping a Windows/Linux machine around no matter what. OSX is a wonderful operating system but Apple has chosen to make technologies and their support specific to their operating system versions. Which is fine. It is their choice, however it impacts me in how long I can use the machine as a development environment. Something which is important to me.

Despite OSX being the best operating system around at the moment there are trade offs. The single vendor issue being one. Another is that Safari is not particularly good, it is inferior to Firefox, though both put memory pressures on the G4s. I have found that each new update makes my laptop run significantly slower. Especially Safari. Which is disappointing.

The upshot is that there is no one winner in the operating system wars and I cannot choose a single environment. I suspect that may always be the case and despite the inanities in Windows and the haphazard support for new devices in Linux, I will end up running all three at any one time.

Rusty Elliote Harald records Wilhelm Fitzpatrick writing on the java-dev mailing list:

There's a Java oriented software conference called No Fluff Just Stuff that's been going on for the past six years. When I first started going, I was one of the only guys carrying a Mac. Over the last couple years, Macs have sprung up like weeds, and more importantly, nearly all the presenters were carrying them.

This year, the Mac were still there, but the first thing most presenters did was fire up Parallels and flip over to XP/Vista or Linux. That's not going to sell many Macs when they are just being used as stylish Windows machines...

I need to replace my iBook and the best laptops going are Apples. I will be getting a Macbook, at least it will get me up to date with the Java and Python development environments - for the next couple of years anyway. It will be interesting to see when OSX doesn't become worth it to me and the trade offs to large for me to purchase an Apple laptop. I certainly won't be purchasing an Apple desktop; that will be the domain of Windows/Linux for the foreseeable future.
Cam Riley: South Sea Republic. Freedom, liberty, equity and an Australian Republic.

Comments

  • Mark Lillywhite . # .
    As a Java developer myself, I find your comments completely mystifying. I don't know what vintage OSX you're running but I've been using Apple's Java 5 for well over a year. It's just a download from Apple. I know it' not Java 6 but that hasn't been out that long.

    I note that while you're complaining about Java 1.4 and loads of other issues, Apple released Leopard a few days ago which includes loads of very interesting dev tools including Rails!

    Finally, Safari 3 fixes a huge number of the bugs in Safari 2... I've been running it for many months (it's been a free preview and all the rendering code is free and available in nightlies). The version that ships with Leopard is a major improvement.

    It's just so weird that you would comment on a 2.5 year old operating system only a few days after it's received a major update!
    • cam . # .
      I am running 10.3.9 as the OS. I have an ITX box running an archaic version of Linux; I think Fedora Core 1. I can easily update it to the current version of Java just by downloading the current i386 build. The 1.6 version of Java on OSX is 10.4 or higher.

      Every one of your solutions involves me installing a new operating system or buying a new laptop. My system is quite stable as it is and I don't want to install a new operating system on top of it.

      I don't begrudge Apple their support mechanism, but their lack of support of technologies on older operating systems will impact my future purchasing decisions, possibly negatively.
      'Sworn to no party, and of no sect am I.' Frederick Vosper's republican motto.