Logiciel : Sendmail X : vers une réécriture majeure
Posté par patrick_g (page perso, ). Modéré le 25 novembre 2004.
Sendmail (actuellement en version 8.13.1) est un programme libre de transfert de mail (Mail Transfert Agent ou MTA)*.
Le projet Sendmail a été lancé en 1979 par Eric Allman. Il a longtemps constitué le serveur SMTP de référence du monde du libre et continue à être extrêmement répandu. Pourtant plusieurs problèmes demeurent :
- C'est l'archétype du logiciel gros et complexe ;
- Il a connu de nombreuses failles de sécurité critiques ;
- Son fichier de configuration est difficilement compréhensible ;
- Ses performances ne sont pas optimales.
Pour remédier à ces faiblesses, une réécriture majeure est prévue - au point que l'on peut se demander si il est opportun de conserver le nom du programme.
L'idée générale est de fragmenter au maximum le programme (qui est actuellement assez monolithique) pour se diriger vers une architecture légère et modulaire regroupant plusieurs processus coopérants. Le fichier de configuration utilisera une syntaxe proche du C.
Le projet Sendmail a été lancé en 1979 par Eric Allman. Il a longtemps constitué le serveur SMTP de référence du monde du libre et continue à être extrêmement répandu. Pourtant plusieurs problèmes demeurent :
- C'est l'archétype du logiciel gros et complexe ;
- Il a connu de nombreuses failles de sécurité critiques ;
- Son fichier de configuration est difficilement compréhensible ;
- Ses performances ne sont pas optimales.
Pour remédier à ces faiblesses, une réécriture majeure est prévue - au point que l'on peut se demander si il est opportun de conserver le nom du programme.
L'idée générale est de fragmenter au maximum le programme (qui est actuellement assez monolithique) pour se diriger vers une architecture légère et modulaire regroupant plusieurs processus coopérants. Le fichier de configuration utilisera une syntaxe proche du C.
Article de LWN (738 hits)
La documentation complète (660 hits)
La page des téléchargements (446 hits)
> Lire la dépêche (56 commentaires, moyenne: 3,2).
Vous avez demandé le commentaire #502424.




Améliorer plutôt les alternatives
Tout à fait d'accord. Si c'est pour réécrire Postfix, je vois vraiment pas l'intérêt. Mieux voudrait utiliser le temps et les idées des (re)développeur de Sendmail pour encore améliorer Postfix et Qmail.
Il faut reconnaître que Sendmail a eu son heure de gloire et qu'il ne l'a pas volé. Merci Sendmail, tu as bien mérité ta retraire !! :-)
[^]Re: Améliorer plutôt les alternatives
En meme temps c'est pas si courant de voir un LL avec un tel boulot de conception derriere. Ca risque d'etre plutot agreable si l'envit prend à des devel d'y contribuer.
[^]Re: Améliorer plutôt les alternatives
Ah? Pourtant tout les autres mailers modernes sont découpé de façon a limiter les problemes de securité par exemple.
Je ne vois pas en quoi Sendmail_X a un effort de conception supérieur aux autres, mis à part une grosse doc..
[^]Re: Améliorer plutôt les alternatives
Si c'est pour réécrire Postfix, je vois vraiment pas l'intérêt. Mieux voudrait utiliser le temps et les idées des (re)développeur de Sendmail pour encore améliorer Postfix et Qmail.
Postfix et Exim plutôt. Autant se concentrer sur les MTA libres.
[^]Re: Améliorer plutôt les alternatives
l'éternel débat, un peu comme les devs de Gnome qui devraient amélirorer KDE ou inversement, y'en a plein des comme ça.
Et bien non, je ne suis pas d'accord, peut être parce que je suis un utilisateur très satisfait de Sendmail. Et je ne pense pas que Sendmail X sera une réécriture d'Exim ou de Postfix. N'oublions pas que les p'tits gars qui bossent sur Sendmail ne sont pas des novices en matières de messagerie, de MTA,... et qu'ils ont surement pleins d'autres idées que cette simple modularisation.
Et n'oublions pas qu'avec Sendmail vient Milter, qui est une API permettant d'écrire des filtres dans son langage préféré de façon plus efficace qu'enième relais SMTP en sandwich ou un pipe sur un process. Je ne connais pas d'équivalent sur d'autres MTA (mais je ne connais pas tout!)
Vive Sendmail X, et surtout vive la diversité qui est une des forces du libre!
[^]Re: Améliorer plutôt les alternatives
Exim, très modulaire, est un monstre de possibilités de configuration et d'interraction avec l'extérieur. Obtenir l'équivalent de Milter n'est qu'un jeu de lego avec sa configuration.
Je me demande bien pourquoi Exim n'est pas aussi populaire que d'autres comme qmail ou postfix.
eskatos
[^]Re: Améliorer plutôt les alternatives
Je me demande bien pourquoi Exim n'est pas aussi populaire que d'autres comme qmail ou postfix.
Je ne comprends pas non plus. Jusqu'à preuve du contraire, Exim n'a rien à envier aux autres MTAs. Je serais curieux de savoir pourquoi Debian est la seule distro à proposer Exim par défaut. À mon avis les arguments sont du type "les autres sont plus connus donc voilà".
[^]Re: Améliorer plutôt les alternatives
Ma remarque ne portait pas sur sendmail, mais sur qmail.
[^]Re: Améliorer plutôt les alternatives
Tu oublies que derrière Sendmail, il y a Sendmail Inc qui fournit des programmes tiers à sendmail. Leur MTA est donc leur vitrine et çà sera difficile de le laisser tomber pour eux...
[^]Re: Améliorer plutôt les alternatives
\begin{troll}
Améliorer qmail ??
Si c'est pour faire encore 30 patches dispersés sur internet, la moitié sans évolution prévue et l'autre motié reprenant la première pour en corriger les bugs, le tout étant mutuellement incompatible, non merci.
\end{troll}
Désolé mais j'ai pas pu m'en empêcher. C'est inutile mais ça fait du bien, merci de faire disparaître ce post.
[^]Re: Améliorer plutôt les alternatives
Il ne faut pas oublier que SendMail, c'est aussi une societe de services qui emploie plusieurs salaries. Eux, au moins, n'ont pas envoie de laisser le logiciel mourir!