Can We Finally Ditch Exchange?
"With new releases on the way, like Mandrake 9.0 and the new Lycoris can we who try to use Free Software in business environments hope for any change? Do the commercial Linux distros have any plans to implement a free replacement for Exchange, including a Win32 client-side bridge? If not, why not? Do you feel it is too cost prohibitive to imitate Bynari in this case, or is it a decision more along the lines of 'we'd rather you used Evolution and Mandrake/Lycoris/Whatever, rather than OutLook and Win32'? If it's the latter I'd be severely disappointed, and I don't think I'm alone. Any discussion on this topic would be appreciated; but what I'd really love is a community push to get this done. Perhaps a running Web-A-Thon to raise the money to simply purchase the technology from Bynari? I personally think it would be a great move towards grabbing market share from some of the other distributions, some of which have the technology but choose to keep it closed, as well as from the Great Dragon. What do you think?"
Formerly HP's Openmail is another Exchange replacement, but exactly like Bynari's product it still requires some licensing.
I've been surprised that there hasn't been more effort on the Linux side of things to create a replacement. I would have thought that Redhat would have come up with something. Since as the poster notes, Exchange functionality tends to be a big killer whenever you flirt with replacing in house systems. If you can't provide the integrated and shared calendaring it usually won't fly.
Check out Samsung Contact. It used to be HP OpenMail. HP discontinued it, and Samsung bought it, because they were using it heavily internally. I think it does everything that Exchange does. There are a few nits with Outlook that make it look a little different than an Exchange server, but even those seem to be getting worked out. They're also fully standards-based.
Software sucks. Open Source sucks less.
1.) Companies are having difficulty implementing the calendar system that Exchange uses properly. 2.) Microsoft professional support, big business likes the idea of having someone to blame when things don't work. They sign contacts that make people have it fixed within a specific time period or they recieve
Wrong. I work for a medium sized company. And I can't find anything that provides my clients the functionality that Outlook/Exchange provides. I've looked, but it just isn't there yet.
It has nothing to do with support. If you think anyone buying MS products actually expects them to be "suppported" outside of their in-house IT staff, you're imagining things.
Give me a product, open source or not, that provides my clients (on whose interests I act) with the functionality of Exchange, and I'll get the Purchase Order ready by close of business today.
- Dan I.
I bought InsightServer. It's merely a loose integration of cyrus imap, openldap, apache and ftp with an administrative fron-end. While I am dying for someone to come up with an alternative for Exchange this isn't it. It ended up shelving it (no offence Bynari guys, it was a good effort) and building my own system. Still not as functional as Exchange but more robust and a steamrolled it through management.
Give me a product, open source or not, that provides my clients (on whose interests I act) with the functionality of Exchange, and I'll get the Purchase Order ready by close of business today.
How about Centrinty FirstClass? Cross platform unified messaging and groupware. I can access my email, voicemail, calendar, contacts from any computer anywhere in the world at a fraction of the cost of Exchange. Don't laugh, it works!
Check out OpenOffice.org's groupware project. In the early development stages right now, it just got promoted to an "incubator" project. In addition, they just announced a deal with OEone to work together on improving the Mozilla Calendar project (as part of the overall OOo groupware effort).
Comment removed based on user account deletion
Are you prepared to purchase and support Lotus Notes? IBM uses it internally and I got to try it while on contract there. I actually prefered the Notes client to Outlook and it had an X11 client for Solaris I used to run over SSH X11 forwarding onto my Linux desktop.
I can't think of anything Exchange/Outlook does that a Notes client/server pair doesn't do.
-Rusty
The Master (Angelo Rossitto) in Mad Max Beyond Thunderdome, "Not shit, energy!"
I've been trying to do this for a couple of years. I wrote the Exchange Server Replacement HOWTO back in '99 when it looked like this might be possible very soon.
Essentially I talked about how to get IMAP/POP3/SMTP with a global Address Book and authentication and user accounts via LDAP. I've been watching this space with a lot of interest since then. The lack of updates to the HOWTO should give you some idea of what's changed, not much.
As far as calendaring goes, here's the skinny: CAP is the current IETF draft, and has been for some time, although when it will be finalized is anybody's guess. Why aren't there any shared calendaring servers? Cause there's no shared calendaring standard. You can get asynchronous calendaring in IMAP by having a decent IMAP client and using a Calendar folder, but that's hardly as feature rich as Outlook/Exchange. libical has kept up with the draft but has no server process. It's used in Evolution and the Mozilla Calendar client. So we have calendaring on the client side, but nothing on the server side. From what I've been able to discern, nobody wants to write a CAP based server till CAP is finalized, since it's gone through too many changes during the drafting process already.
The other problem is the outlook clients. The way Bynari and OpenMail (Contact) have gotten around the proprietary Exchange RPC call stuff, is to write a MAPI driver for Outlook that intercepts the client calls and sends them to the server in whatever proprietary method they might have. Integrating Outlook clients will either require a server side project on the level of Samba or a client side MAPI replacement that uses CAP, unless M$ has a change of heart and decides to support it.
In order to replace the functionality of Exchange you would need, a Calendar Server (none exists in the Open Source world), a searchable document share (WebDav on Apache can't index M$Office documents AFAIK), searchable email w/ public folders and mailing lists (Cyrus + majordomo or Sympa could feasibly work), a global address book (OpenLDAP).
Now,the real kicker, it has to all be integrated, single point of management and have a web interface for users to boot. There are a million and one PHP/Perl based web interfaces to one piece of this or another. However, trying to integrate all of this is impossible. Why?
For starters, everyone seems to want to do LAMP, as if these apps all live alone and users want to log into a seperate web interface for each function then cut and paste data between web pages and not be able to search everything as one data repository, if they can search at all.
LDAP has been available for years, and the guys at OpenLDAP have been there to solve a lot of these problems for years. Quit using an RDBMS for everything, for data that applications should share, use LDAP, stuff like authentication and application user information. LDAP has seemingly been ignored by a lot of open source programmers. Evolution's LDAP support has flat out been broken, everytime I've tried it. Mozilla's works but lacks some functionality. Granted LDAP takes about as much knowledge as learning an RDBMS to understand, but ther are currently about 3 decent LDAP management tools (lape, Directory Administrator and GQ). With LDAP you can essentially have a database schema that all apps can program to, cause it's standardized (inetOrgPerson, etc.)
Other apps seem to be developed without a thought to integrating with other apps. I tried to integrate Sympa, OpenCA, cyrus, sendmail and OpenLDAP with a custom web front end about a year ago. I paid the salaries of myself and 2 other developers for about 8 months, trying to do this. It was a failure, especially in the cases of the Perl pieces. The CPAN Perl libraries didn't do LDAPv3 extensions, isolating code in most of these projects to use a different front end was hopeless and providing an interface to manage the configuration files for the servers was a lot of work. We got about 80% done before I sold the company (and codebase). We had originally planned to GPL our work then sell support and customization, with a calendaring solution and MAPI driver for outlook in the 2.0 feature set.
Most of the frustration we had and was due to using other people's code that was not extensible or modularized. If I had to do it over again, I'd do it in Java on JBoss (esp considering the BEEP servlets JSR for CAP and the great LDAP support via JNDI).
I don't think that developer's of various open source projects need to have some overreaching design group (a la GNOME or KDE) to implement these projects with integration in mind. There are plenty of standards already out there. It just takes some good design and up front research (something I've done a lot of) and thinking about how other developers and users might want to use this stuff for their projects.
Now, I don't want to sound like I'm whining about my own failures, I should have made sure we had enough capital to do it all from scratch. I'm more concerned about our ability to compete with the Exchange servers and Lotus Notes of the world and have a stable, customizable platform that we own. Quit rewriting the same stuff over and over and build new stuff... innovate, be creative, push the industry forward.
There is a glimmer of hope, the Open Source Java community is doing fantastic stuff. I've never seen more modularization, code reuse, integration and faster development in any environment or community. JBoss really takes the lead, the feature list is amazing and I've used it in several corporate environments where it beat out commercial J2EE app servers. JBoss pulls from Ant, XDoclet, Jetty, Tomcat, JacORB, Axis, HyperSonic SQL and a bunch of other projects. Struts and the Java commons and taglib projects at Jakarta are another example of really cool work.
The point is, it all works together. End users don't care if you wrote it in Perl, PHP, Python, C or Java... Just that it makes their lives easier, if we want Open Source to get more places we have to make sure we can deliver on this. Considering most of us make a living programming, supporting or administering networked systems, which would you rather have, propietary crap or really good open source stuff? So next time your designing that project, or writing some more code think about how you can make integration easier. Documentation helps too... we shouldn't have to know fifteen languages and countless codebases to get stuff working together. Most of us specialize in a couple of things.
Well, that's been my experience and is currently my struggle, so hope you get something out of this... BTW, I'd loved to be proved wrong on any pessimism I may currently have.
Arrogance is Confidence which lacks integrity. -- me
HP Openmail (now Samsung Contact) does ALL of this. Here's a play-by-play:
;) Check.
Server Side: 1. The replacement must support Outlook as a client, people actually like Outlook as an integrated client.
Integrates with Outlook 2000 via Openmail MAPI drivers. Check.
2. The Replacement must work with the Sendto functions of Microsoft Office.
This works fine. Check.
3. The Replacement must be able to scale to 10's of thousands of users, in geographically diverse locations.
Openmail has been reliably scaled this high and higher. Check.
4. Must Support Multipule languages.
Yes. Openmail is used all over the world. Check.
5. Must be easily scannable for Virus protection, and must be able to deny delivery of messages that fit certain criteria.
Integrates with Trend Micro's product for virus scanning. Check.
6. Easy rules based scripting of mail events stored on the server as part of the user's mail box.
Web-based Personal Administration Wizard (PAW). Rules stored on the server. Check.
7. Must support enterprise calendaring / scheduling.
Works great with Outlook 2000. Check.
8. Must inter-operate with Exchange during migration
HP's Exchange Connector does exactly this. Check.
9. Must support server and OS of choice at the company(You know what that means)
Runs on just about anything except Windows Servers. Linux, HP/UX, AIX, etc.
10. Must offer web mail capabilities equal too or better than OWA(this includes the ability to secure the web mail client via SecureID)
Comes with Webmail. Alternatively (I do this), set up IMP or TWIG or some other free webmail package and hit the IMAP server (included) with it. Check.
Caveat: what I have in place is for mail only. I don't need/have a web-accessible calendaring solution, though I believe you can use a Steltor product (OpenTime?) for that. Someone will post about it.
11. Must support massive data stores, on the order of 500GB-1TB(yes exchange can do this)
Yes. Volume spanning is supported. Volumes can live *anywhere*, across multiple servers in multiple locations. Check.
12. Must Integrate with our directory services, like exchange 2000 integrates with AD.
It integrates with its own internal and configurable LDAP server the way Exchange2000 integrates with AD. Check.
13 In short it has to do all the things that exchange can do, and more, and better.
Well, that's for you to decide. One thing it doesn't do, is make you feel all icky inside for supporing MS.
Client Side: 1. Must have a client which supports all the functions of the server side. In short its gotta work like Outlook.
It works exactly like Outlook, because it supports Outlook 2000 as a client. It also offers its own client if you prefer. Check.
2. Must Support OS, and hardware of choice.
Sort of. If you want to use Outlook, you use Windows (doesn't support Mac Outlook/Entourage). For mail, they have Unix GUI clients, Mac GUI clients, or you can just use your own POP/IMAP client. Again, that's mail only. If you want calendaring, you use Outlook 2000 on Windows. Check.
3. Easy Rules based scripting interface to server and client side rules(Think Outlook rules wizard)
See above. PAW. Check.
4. Must be dead simple for users to use, users don't learn they want everything to work just like it always has, even if you give them a new application to do it.
It's as simple as Outlook. Since you already use it, this isn't a problem. Check.
Summary: If you want the Exchange monkey off your back, look into Samsung Contact (as the product is now called). I've had nothing but fabulous success with the HP version of the product, and HP support lasts until 2006, so I'm not going to switch to Samsung for a while yet. I can't vouch for Samsung as a company, but the product itself is very nice.
Belloc.
I got more rhymes than Jamaica got Mangoes.
Exchange has it's plusses and minuses. I like how easy it is to set up, I like how easy it is to maintain, and it's pretty easy to make the features it has useful.
However, there are two issues with it that bother the hell out of me: (Note: This is Exchange 5.5, not the latest one. Nobody where I work is interested in paying gobs more when there's free stuff out there.)
1.) The copy we have is limited to 25 licenses. This means that 25 connections are allowed at one time. More than that and Exchange punts you. "Sorry, you have to wait until a connection is open."
The IMAP protocol is particularly attractive, so it's used a lot. But it counts as 2 connections because it makes one for inbound and one for outbound. So you can have 12.5 simultaneous connections before Exchange says "Sorry, give me more money."
What makes it worse is that IMAP is rather persistent, as opposed to POP3 that just hops in and hops out. My company of 19 had to tighten control over who uses what and when over it. This alone is enough to make us move away from MS.
2.) You cannot uninstall Exchange 5.5. I boogered up the install once and had to reinstall WinNT because it wouldn't give me the option to remove Exchange and start over. Maybe a little more poking and prodding could have solved it without a rebuild, but I was in emergency 'We need it yesterday!!' mode and didn't have the keys to the company Tardis.
Exchange gets points for being very easy to use and run, but it is a huge moneypit. If I were running on less than 15 people, I'd be fine with it. However, for more than that I'm ready to learn how Linux works and build a server with that.
"Derp de derp."
- First and foremost (for me, anyway): It's not available for Debian Woody. I've tried using alien to install the RPMs, but that doesn't work.
- You can access the Global Address List, if you have one, but you can't use it for auto-completion when composing email messages.
- You can use an LDAP directory for auto-completion, but only by hacking evolution's xml config file.
Also, Ximian Connector really doesn't add that much functionality. You can read your email on the Exchange server using IMAP. You can also send and receive meeting requests. If your co-worker uses Outlook to schedule a meeting, and includes you, you will get the request, and you can even accept or reject it, and your co-worker's calendar will get updated appropriately. This doesn't take free/busy time into account, however; you won't be able to see co-workers' schedules, and they won't be able to see yours. You do need Connector for that.My future's determined by Thieves, thugs, and vermin -- The Offspring
As indicated by this Mozilla status update, work on the CAP/Calender server has begun and a preliminary build is already available for OSX.
is there anything wrong with it not being open source.
:) And close source the server.
That depends on your needs, motivations or opinions I guess.
I can understand the need/want to get off as cheap as possible. But, I think people need to realize there are expenses related to running a business. I personally would not be opposed to paying for a mail solution that had as many features as Exchange but worked on multiple platforms.
I'm not so idealistic either that I absolutely won't pay for software. I won't pay Microsoft for software, because I don't think they deserve my money, but I have and will pay money to those who I think are deserving of it.
That is a piece of the puzzle that is important enough in most companies that having a support contract, or at least a company to get ahold of would be a requirement for most.
I personally don't believe in support contracts. In general I think it is better and cheaper to pay only when you actually have a problem. I dislike dealing with companies that try to force you into paying for contracts by refusing to provide adequate service to those who don't have contracts or by charging ridiculous prices to people who prefer as-needed services.
Let it be based on open standards IMAP/LDAP/ and UCAP?? (universal calendar access protocol
The IETF standard for calendars is iCalendar, and is covered by RFC 2445.
I'd personally prefer to see a calendaring/scheduling system that wasn't so closely married to email and address book functionality... or at least that let me mix-and-match what I wanted to use for those. Allowing interface to alternate IMAP and LDAP clients and servers would certainly be a step in the right direction to me.
That way everybody and their mom can write a client or have tie-ins to different applications. And somebody can make enough money on the server to have a staff to support and extend the product. Just please don't go nuts like microsoft did on the pricing.
I wouldn't mind seeing something like that happen, but I'd really rather see something free and open source so that it could get included into Linux distros, for example. It would make it a lot easier to become popular if people could just choose to set it up like they do Apache, Samba, etc.
But if it is closed source for the server, please, please, please, no fscking client license fees, O.K.? If I have to pay, I'd much rather pay only a per-server license fee, or even a 'power unit' based server license fee (although I don't like those much either) than have to fsck around with damned client licenses. That isn't just based on price -- that is based on convenience.
Some time ago I came accros this link, I havn't read the details, but it seems to be a free exchange server implementation... Maybe there's a catch somewhere... ;) Have phun, Thomas.
/ home
The link:
http://www.billworkgroup.org/billworkgroup
Give me a product, open source or not, that provides my clients (on whose interests I act) with the functionality of Exchange, and I'll get the Purchase Order ready by close of business today.
I don't have any experience with it, but at LinuxWorld last week Oracle demonstrated their Oracle Collaboration Suite. It works with Outlook and they also demonstrated doing email and group calendering on the KDE desktop.
Well, take vpopmail/vmailmgr+phpgroupware+axisgroupware+mozil la+ldap+mailman, install it and you have an almost ready, PalmSync enabled, collaboration featured web groupware suite.
They are all projects in very active development, i know of medium to large enterprises installing this kind of setup and working very fine with it, thank you. I cannot disclose right now who those enterprises are, but they will come forth as soon as the deployments are stable.
The projects ive mentioned even have some methods/scripts and knowledge to migrate from Exchange to this setup.
Give it time, by the end of the year, this combined suite of Free Software projects will have a fully enabled intranet collaboration suite.
Is it as easy to install, configure and administrate as exchange?? NO, its not. But it saves a bundle of dough (pays well too).
So, sit tight, contribute to this projects, and you will see.
Now, on the other hand. If you dont need windows on the desktop, evolution is a GREAT groupware suite supporting icalendar and other open protocols which include the sending/receiving of calendar data, tasks and contacts from one evo to the other. Of course the damned thing is b0rken in debian for which some people should be shot or...err... helped or whatever....
NO SIG
Where's Bourne shell??? Where's vi, sed, and egrep???
Here.
How do I get GUI applications to display over the network???
With this.
How do I read a PostScript file???
With this.
I know that many of these things can be done on Windows eventually
Red Hat Cygwin. The future is now.
No, Red Hat is not paying me to plug Cygwin.
Will I retire or break 10K?
AND the server is FREE for a limited number of users..
like me. I'm starting up a small company with a handful of folks - and First Class is doing just fine for us. We have caledaring, email, voicemail, reads emails to you thru the phone, can reply to those over the phone with voice emails (.wav files sent as attachements), conferences for group postings, a SMTP service, webmail...
for business users, its got predefined groups of users (management, financial people, marketing pukes, etc.) Security between groups is easy to understand and easy to implement. Even a MSCE can do it!
the list goes on and on.
the school i went to - Biola.edu - they are now running with well over 8000 accounts - with around a few hundred connected at once - if you care, ask me next week when all the students come back, and there will be thousands on at once. We'll know then if the dual Xenon will melt, or survive.
Its been used there since 1993, and its been just great.
I'm looking forward to getting some of that capital i was promised so i can run it on a real server.
its cross platform (Windows, Mac os 9, Mac OS X) and, like i said, and the web interface lets you do anything that the executable client software lets you do - including calendaring and multi-user chat sessions.
its not perfect, so here's some drawbacks... its missing a few key features..
- no "sent mail" folder (and no, you Can't make one),
- filters/rules.. all your email goes into the inbox... spam and all. bletch.
- amazingly enough, there's no good alert sound to let you know when you've got a new message - no pop-up, no flashing Dock/startmenuthing blinking..
- you can't back up the databases while its running - soooo... you'll probably do what i do, and that's mirror the drives, and pray to God there's no database corruption, but that its just a drive fault.
other than that, its a great and cheap alternative to Exchange - especially since you can try it out today for free. The server runs on Windows and Mac OS 9 (and classic, btw: my server is on a 10.1 server, but its running in classic). There should be a Mac OS X First Class Server out sometime in the near future too. No word yet if it will run on Darwin, but don't be a cheap-ass.. just buy 10.2.
Centrinity is a bunch of levelheaded business people who started out as mac guys, but expanded to windows too. They are also canadians.. what more could you want?
guns kill people like spoons make Rosie O'Donnell fat.
While it's not free, it's by far the widest platform support setup around, and while the full on Exchange Server emmulation is in the version that is in beta right now. I've had a number of calls to them discussing things, and here is the extra kicker that will make every Exec take an extra look -> Intergration with the Danger Hiptop. So now there is a competitor to the MS Exchange / Crackberry setup that runs on *nix in addition to everything else. Oh, and don't forget to toss in the anti-virus plugin from NAI.
Danger.com & Stalker.com
Same AC. I'll concede the point on Winzip.
This is still a lot of work unless the available technologies have changed when I wasn't looking. To duplicate Access's RAD features, the HTML-form building tool will need to contact the database and get a list of all the tables and field names; currently, I don't know of any that are designed that way. That glue in the middle has to be written means that there is currently no equivalent drop-in product, and it's cheaper for a business to spend an extra $100 per seat for Access than it is for them to build one.
True. Grass is equivalent to the basic Arc+Info package without the ArcGIS applications that have been developed within the past few years. ArcMap brings GIS into the domain of "normal users", that is, users with days rather than months of training. Grass's GUI is based on the concept of creating widgets for the program's command-line functions instead of creating widgets for the user to run whatever functions are necessary. As a result, Grass requires a Grass specialist just to get it to draw a map while ArcGIS is being used by police officers and such people who are by no means computer experts.
Practice what you preach. TCP/IP is open and well documented your fucking company had the balls to copy the code from bsd.
Also you damn well know that if the protocols aren't working right that lookout won't work and no one will use the open source product because they will miss all their fucking viruses! If there is any chance to replace the server it will have to work with existing clients first or no manager will pick it because it won't be 100% transparent switch.
P.S. I can't spel
I've been running Exchnage for a small, ~500 user network for 6 years and we're fed up with the expense and security hazards. We just bought Notes/Domino to switch away from Exchange and the licensing cost for this migration is less than half of what it would cost for all the MS licenses needed to upgrade all our servers and cals to go to Exchange 2000.
:-)
Yes Lotus has a very steep learning curve for the administrator, but it is extrordinarily powerful in how you can customize the inner workings of the system. All those folks who belly-ache about how Lotus is such an arcane and difficult product are exactly the same kind of folks who complain that Unix and C and C++ are too hard to learn and use because they'd rather write Visual Basic progs for Windows. It takes a intense commitment and willingness to learn a sophisticated and complex system to succeed in the Lotus world, and a sysadmin needs to have "The Right Stuff" to become proficient at this. A Lotus messaging system definitely ain't for point-n-click monkeys to administer.
I do have to admit that the current client (R5) user interface does suck somewhat, but it certainly is plenty useable if you're willing to invest in a bit of end-user training. The new R6 version is going to be a step in the right direction, and if will only improve from there. The calendering functionality does blow away Outlook/Exchange IMHO, once you learn how to use it.
The best part of this project is being able to finally get rid of a major MS server system in our organization and I'm very glad for this.
Oh and BTW, we're running our Domino servers on Linux and AIX boxes
You can pay for support, but you can get it for free on Intel. If you use 100% Linux, all of it is free, the Server, connector for Evolution, and Evolution.
:-(
All you need to purchase for Windows is the Connector for Outlook, and of course, Outlook
I work for a government agency in Arizona and we are ditching Exchange next weekend for a system built from open source components.
S quirrelMail
We expect other government agencies in Arizona and beyond to do the same in the near future.
FreeBSD
Courier-IMAP
OpenLDAP
qmail
Sympa
SunOne Directory/Calendar server
This can be done. The calendar was the hardest thing to find a replacement for.
Take a look at:
Replacing Exchange HOWTO and QVCS.
The first document is what inspired us over a year ago to begin this project. The second project is very similar to what we ended up with. We will be producing a HOWTO next month on how we did this.
Replacing Exchange is not that difficult if you understand how email works and how Exchange is cobbled together. We chose to separate the Exchange functions and put them in a web browser driven context.
The big task you will have is to fight the user conception, built through marketing and fud, that somehow Exchange/Outlook is synonymous with email in the same way that some people see AOL as synonymous with the Internet.
You will have to fight like hell for an Exchange replacement. A replacement has to be feature-rich, a replacement better be secure, and most importantly a replacement needs to be more reliable than Exchange.
If you can do your homework on these issues you should be able to get PHB and upper management to buy in.
The magical thing that Microsoft, and to a lesser extent Lotus and Novell, managed to do is transform the function of email into the monstrousity that Exchange/Outlook is and convince people to lay down gobs of cash money for something which fundamentally is no different than any other email system - its job is to deliver email.
We got tired of Microsoft sticking it to us for licensing. We got tired of virus after virus. We got tired of Exchange problems with no apparent reason and (worse) no apparent cure. We got tired of having our data held hostage by Exchange.
The big question, for you bofhs out there, is whether you can/will do something about Exchange. You can sit idly by while Exchange craps on you again and again or you can do something about it.