LinuxWorld

Can Open Source replace Microsoft Exchange?

Open source projects and vendors are trying a variety of technical approaches to replacing the expensive but ubiquitous Microsoft Exchange. While none is yet a drop-in replacement, some administrators can get a TCO advantage by switching.

Page 2 of 4

In other server areas, open source has made great gains against Microsoft's and the Unix vendors' proprietary programs. You only need mention Apache, Linux and MySQL to see this. Why is it that in business e-mail that while open-source e-mail servers are very popular with Internet service providers, they've been unable to make any substantial gains against Exchange?

One of the reasons is that Microsoft Outlook has been, continues to be, and looks to remain the e-mail client of choice for businesses. While open-source end-user applications in other categories, such as Firefox for the Web browser and OpenOffice for the office suite, have made impressive inroads on Windows desktops, open-source e-mail and groupware clients are still niche products.

Even Thunderbird, Mozilla Messaging's answer to Outlook and the most popular open-source e-mail client, has made little progress in denting what's estimated to be Outlook 80%+ business e-mail client marketshare. That's because Mozilla has largely neglected Thunderbird in favor of Firefox. Even now, Thunderbird's security fixes tend to lag behind Firefox's fixes, and while Firefox's developers are looking well beyond the current 3.0 version, Thunderbird has only released its second alpha for version 3.0.

Without a viable, open-source e-mail client contender for Windows, Outlook remains businesses' e-mail client of choice—despite Outlook's infamous security problems. Since that's the case, any rival to Exchange has to be able to communicate with Outlook in the same ways that Exchange does and duplicate Exchange's functionality. That's not easy.

Jennings said that open-source developers have tried three different ways to do this. "The simplest way is to run a background task on the PC that does a sync with the mail server, probably using IMAP, and then outputting the result to an Outlook Personal Storage Table (PST) file." Bynari, to the best of his knowledge, is the only program that uses this approach.

Another path to Outlook is to "reverse-engineer Exchange's wire-protocols," says Jennings. In this approach, "you forget about installing software on the desktop and try to make the server look to the client just like Exchange. Outlook really does think it's talking to Exchange. The only server that tries to do that is PostPath.

One advantage to this route is that by not requiring any client-side software, installation and maintenance costs are reduced. While PostPath doesn't have all of Exchange's fancier features, it does work well for providing Outlook with the basics of integrated e-mail, calendar, and contact management.

The most popular approach, though, which is used by both Scalix and Lotus Domino/Notes, is to use a "MAPI plug-in on the client," says Jennings. "This hooks into the MAPI subsystem and then to Outlook. In theory, you're not fooling Outlook, you're using the designed way in to it to talk to an alternative server. The MAPI sub-system, however, leaves something to be desired, because the MAPI documentation was, until the European Commission forced Microsoft to open up its network protocols, a mess."

While many people are aware that the European Commission's decision  opened up Microsoft's Common Internet File System (CIFS) and Active Directory protocols to Samba, few have picked up that MAPI was also opened up. There is an open-source project, OpenChange, working in conjunction with Samba to build open-source implementation of Microsoft Exchange Server and Exchange protocols from this information. But, curiously, no commercial company is following up on this work, according to Radicati.

It can only be a matter of time, though, before an existing Exchange-replacement company, or perhaps a new one, starts working with OpenChange. As it is, several Linux distributions, including Fedora and Debian incorporate OpenChange in future editions. OpenChange, while already usable, won't be ready for prime-time though until Samba 4, which will include Active Directory and and Heimdal Kerberos network user authentication is released. Unfortunately, Samba 4 is still in alpha. Even with the opening of Microsoft's protocols, Samba 4 isn't expected to see the light of day in 2008.

So, for now, any would-be Exchange replacement has to rely on reverse-engineering and an imperfect understanding of Exchange's protocols. Another problem, Jennings points out, is that Exchange is a moving target. "Exchange keeps getting better," Jennings points out.

Invalid query - session: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Newsletter sign-up

Sign up for one of Network World's newsletters compliments of Linux World

Linux & Open Source News Alert
Web Applications Alert
Video and Podcast Alert
Security Alert
Virtualization Alert

Email Address: