The second Mac revolution

The second Mac revolution


The Apple machines of the 80’s turned computers from dull counting machines and glorified typewriters into creative tools, forcing a revolution in the design, publishing and music industries through accessibility and mass participation. If you wanted to produce—let’s say—a magazine in those days, all of a sudden you didn’t need a lot of money, you didn’t need to have a particular job or be a member of the union, and you didn’t even need to have served an apprenticeship or have been to college.

Participation is based on ability, not who you are or where you come from. If you are talented enough, you can join a peer group of the world’s best programmers and get respect for your contribution—even though you may be just a teenager from some remote land without a penny to your name

The new tools were good enough that talented people could figure them out for themselves, and a creative explosion was the result.

Just as the Mac opened up those businesses to a new generation, now open source software (or in the terms some people prefer, “free” or “libre” software) is doing the same for the development of computer systems. Participation is based on ability, not who you are or where you come from. If you are talented enough, you can join a peer group of the world’s best programmers and get respect for your contribution—even though you may be just a teenager from some remote land without a penny to your name. The converse is also true; you may have looks, money and a massive ego, but without a clear contribution to make you will probably be ignored. Free software is a harsh but ultimately fair meritocracy.

The great advantage

Given that the Mac platform is now taking advantage of this mass participation, by moving to a UNIX family kernel and picking up the source code of software like KHTML to create Safari, there’s a resonance with the GUI computing revolution of the 80’s. OS X can run XFree86, the version of X11 used on nearly all Linux desktop systems. The cross-pollination between OS X, UNIX and Linux means that Apple users, for the first time, can participate in the development of their operating system of choice at the deepest level.

There’s a positive feedback loop between users and developers which can only improve the software that we rely on. It’s not by accident that UNIX family systems have a reputation for stability and efficiency—it’s a direct consequence of active input from countless users over thirty years and more. When there’s a problem or someone figures out an improvement, users with source code don’t just moan or sit waiting for an upgrade—they get involved. And having fixed the problem, they share the information so other users can fix their systems.

There’s a positive feedback loop between users and developers which can only improve the software that we rely on. It’s not by accident that UNIX family systems have a reputation for stability and efficiency—it’s a direct consequence of active input from countless users over thirty years and more

This participation is denied to Windows users, who are stuck in the one-way supplier to customer relationship created by the proprietary approach to software. Even if they wanted to understand Windows, fix or improve it, they aren’t allowed to. Windows source code isn’t generally available to individuals, and is only rarely available to institutions—and then under very restrictive terms.

So the previously untapped creative potential of the world’s computer users has been unleashed on free software—just look at the statistics of the http://sourceforge.net site for an example. Sourceforge is the largest site hosting open source projects, offering server space and collaborative tools. It currently hosts over 71,000 individual software development projects, with more than ten times that number of registered users.

No single company can employ enough software developers to compete with these massive collaborative projects—not even Microsoft. To give just one example, 2003 has seen the launch of the 64-bit Apple G5 hardware, the semi 64-bit Panther and new Linux distributions for the AMD64 CPUs. Windows users can buy a 64-bit Opteron or Athlon64 chip from AMD today, but they can only run a 32-bit legacy operating system until at least next year—so much for the supposed technical lead of Microsoft. But then they were late to the table with the graphical desktop too.

Catching those 64 bits

UNIX family operating systems have several advantages in the migration to 64-bit platforms, not least that the technology has been around for quite a while. Linux has been available for the 64-bit Alpha CPU since 1995, and some of the proprietary UNIX variants have been 64-bit for much longer. But the key advantage over Windows is in source code availability. You can’t port to 64-bit without it, and if source code is distributed among many thousands of users and developers then that makes the considerable effort of porting and testing that much more likely to happen.

UNIX family operating systems have several advantages in the migration to 64-bit platforms, not least that the technology has been around for quite a while

When Microsoft finally has its 64-bit Windows ready for launch, it will have to go to each and every significant application developer and ask them to commit resources to developing a 64-bit version of their product. The answer is likely to be that the application companies will wait and see if 64-bit Windows becomes popular—a chicken and egg problem if ever there was one.

UNIX family systems already have the free software GCC compiler, which as of version 3.3 supports the optimisations which allow programs to take advantage of 64-bit features on the G5 platform. Other critical tools and libraries are well established, thanks in part to IBM’s use of a 64-bit PowerPC CPU, known as the POWER4+, in its pSeries server range.

Conclusions

But that talented and yet unknown teenager working on the next killer application is hardly likely to have access to a machine like an IBM pSeries.

Apple’s G5 desktop machines are built and priced for the mass market, and so along with machines based on the new AMD chips, we’ll see them adopted by the next generation of 64-bit developers

They can cost tens of thousands of pounds, and are usually only found in enterprise IT departments. By contrast, Apple’s G5 desktop machines are built and priced for the mass market, and so along with machines based on the new AMD chips, we’ll see them adopted by the next generation of 64-bit developers. Given that all the tools are in place and plenty of source code is available to anyone who wants it, tomorrow’s systems will be likely to be created with free software.

Category: 
Tagging: 
License: 

Author information

Daniel James's picture

Biography

Daniel James is the director of 64 Studio Ltd. He was one of the founders of LinuxUser & Developer Magazine, and the original director of the linuxaudio.org consortium.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!