<- Mailing lists replacement home Updated September 14, 2004
BERT logo

Lists.berkeley.edu: GNU Mailman versus Sympa

A comparison of selected attributes of GNU Mailman and Sympa, mailing list management packages being investigated at the University of California, Berkeley.

This comparison summarizes selected characteristics and attributes of these packages, and is not intended to be a comprehensive comparative evaluation. For a detailed listing of how each package's features compare with campus needs, based on a March 2004 survey, please see Mailing List Management Packages: Feature Matrix (Updated April 14, 2004).

Attributes in common

Both GNU Mailman and Sympa:

Some key attributes contrasted

GNU Mailman Sympa
Development community GNU Mailman is being developed as a public open source project, with a repository at SourceForge.net. Sympa was developed by the Comité Réseau des Universités (CRU), a consortium of French universities, for their common use.

A public source code respository is available on the Sympa website, and contributions from outside developers are occasionally incorporated into the project.
User community GNU Mailman is among the most widely used open source mailing list management packages. It is used by some high profile ISPs, corporations, and organizations to provide public mailing list services, including the UNIversity Security Operations Group (Unisog) and Apple Computer, Inc. Perhaps largely due to its origins, Sympa still appears to be primarily used in France and elsewhere in Europe, along with some scattered installations in places such as Canada, Australia, and Latin America. Some smaller ISPs and non-profit organizations are among its non-academic users.
Users in higher education GNU Mailman is in use at a number of prominent US higher education institutions, including Duke University, the Massachusetts Institute of Technology (MIT), Rice University, the University of Virginia, and the University of Washington, as well as one of UC Berkeley's sister campuses, the University of California, Irvine. In a May 2004 paper, Sympa's authors claim "4,000 known sites" are using the package, "primarily ... academic institutions." However, it is just starting to make its way into the US higher education community.

In late 2003, Brandeis University implemented Sympa for campus-wide use, followed in Spring 2004 by Tufts University. In addition, in 2004, Texas A&M began using Sympa for dynamic (database-driven) mailing lists for campus announcements and course lists, alongside an existing installation of Listserv for other campus maillists.
End user documentation Because of Mailman's widespread inroads in higher education, several universities have prepared detailed end-user documentation for their mailing list managers and subscribers.

Examples of end-user documentation from MIT, the University of Virginia, and the University of Washington can be viewed via the Mailman Notes page. This documentation may potentially be available to UC Berkeley for adaptation for campus use.
There is relatively little end-user documentation available for mailing list administrators and subscribers using Sympa.

Tufts University has prepared documentation for the users of their Sympa-based EList service, which may potentially be available to UC Berkeley for adaptation for campus use. This documentation - which is available in PDF format, and would thus require conversion for use on the Web or in other applications, can be viewed via the Sympa Notes page.
Ease of installation GNU Mailman is widely regarded as relatively quick and easy to get up and running, with few installation prerequisites.

GNU Mailman is also bundled with several Unix/Linux-based operating systems, where it is either pre-installed or included on installation CDs. These operating systems include Red Hat Enterprise Linux, the operating system supported by IST-CCS on many of the hosts in the CalMail cluster (view the list of bundled software under "Server Packages Included") and Apple's Mac OS X Server (view the list of bundled software under "Mail Services").
Sympa appears to be regarded as moderately straightforward to get up and running, but not as easy as GNU Mailman. The pre-requisites include some readily obtained Perl libraries and a SQL-accessible relational database.

Brandeis and Tufts are both using Sympa with MySQL, an open source RDBMS which is easy to set up and administer.
Support There is a large and active mailing list through which sites running GNU Mailman can request and provide peer help. In May 2004, for instance, 654 messages were posted to that list. The Sympa mailing list sees relatively little traffic. In May 2004, for instance, 23 messages were posted to that list.

CRU staff have generally provided excellent support - detailed and accurate responses - to questions and problem reports posted to that list. However, on occasion there have been delays of at least several days - and in a few cases, of longer duration - until responses have been provided, and some questions have not been answered, at least on the list.

UC Berkeley might need to develop relationships with the limited number of other US and Canadian universities using Sympa as an additional source of peer help.
Pace of development Recent changes to Mailman have been relatively minor. The current major release, 2.1, is mature but static.

Some possible changes that might be incorporated into a 3.0 release are summarized on the Mailman Developers page, and are being discussed via the mailman3-dev list. As of September 2004, these discussions appear to be very preliminary, however.
Sympa has recently been, and appears to still currently be, under very active development, which of course can be both a blessing and a curse.

As just one example of changes in store, a future release of Sympa expected later in 2004 may offer the option of using the Template Toolkit (TT2), a spec for the Perl-based templates for creating many of Sympa's web pages.

From postings to the Sympa mailing list, it appears this package appears to be fairly well designed to facilitate migrations to new releases.
Handling of large lists GNU Mailman has occasionally been reported to have performance issues mailing to very large lists.

However, there have been some reports that the SMTP server, rather than the mailing list management package, may be more likely to be the bottleneck when sending mail to such lists. In addition, few campus lists, if any, would be likely to exceed tens of thousands of users.
Perhaps in part because it is based on an RDBMS rather than flat files, Sympa can apparently handle very large lists, with hundreds of thousands of subscribers.
Dynamic lists As one contributor to a Mailman developers list wrote in October 2003:
[In response to:] Mailman v2.1 has a plugin layer for the membership roster. Its not a fully mature interface, but there are LDAP and SQL adaptors in the wild.

This interface was largely bolted on, so it's clumsy. Mailman 3 [a planned future release] will be defined by interfaces from the start.

Examples of current "in the wild" adaptors, which are described by their authors as somewhat rough or in early stages of development, include:

SQL member adaptor (Joshua Ginsberg)
LDAP member adaptor (Martin Whinnery)
Sympa lists can be based, in part or in whole, on dynamic lists of email addresses returned by queries to SQL-accessible databases and LDAP directories, potentially including the CalNet Directory Service.

While this feature is quite powerful and flexible, it does have some quirks, such as those discussed in an FAQ entry regarding limitations and complications in Sympa's SQL list inclusion features.

Head to head comparisons

We are currently aware of only a few head-to-head comparisons between these two packages.