Open Source Email and Publishing
Mar 30th, 2007 by Xangis
I’ve recently switched from Microsoft Outlook 2003 to Mozilla Thunderbird. This completes the chageover to using open source software exclusively for my magazine publishing workflow.
For anyone who has used Microsoft Outlook I don’t have to go into great detail about all of the problems and annoyances, but there are two that pushed me over the edge.
The first I have been dealing with during my whole Outlook experience is the fact that Outlook likes to freeze for a few seconds at a time without reason, as if it were doing some intensive processing. I could understand it doing this when I’m performing some sort of intensive action, like searching a thousand or so messages for a line of text, but it happens in places where it has no business happening, like in the middle of composing a message. I don’t have spelling or grammar checking turned on - it just hangs randomly and for no obvious reason.
The second is that I started it up to find an entire folder tree containing about 1200 messages missing. This was the folder where I store emails about stories submitted to All Possible Worlds magazine. It would have been a disaster if these emails weren’t automatically generated by the submissions database. So, even though I still have all of my sent replies and all of the database entries, and all of the files are stored both on the database server and on a subversion server, the convenient and easy-to-access log was destroyed.
It wasn’t just accidentally deleted - it wasn’t in the trash. I received no error messages, nothing about messages being corrupted, it was just gone. For someone who runs their entire business from Outlook this would have been a showstopper. I’ve seen other small-press fiction magazines severely damaged or even destroyed due to loss of an inbox.
At one point I had used a much earlier version of Mozilla Thunderbird. I toyed with it for a week but ultimately uninstalled it. My reaction at the time was “This looks like a clone of Outlook Express, but it’s not as mature and doesn’t work as well. Maybe it’ll be good someday.” Well, now that I had decided it was time to switch, Thunderbird seemed like the logical choice thanks to its steady progress toward usefulness.
It took me about two days to get used to the interface, but now that I have I’m never going back to Microsoft for an email client. Thunderbird is just so smooth, easy to use, efficient, and reliable. There are other advantages to open source if you’re a programmer - like having access to well-documented file formats and an open plugin architecture - but one important thing for me is that it has an easy-to-identify and easy-to-relocate message database structure.
Why is this important? Because since this incident I’ve started keeping backups of my inbox and folders. If email is important to your business it’s stupid not to. It was something I had always meant to do with Outlook, but just hadn’t. Now, instead of a bloated “Outlook.pst” file, Thunderbird has a file for each folder, allowing imports, exports, per-folder and partial backups and restores, and better manageability in general.
As a computer programmer, I’ve found that Subversion works very well for just about any type of file backup. I use it to keep backup copies of documents, source code, binaries, contracts, just about everything. It saves a lot of effort and record keeping and gives me access to every version of a file. It’s pretty easy to use and would work for pretty much any business, although non-programmers will probably need an explanation of what it does and how it works. I find that having a second computer with a backup of everything important gives me a lot of peace of mind.
The rest of my publishing workflow involves using Apache on Linux as my webserver, MySQL for the story submissions database, OpenOffice.org for reading and editing stories, Scribus for layout, and The GIMP for image editing, though I do on occasion turn to Photoshop or PixelSwapper for other image manipulation tasks - but nothing The GIMP can’t do. The only thing that I would need to do to go fully open source would be to switch to Linux as my operating system. Since the whole publishing process uses open source software that runs on both Windows and Linux, this would be pretty easy.
3 Responses to “Open Source Email and Publishing”
Leave a Reply
You must be logged in to post a comment.
I would heavily recommend switching from windows - if only for a personal satisfaction.
Ubuntu linux ( http://www.ubuntu.com/ ) is easily the cleanest, most thoughtfully put-together distro I’ve used, and it runs beautifully as my main OS in everything it does. I use it on both of my work systems (a desktop and a laptop), and I almost never use windows natively anymore. Sure, I still keep a windows VM for use under VMWare Server (free) just in case for network admin stuff (it IS, after all, an accounting office on a windows domain), but I find it’s just as easy to use a terminal session right into a server or a citrix session in order to do any work I can’t do from LInux (essentially, anything involving Active DIrectory for now).
Also, you might wind up liking the default email client that comes with Ubuntu, Evolution - it’s basically a complete Outlook replacement. Does EVERYTHING really well… though I don’t know if it’s better than the already kickass Thunderbird… still, for the price it’s tough to beat.
I’m around via email or IM if you need help with any of this… but you’re already proficient with LInux in general, I’m sure.
Yep, I agree with the Ubuntu suggestion and I’ve been recommending it all over. I’m already running it on my subversion backup server, a dual-processor rackmount Athlon XP 2200+ machine.
I’ll probably switch whenever my next hard drive purchase happens, although I’m not sure whether I’ll go dual boot or virtual machine. It’ll probably be dual-boot because I’ve spent 5 years getting this install of XP how I like it and have hundreds of applications installed.
I’ve ported some of my audio apps (Vorbital, SpaceTheremin) over to Linux, but the big thing stopping me from releasing them, and developing for Linux in general, is the lack (that I know of) of a good, easy way to distribute closed-source applications. Figuring out how to build DEB and RPM packages looks like a daunting task.
It is tough to distribute closed source apps on your own - with Legends, we had people from all the distros packaging for us.
In fact, we had one of the head Gentoo guys for a while as one of our testers…
You really only need to do 2 methods - one RPM that’s scripted out however RPMs work, and a .tar.gz file that people could download, run a quick ./install on after extraction, and everything goes where it should. Linux is pretty standard on file placement - /usr/bin and /local/bin are the same all the world around (except in bsd, but those guys are fucking nuts anyway). .debs aren’t necessary at all, really - and if you have fans of your work, someone will do it for you (and you can get your software into the Universe repository possibly, in which case the Ubuntu guys will just do it for you I think).
Also, the Click n’ Run database may become accessible to Ubuntu users shortly (the Lindows / Linspire setup), in which case selling your app becomes really frickin’ easy.