Development
A comparison of Mail Transfer Agents - Part One
For a lot of people the choice of the Mail Transfer Agent is important. The wrong choice can mean lost time and money, lower reliability and increased risk to networks.
Debates over MTAs sometimes last for years, and this article covers the main points that come up over and over. Unfortunately, apart from this article there are no general comparisons of MTA characteristics on the Internet, and even very little benchmarking. The remarks here are personal opinions drawn from readily-verifiable facts and subjective comments drawn from experience. Nearly every MTA has a vociferous and sometimes combative group of supporters, not always including the principal authors of the MTA.
It is easy to see why administrators care about which MTA they use. Large installations require a lot of time spent tuning the MTA, and for any site email is without doubt the most important use of the Internet. End users can get by without a web site or a browser for a little, but without email business stops. And so countless administrators invest time in learning how to tweak their internet mail delivery tool in order to meet their various goals. But which tool should they use when?
Most Internet email seems to be delivered by one of four MTAs:There are other worthy free MTAs to talk about, such as zmailer and smail3, but since they are not so widely used I decided to omit them. There are some unworthy MTAs too, these I am delighted to omit.
How To Compare MTAs
Each of these four widely-used MTAs have broadly similar features. All of them can handle large amounts of mail; can interact with databases in many formats; have an extensive knowledge of the many SMTP variants in use; are not trivially exploitable; have the source code available in a free manner; have third-party documentation available; and have significant user communities. They even have logos!
There are some assumptions implicit in the rest of this article. If you are looking for a product that presents an administrative interface and performance results similar to Microsoft Exchange or Lotus Notes, this document is not for you. I do not believe either of these products and their aspiring competitors can be classed as MTAs, since they attempt to address dozens or hundreds of other functions besides delivering mail. On the other hand, if you want some guidance for selecting between credible alternatives for an important mail hub, read on.
No MTA can score well in every way of measuring an MTA. The needs of users vary greatly and some criteria are mutually orthogonal. Commonly cited MTA selection criteria are:
- Ease of administration
- Security
- Performance
- Long-term viability
Design features decide how much each MTA meets these criteria. But since opinions vary widely there are many equally valid different comparisons. Contradictory examples of these features are:
- single configuration file, so everything is in one place
- many single-purpose and optional configuration files
- minimal and careful syntax
- powerful embedded scripting language
- maximum code stability
- source code contributions regularly incorporated
- minimum possible features added
The rest of part one of this two-part article series is available here, it presents a detailed look at qmail and Postfix. Part two will be featured on next week's LWN.net development page.
System Applications
Audio Projects
Rivendell v0.9.71 announced
Version 0.9.71 of the Rivendell radio automation system is out. Changes include: "Copying Carts from SoundPanel in RDAirPlay. It's now possible to copy carts from the SoundPanel button in RDAirPlay when touching the COPY button. VoiceTracker Rubberbanding. Audio fadeup/fadedown points and levels can now be set independently of the segue overlap in the Voice Tracker dialog by moving the 'rubberbands' in the waveform windows. Bugfixes."
Libraries
IT++ 3.10.5 announced
Version 3.10.5 of IT++ has been announced. "IT++ is a C++ library of mathematical, signal processing, speech processing, and communications classes and functions. It is being developed by researchers in these areas and is widely used by researchers, both in the communications industry and universities. Since 2004, IT++ is also being developed as a part of the European Network of Excellence in Wireless Communications (NEWCOM)." See the change log for more information on this release.
Networking Tools
The ZABBIX monitoring System
ZABBIX is a new network monitoring system. "ZABBIX is software that monitors numerous parameters of a network and the health and integrity of servers. ZABBIX uses a flexible notification mechanism that allows users to configure e-mail based alerts for virtually any event. This allows a fast reaction to server problems. ZABBIX offers excellent reporting and data visualisation features based on the stored data."
Security
Sussen 0.28 released
Version 0.28 of Sussen, a vulnerability and configuration scanner, is out with new capabilities and bug fixes.
Web Site Development
Campsite 2.6.1 released
Version 2.6.1 of Campsite, a multi-lingual content management system for newspaper and magazine-style websites, is available. "Campsite 2.6.1, a bug-fix update for 2.6.0, has been released. All users are encouraged to upgrade. A noteworthy news item for this release is that our automatic bug reporting tool, new in the 2.6.0 release, has already paid off with eight bugs reported by our users."
Gallery 1.5.4 released (SourceForge)
Version 1.5.4 of Gallery, a web-based photo album, is available. "This release is a pure bug fix release with no security fixes. The most annoying bug was the broken permission dialog. See the Changelog for more detailed info. We recommend all Gallery 1 users upgrade to 1.5.4 to keep their Gallery up to date and avoid problems."
The Python Web Framework (about:cmlenz)
Christopher Lenz' blog suggests that Python creator Guido van Rossum likes the Django web development framework. "Apparently, the unthinkable (in the Python microcosm, anyway) has happened over at SciPy06 during Greg Wilson's software carpentry talk. Guido just pronounced: Django is the [Python] web framework." This is a change of course for Guido, who previously avoided any web platform endorsements.
Zope 3.3.0 beta 2 released
Version 3.3.0 beta 2 of the Zope web development platform is available. "Zope 3 is the next major Zope release and has been written from scratch based on the latest software design patterns and the experiences of Zope 2. Cleanup of the Zope 3 packages has continued to ensure a flexible and scalable platform. We continued the work on making the transition from Zope 2 to Zope 3 by making Zope 2.10 use even more of the Zope 3 packages. But we're not there yet. **You can't run Zope 2 applications in Zope 3.**"
Miscellaneous
Jitterbit 1.1 released (SourceForge)
Version 1.1 of Jitterbit has been announced. "Jitterbit 1.1 is a major release for the Jitterbit open source integration product. Jitterbit is an open source integration tool that delivers a quick and simple way to design, configure, test, and deploy integration solutions. It supports many document types and protocols: XML, web services, database, LDAP, text, FTP, HTTP(S), file."
TightVNC 1.3.8 released (SourceForge)
Version 1.3.8 of TightVNC, a free remote control package derived from the VNC system, has been announced. "Version 1.3.8 is expected to be final Release Candidate for the upcoming stable release. The changes include improved support for Win32 mirror display driver (DFMirage by DemoForge), GUI improvements, and a number of bugfixes including one for infamous disconnect problem of the Win32 Server."
Desktop Applications
Audio Applications
Traverso 0.30.1 released
Version 0.30.1 of Traverso, multi-track audio recording and editing program, has been announced. "Changes include 2 crash fixes, traverso builds on Mac OS X, and some improvements like improved Snapping and merged waveform drawing for stereo tracks."
BitTorrent Applications
Azureus 2.5.0.0 released (SourceForge)
Version 2.5.0.0 of Azureus has been announced. "Azureus is a powerful, full-featured, cross-platform Java BitTorrent client. This release contains many new features, improvements and fixes."
Business Applications
SQL-Ledger 2.6.16 announced
Version 2.6.16 of SQL-Ledger, a web-based accounting system, is out with several new features and a bug fix. See the What's New document for details.
Data Visualization
Fltk_Contour 3.0 released
Version 3.0 of The Fltk_Contour widget has been announced. "This is the new Fltk_Contour widget which I developed from the old code Fl_Contour, I did rewrite a big part of the code to get a better performance and improved visualization, now you can get a good quality visualization of irregular distributed data, like topographic, population, temperature and so on, the new widget can make a complete 2D and 3D graphics as contour map and color map."
Desktop Environments
GNOME Software Announcements
The following new GNOME software has been announced this week:- Beagle 0.2.8 (new features and bug fixes)
- bug-buddy 2.15.92 (new features)
- cairo 1.2.4 (bug fixes)
- cairomm 1.2.0 (stable release, bug fixes)
- Desktop drapes (first public version)
- Eye of GNOME 2.15.92 (bug fixes and translation work)
- gcalctool v5.8.23 (bug fixes and translation work)
- GDM2 2.15.10 (new features, bug fixes and translation work)
- GENIUS 0.7.6 (new features, bug fixes and translation work)
- GENIUS 0.7.6.1 (bug fix)
- Glade 3.0.1 (bug fixes)
- GLib 2.12.2 (bug fixes and translation work)
- GNOME Nettool 2.14.3 (bug fixes)
- GNOME Nettool 2.15.92 (unstable testing release)
- GNOME Power Manager 2.15.92 (new features and bug fixes)
- gnome-speech 0.4.4 (bug fixes)
- Gnome-utils 2.15.93 (new features, bug fixes and translation work)
- GTK+ 2.10.2 (new features and bug fixes)
- Gtk2-Perl 2.15.92 (library change)
- gtkmm 2.10.0 (new features, bug fixes and documentation work)
- Metacity 2.15.34 (bug fixes)
- Orca 0.9.0 (new features, bug fixes and documentation work)
- Pango 1.14.2 (bug fixes)
- PCManFM 0.3.0 (new features and bug fixes)
- PenguinTV 2.0 (new features)
- PyGObject 2.11.3 (build and bug fixes, documentation work)
- Seahorse 0.8.2 (new features, bug fixes and translation work)
- Seahorse 0.9.2 (new features and bug fixes)
- Seahorse 0.9.2.1 (brown paper bag release)
- USBSink 0.0.1 (initial release)
- Vala 0.0.3 (preview release)
- Zenity 2.15.92 (documentation and translation work)
KDE Software Announcements
The following new KDE software has been announced this week:- Amarok 1.4.2 (new features)
- K3b 0.12.17 (bug fixes and build improvements)
- KTorrent 2.0.1 (bug fixes)
KDE Commit-Digest for 20th August 2006 (KDE.News)
KDE.News has announced the August 20, 2006 edition of the KDE Commit-Digest. "In this week's KDE Commit-Digest: As the Summer Of Code draws to a conclusion, functional code imports and work in the avKode Phonon backend, KDevelop Teamwork and Advanced Session Management projects. Work begins on version 2 of the Kross scripting framework. More work on video file support in KPhotoAlbum. New features and streamlining in Konversation and Konsole. New Oxygen icons and other improvements in KGet. The introduction of wizards to automate many tasks in KMobileTools. Initial porting to KDE 4 of the console-based kdepim tools, with Kopete 0.12 moved into the KDE 3.5 branch. Experiments in fast PDF parsing in Strigi."
First Development Snapshot of KDE4: 'Krash' (KDE.News)
KDE.News has the announcement for the first KDE4 snapshot. "This snapshot is meant as a reference for developers who want to play with parts of the new technology KDE4 will provide, those who want to start porting their applications to the new KDE4 platform and for those that want to start to develop applications based on KDE4." Some of the discussion on the lists suggest that the "Krash" name is appropriate - this is early-stage software.
Games
WFMath 0.3.5 released
Version 0.3.5 of WFMath has been announced. "WFMath, or the WorldForge Math librarys main focus is geomotric objects, and it has classes for several shapes as well as the basic math objects, points, vectors, matrices and quaternions. It is required by all WorldForge components." This version features improvements to the Quaternion class and code efficiency improvements.
Instant Messaging
ChatSniff 1.0 released
Version 1.0 of ChatSniff has been announced, it features bug fixes and code size reduction. "ChatSniff is an easy to use program for Linux that monitors, or "sniffs" networks for AIM, ICQ, MSN, Yahoo! and Jabber instant messages."
Mail Clients
SquirrelMail 1.4.8 Released (SourceForge)
Version 1.4.8 of SquirrelMail has been announced. "SquirrelMail is a PHP4-based Web email client. It includes built-in pure PHP support for IMAP and SMTP, and renders all pages in pure HTML 4.0 for maximum compatibility across browsers. It has strong MIME support and a flexible plugin system. This release contains an important security fix where a logged-in user could overwrite variables, and a collection of regular bugfixes. Details on all the changes in this release can be found in the ChangeLog. There's also two patches available against the 1.4.7 release for just the security issue: a minimal one that removes the function, because it was broken anyway, or more extended one which fixes the functionality and closes the hole."
Medical Applications
New GNUmed Release (LinuxMedNews)
LinuxMedNews has announced the release of version 0.2 of the GNUmed open-source medical practice management application, several new features have been added.
Music Applications
NoteEdit 2.8.1 released
Version 2.8.1 of NoteEdit, a musical score editor, is out. "This is the last major release on NoteEdit. Since some month the core team concentrates it's development on the NoteEdit successor called Canorus. More information can be found here".
Miscellaneous
Monopod Is Back (GnomeDesktop)
GnomeDesktop.org covers the return of the Monopod project. "Monopod is a Podcast client for people who want to select a few channels, come back later, and find the the Podcast MP3s turn up on their hard disk. The application was originally written by the well-known Edd Dumbill & James Willcox hackers but after a year without updates the maintainership has passed to Nickolay Shmyrev who added some new goodies in the newly released v0.5: compiles with the newest Mono, Russian translation, cleanup of the EggTrayIcon and fixed an sqlite bug."
Languages and Tools
Caml
Caml Weekly News
The August 22, 2006 edition of the Caml Weekly News is out with new Caml language articles.
HTML
Website Meta Language version 2.0.11 released
Version 2.0.11 of Website Meta Language is out with bug fixes and Cygwin platform build improvements. "Website Meta Language is a sophisticated offline HTML preprocessor that is composed of 9 different passes. It is very powerful, and suitable for the automatic generation of simple and complex web-sites."
Lisp
CDR - Common Lisp Document Repository
The Common Lisp Document Repository has been launched. "This resource is 'a repository of documents that are of interest to the Common Lisp community'. Each document is guaranteed not to change, and references will always refer to it."
PHP
PHP 4.4.4 and PHP 5.1.5 Released
Versions 4.4.4 and 5.1.5 of PHP are out. "These two releases address a series of security problems that were discovered since the release of PHP 5.1.4 and 4.4.3."
PHP OpenID 1.2.0-pre1 released
Version 1.2.0-pre1 of PHP OpenID has been announced. "This release includes i-name support, some small fixes, and the Ya[r]dis discovery library (bundled). Please give it a spin and give feedback!"
Python
Python 2.5 release candidate 1
Release candidate 1 of Python 2.5 has been announced. "This is not yet the final release - it is not suitable for production use. It is being released to solicit feedback and hopefully discover bugs, as well as allowing you to determine how changes in 2.5 might impact you. As a release candidate, this is one of your last chances to test the new code in 2.5 before the final release. Please try this release out and let us know about any problems you find. In particular, note that changes to improve Python's support of 64 bit systems mean that some C extension modules may very well break."
Urwid 0.9.6 announced
Version 0.9.6 of Urwid, a console-based user interface library for Python, is out. "This release improves Unicode support with Python < 2.4 and new features were added to the tutorial and reference generation scripts. The graph.py example program introduced in 0.9.5 should now work properly for everyone."
Ruby
Ruby Weekly News
The August 13th, 2006 edition of the Ruby Weekly News looks at the latest discussions on the ruby-talk mailing list and comp.lang.ruby newsgroup.
Tcl/Tk
Dr. Dobb's Tcl-URL!
The August 16, 2006 edition of Dr. Dobb's Tcl-URL! is online with new Tcl/Tk articles and resources.Dr. Dobb's Tcl-URL!
The August 21, 2006 edition of Dr. Dobb's Tcl-URL! is online with new Tcl/Tk articles and resources.
Cross Assemblers
Profilers
Profiling Your Applications with Eclipse Callisto (O'ReillyNet)
John Ferguson Smart reviews Callisto on O'Reilly. "Callisto, a bundle of optional plugins for Eclipse, now comes with a profiling tool called the Test & Performance Tools Platform (TPTP). TPTP includes testing, tracing, performance monitoring, profiling, and static-code analysis tools. John Ferguson Smart offers this guided tour of how to use TPTP to speed up your apps."
Version Control
monotone 0.29 released
Version 0.29 of monotone, a distributed version control system, is out with several new features and bug fixes.
Page editor: Forrest Cook
Next page:
Linux in the news>>
