In mid-September I went to the Australian UNIX User Group (AUUG) annual conference in Melbourne. It was an interesting conference and I was not the only person left wondering if I was pointing in the right direction.
Last year's AUUG conference was in Sydney, and we had about 280 participants. This year we only had about 160. It was a great conference——I liked it better than the Sydney conference--but of course we had to ask why there were so few people present. Sure, the same old faces were there, but that was half the problem: the old faces were there, the young ones weren't. It would be easy to get the impression that young people don't use UNIX, but we know that's not the case. Obviously the problem is reaching new UNIX users.
So who uses UNIX nowadays? One way to answer that question would be to look at the user groups that do work. The most obvious ones I've seen here are the Linux user groups. In the course of this year we've seen a great increase in the number of BSD user groups and their activity. And AUUG is suffering.
The real problem appears to be the old UNIX habit of splitting into smaller groups. That's not bad, as I've pointed out before, but it makes it difficult for UNIX to appear to be a single system. If you buy Microsoft, you buy Microsoft. If you buy UNIX, you buy a particular vendor's implementation, or BSD or Linux. There's less obvious connection between the systems.
The same thing applies to the users. The Linux people get together at their user groups. The BSD people are starting to get together for their groups, either for a single BSD port, as in the case of SAFUG, or for all BSDs, as in the case of BUGS. None of them show any great inclination to join AUUG. In my state, South Australia, there are a total of 20 members of AUUG, and there's no local chapter.
So what's wrong with this? One of the considerations is that the AUUG is, indeed, a collection of old farts who are out of touch with reality. ``Linux is where it's happening''. We have a number of alternatives: We can accept the fact that UNIX as AUUG knows it is dying, or we can embrace the Linux people. We're still discussing what to do.
In addition, in the middle there's usually a small party or group of parties. Compared to the large parties, they're often unusually active and less categorical in their approach than the big parties. Often the big parties rely on them to be able to govern it all, so their influence is much larger than their size would suggest.
Sound familiar? It's easy to make too much of this similarity, but it's striking. BSD is the small group in the middle. We're smaller than System V or Linux, but we're more influential than our size would suggest.
To be honest, I don't know. It's something that we need to think about, and by writing this article I'm thinking out loud.
In politics, the people don't always vote for the best party or candidates. Biggest or most popular doesn't always mean best, and the majority doesn't always go for the best ideology. History is littered with examples of dangerous extremist parties being elected with large majorities. You just have to look at the state of the computer market today to see that this principle applies there as well.
For these reasons I don't think it's a good idea for the BSDs to try and go for market share: that would require changing from what we are. BSD has been a source of innovation in UNIX since 1980, when 3BSD, the first usable virtual memory version of UNIX, was finished. The Eighth Edition of Research UNIX (the original UNIX developed by Kernighan and Ritchie) was derived not from the Seventh Edition, but from 4.1cBSD. The main reason for this was the 4BSD had virtual memory support, while the Seventh Edition didn't. See the UNIX History Graphing Project for more details. You can also get this information in graphical form. This diagram also shows how much influence 4BSD has had on UNIX System V.
The Computer Sciences Research Group at Berkeley (CSRG) has closed down, but that hasn't stopped people from developing innovative modifications on BSD. If we were to merge with one of the other UNIX-like systems, this would be lost. Interestingly, this is a viewpoint that is shared in the Linux community. Jon ``Maddog'' Hall, the Executive director of Linux International, told me that he has, in the past, contributed money to a BSD project for exactly this reason.
I think that both these approaches are suboptimal:
I don't agree. The Linux people are doing a great job, as I've said in previous articles. In many ways, they're doing the donkey work for BSD: a lot of the public relations efforts for Linux also help BSD. Just recently a couple of high-profile newspaper articles were published, in the Wall Street Journal and the Boston Globe. It's not really surprising, of course, that after the press has written just about everything it can about Linux, it will look for new material, and that's what seems to be happening.
The most important thing I learnt at AUUG this year answers this question, at least in part: we need to recognize our position in the community, and to cooperate with other users of UNIX and similar operating systems. We're in a good position to do this: the BSDs are some of the most stable operating systems available at any price, and both the systems and their developers are highly regarded. We have a great contribution to make to the UNIX society, but the UNIX society also can help us.
The Linux people wouldn't buy into that, you say? Maybe not, but I did some preliminary investigation at AUUG, and the signs look positive. At the moment the main problem seems to be the reluctance of the BSD camps to embrace anything that wasn't invented here.