UNIX, Windows, LINUX—Eddy Bell knows them all. This month we talk with the lead architect for the Domino platforms about which platform he prefers, what to expect in Domino 6.0.1, and whether or not there will ever be another Notes client for UNIX. Tell me about your position and what your responsibilities are as the lead architect. As the lead architect, I have to be an advocate for all of the different platforms we run on, including new platforms, to make sure that none of the platforms is ignored. I also am responsible for all of the interfaces between the Domino code and the platform libraries—the operating systems. As an advocate, does that mean you shouldn't be biased about one platform or another? Exactly. So you don't have any platform preferences? I have my own preferences. I come from a UNIX background, and I really like the UNIXes. But I also strongly believe I can't yell at the NT-centric people and tell them that you have to take care of UNIX unless I do a good job of taking care of NT. So I want to get as much out of every platform as I can and strive very hard for that. I make sure that our whole team takes that attitude. What is it about UNIX that you like so much? The richness of functionality that's available, the stability in UNIX. A lot of the things that happen in the NT world are unacceptable in a UNIX world like the blue-screen of death, for instance. Or having to reboot, that's a problem. All of those things are unacceptable, and for the most part, they're also unacceptable for enterprise customers now running Domino. So we have to make sure that we don't inadvertently cause any of these blue-screens of death on Domino. We make sure to keep the machine running and to give it the tools to monitor the system, so you can avoid that issue. Do you have a certain flavor of UNIX that you prefer, Solaris, AIX, or HP-UX? Each one has its strengths. For instance, we were recently doing some work on HP-UX, and HP traditionally had a compiler that was so difficult to use that developers avoided working on the HP platform. HP has since evolved their compiler from one that people avoided to one that is not only pleasant but has features that none of the other compilers have. For instance, when we didn't know how to solve the problems that we had with a build across all platforms, the HP-UX compiler not only told us we had a problem, but suggested ways to fix it. And someone fixed it. So for that reason, I really like HP-UX. For debugging certain types of problems, I want Solaris. For doing real world performance measurements, I like AIX. For other things, I like Linux. It just varies, and in fact, what we are be doing is looking to the strengths of each platform. A lot of the problems that we encounter exist across all platforms. We, therefore, have a choice of which is the easiest platform or platforms on which to isolate the issue and to come up with a resolution. We often use several different platforms to gain a better understanding of a problem. In the end though, we validate the solution on the platform that the problem was reported on.