Sympa : serveur de listes de diffusion

Description
Fonctionnalités générales

Ce logiciel permet de gérer un grand nombre de listes de diffusions, pouvant contenir plusieurs centaines d'abonnés.
L'interface web permet à l'utilisateur (non-informaticien) de demander la création d'une liste en sélectionnant ses critères au niveau sécurité (qui peut poster, qui peut s'abonner, qui a accès à la liste des abonnés, qui peut consulter les archives).
L'administrateur système doit valider la demande et installer 6 aliases au maximum pour chaque liste.

Autres fonctionnalités
  • Un espace "document partagé" peut être ouvert pour chaque liste, ce qui en fait un outil collaboratif pour des projets ou des conférences.
  • Chaque utilisateur de l'interface web peut choisir la langue d'affichage. Ce choix est aussi possible pour le propriétaire d'une liste.
  • Un même serveur peut gérer des listes de plusieurs domaines différents (virtual hosting).
Interopérabilité
  • La liste des abonnés d'une liste peut inclure une requête à un annuaire LDAP.
  • La base de données peut être en MySQL, PostgreSQL ou même oracle. Pour le transfert de cette base d'un serveur à l'autre, il suffit de récupérer le même cookie pour que les mots de passe soient encodés de la même manière.
  • Les archives sont au format texte, ce qui fait que l'on peut les récupérer avant de fermer une liste par exemple ou les rendre accessibles depuis plusieurs serveurs (montage nfs, rsync).
Contexte d'utilisation

Le serveur de listes du LIMSI comporte une soixantaine de listes, réparties sur deux robots virtuels (limsi.fr et quaero.org). Les listes comportent en général entre 20 et 30 abonnés. La plus importante en comporte 160.
Une cinquantaine de listes sont administrées directement par les chercheurs (ajout d'abonnés, configuration, modération, etc) sans intervention ou presque des administrateurs systèmes. En revanche, les secrétaires gestionnaires ont beaucoup de mal à être autonomes. Il y a eu 22 demandes de création de liste en 2007.
Le choix de Sympa a été motivé par les présentations faites au JRES (http://www.jres.org) par exemple. Le CRU (http://www.cru.fr) a également organisé un tutoriel sur ce logiciel.

Limitations, difficultés, fonctionnalités importantes non couvertes

J'ai essayé d'installer ce logiciel sur un serveur apache sécurisé (https). Les temps de réponse sont très longs.
La principale difficulté de l'installation est la création des tables dans la base de données (MySQL, PostgreSQL). Elle nécessite également l'accès à la configuration du serveur web et éventuellement au DNS (en cas de virtual hosting). L'administrateur doit aussi pouvoir modifier le fichier des aliases.
Cependant, la documentation est très complète.

Environnement du logiciel
Distributions dans lesquelles ce logiciel est intégré

Fedora core 3/4, Mandrake (9.0/9.1), Debian (sarge, etch), FreeBSD, Solaris
Sur Redhat, les rpm ne sont plus maintenus depuis la version 5.1

Plates-formes

Sympa 5.2.3 fonctionne bien sous Debian-etch.

Logiciels connexes

Serveur web (apache 2) : obligatoire. Le module "Fast CGI" est souhaité mais pas indispensable.
Serveur mail (sendmail, postfix) : obligatoire
LDAP : facultatif

Autres logiciels aux fonctionnalités équivalentes

mailman
listserv
smartlist

Environnement de développement
Type de structure associée au développement

Le développement est assuré par le Comité Réseau des Universités, CRU, http://www.cru.fr

Eléments de pérennité

Service de liste le plus répandu et très utilisé dans les universités et laboratoires de recherche français entre autres.

Références d'utilisateurs institutionnels
Environnement utilisateur
Liste de diffusion ou de discussion, support et forums

Liste de diffusion : http://listes.cru.fr/sympa/arc/sympa-fr
Ce sont en général les développeurs (Serge Aumont, David Verdin) qui répondent aux questions des utilisateurs.

Documentation utilisateur

Manuel : (in english) : http://www.sympa.org/manual/index
Tutoriel : usage avancé de sympa : http://www.sympa.org/doc/tuto-juin2007/index
Autres documentations (quelques liens en français) : http://www.sympa.org/doc/index

Divers (astuces, actualités, sécurité)

Pour l'interface WEB, il faut que javascript soit actif pour avoir accès à certaines fonctionnalités (inscriptions, documents joints, ...).

On peut accélérer l'interface web (au cas où les utilisateurs trouvent cela trop lent) :

  • dans sympa.conf :
    cache_list_config binary_file

  • dans la crontab :
    /usr/lib/sympa/bin/sympa.pl --reload_list_config

Commentaires

Dernière version

La version 6.0.1 est sortie le 9 décembre 2009.