February 17th, 2005
12:24pm: linuxworld wrap up, netscape server, hula

This has been a crazy week. I spent a lot of the week talking to people on the show floor and in the .org pavilion about a lot of various issues, both for Red Hat and for the Mozilla Foundation. It was nice to put some faces with some names. I live in the world where you talk to people over email and irc, but rarely get to meet them. This was one of those times when you get to meet up.

On Wednesday I got to do a 20 minute song and dance at the Linux in Government Breakfast. I went about as fast as I could, given the time constraints and I hope that I didn't lose anyone. It was a group of around 30 government folks, many from local towns and states but a few from as far away as Virginia. Giving quick talks from the open source community were Fernanda from Brazil, talking about her work with local organizations and government, myself talking about the success of firefox and some folks from the LTSP talking about their project. On the government side, Jim Willis talked about bringing open source software into the Rhode Island state government. He talked about some of the challenges he faced as well as some of the successes that they enjoyed. I hope that it was interesting to everyone involved.

On the sidelines both before and after the meeting I got the chance to talk to people about what we're doing in the Mozilla community right now and over the next few months. At least in that crowd there was a lot of interest in both the mail and calendar problems. Many had deployed Thunderbird and were using it successfully. There was a huge amount of interest in Calendaring as well. On the client side Mozilla is currently working on Sunbird and we're really looking forward to what that project might produce over the next few months. It's worth keeping an eye on.

In a coincidence of amazing timing, Novell has started the Hula Server Project, based on Novell's NetMail product. It's a mail server and calendar server which fills a huge gap in the open source world. There have been mail and calendar servers in the past, but not with the kind of focus that we've got here. (A collection of random pieces of software doesn't count.) And there really hasn't been a working calendar server until now. It doesn't yet have support for CalDAV, but I think it's only a matter of time before it does. And they have the usual nat-and-miguel-supplied energy behind the project, so they will probably end up with developers and a good healthy project. Nat and I sat down and talked for a half an hour or so, with me trying to prod into describing why they were doing what they are doing, what they want to get out of it in the long term and what they will do when and if the Hula server ends up competing with Novell's larger groupware products. I was pretty satisfied with his replies - it sounds like they are doing it for the right reasons and Nat and his cohorts really understand how open source works (that is, you either work together or you die) so I have high hopes for the Hula project.

On that note, I should talk a little bit more about the Netscape Servers that Red Hat recently purchased. I haven't posted in a while and I don't think that anyone else has either. I got a lot of questions from my previous post on the subject. People wondering what our plans are and what the timelines are. I can't speak as to the timelines, but I can say that a plan is coming together.

For the Directory Server we've selected a license for the project and have started working on getting the source together for a release. We have pretty solid buy-in from inside of the company to make this happen from a political standpoint, so most of those bases are covered. From the strictly technical standpoint, we've got some large hurdles. The build system that it uses right now is pretty far from autoconf. That means that it's not as simple as running ./configure and having an ldap server come out the other end. It's also has a history of only being built in a single environment. This means that the locations for a lot of the libraries that the Directory Server expects to build against are hard wired into the build system. Simply put, there's a huge amount of work that needs to happen in order to get this code into a buildable state for people outside of our build environment. I'm not sure if we'll be in a buildable state at the time the source is released, but I'm hoping that we can get there. It's just a long road. (As a side note, this is one of the things that I really liked about the Hula project - you could just pull and build with familiar tools. I think it's one of the reasons why they've gotten so many people interested in such a short amount of time.)

Also of note is the fact that as part of the Netscape purchase, Red Hat also came into possession of the old Netscape Mail Server and Calendar Server code. We've actually been trying to figure out what to do with it. Talking with some of the old developers that built that code, it was apparently amazingly scalable. They were doing a quarter million imap clients on a single machine - but that was four years ago. Think about the machines back then vs. the machines that they have now. Most of the mail code is still in the tarballs that we got, but it's not in a buildable state. It's got many of the same problems that the Directory Server has with its build system, except that it's built against really old versions of the components in the build tree. It will need a good bit of porting before it's usable again. The code, however, is still quite complete in the sense that the really important parts - the mail store, the imap server, the pop server, and everything else that was at the heart of the technology - are still there and would still be considered modern even though they haven't been built in some time. I haven't looked at the calendar server source code so I'm not sure what state it's in - I suspect a similar state.