Eric Allman

Eric Allman : Le plombier du courrier électronique

Il y a eu une période d'environ vingt ans durant laquelle presque chaque e-mail envoyé sur Terre transitait par un programme écrit par un étudiant diplômé de Berkeley. Eric Allman n'a pas conçu le courrier électronique, et il n'a jamais prétendu l'avoir fait. Il a résolu le problème plus terne et plus difficile qui se cachait dessous : permettre à des systèmes de messagerie incompatibles, conçus par des personnes qui ne s'étaient jamais parlé, d'échanger des messages sans les perdre. Lorsque l'Association for Computing Machinery l'a élu membre dans sa promotion 2025, la citation tenait en quatre mots : pour le développement du courrier électronique.

Une enfance à Berkeley

Eric Paul Allman est né le 2 septembre 1955 à El Cerrito, en Californie, à quelques kilomètres de l'université qui définirait sa vie. Il a rapidement trouvé le chemin du mainframe de son lycée, puis celui du centre informatique de l'UC Berkeley. Il s'est inscrit à Berkeley en 1973, au moment précis où Unix se répandait dans les départements d'informatique américains, et a obtenu sa licence en 1977 et son master en 1980.

Il n'a jamais quitté l'orbite. Allman vit toujours à Berkeley, et son travail le plus durable a été réalisé à quelques pâtés de maisons de l'endroit où il a grandi.

Le problème dont personne ne voulait

À la fin des années 1970, le courrier électronique existait, mais pas comme une entité unique. Il existait simultanément sous plusieurs formes incompatibles. ARPANET avait ses conventions ; les réseaux Unix locaux en avaient d'autres ; différents systèmes n'étaient pas d'accord sur la manière d'écrire une adresse, le contenu d'un en-tête et le protocole à utiliser pour transporter le message. Un utilisateur sur un réseau souhaitant écrire à un utilisateur sur un autre était, en pratique, mal parti.

La première réponse d'Allman fut delivermail. Sa seconde, apparue en 1981, fut sendmail, et la différence entre les deux constitue l'intégralité de sa contribution. Sendmail n'était pas un système de messagerie. C'était un agent de transfert de courrier (Mail Transfer Agent) : un routeur et traducteur qui se situait entre les systèmes de messagerie, acceptait un message sous n'importe quelle forme, déterminait sa destination et réécrivait ses adresses et ses en-têtes selon le format exigé par le saut suivant. Il parlait SMTP, plus tard ESMTP, et Mail-11 de DECnet.

LE TEST GRATUIT
Et le vôtre ?

Vingt questions, huit minutes au chronomètre et un centile mesuré face à tous ceux qui l’ont passé. Sans inscription.

Passer le test de QI →

La décision de conception critique était qu'aucune de ces traductions n'était codée en dur. Le comportement de sendmail était dicté par des règles de réécriture — un langage de correspondance de motifs petit et dense, contenu dans un fichier de configuration, qui décrivait comment transformer une adresse d'une forme en une adresse d'une autre forme. Allman a construit un mécanisme plutôt qu'une politique. Lorsque le courrier électronique changeait, comme ce fut le cas continuellement pendant quarante ans, sendmail n'avait pas besoin d'être réécrit ; ses règles, si.

C'est pourquoi sendmail est devenu une partie de la Berkeley Software Distribution, puis l'agent de transfert de courrier par défaut sur pratiquement tous les systèmes Unix, et c'est aussi pourquoi son fichier de configuration est légendaire parmi les administrateurs système. Même la description sobre du logiciel reconnaît une syntaxe de configuration quelque peu complexe. La puissance et la douleur provenaient exactement du même endroit.

Syslog

Cachée à l'intérieur de sendmail se trouvait une deuxième invention qui s'est échappée et a conquis plus de territoire que la première. Allman avait besoin d'un moyen cohérent pour que le programme enregistre ce qu'il faisait, alors il a écrit une installation de journalisation appelée syslog. C'était à l'origine spécifique à sendmail. C'est maintenant, selon l'expression du Temple de la renommée d'Internet, le mécanisme de journalisation standard de facto utilisé dans presque tous les systèmes ouverts et périphériques — la chose qui écrit les lignes que vos serveurs, routeurs et imprimantes produisent lorsque quelque chose leur arrive. Il a été normalisé de manière informelle pendant deux décennies avant d'être consigné sous le nom de RFC 3164 en 2001, puis remplacé par la RFC 5424.

Deux plus petits éléments d'Allman survivent également dans l'usage quotidien. Le style d'indentation Allman, parfois appelé style BSD, est l'une des deux façons dont les programmeurs C placent leurs accolades. Et BSD Trek, toujours livré dans le paquet bsdgames de Linux, est son portage en C d'un jeu Star Trek en Fortran.

L'entreprise

Allman a travaillé au sein de la société de bases de données Britton Lee, plus tard Sharebase, et à l'International Computer Science Institute. En 1998, lui et Greg Olson ont fondé Sendmail, Inc. à Emeryville, en Californie, pour développer le logiciel commercialement parallèlement à la version open source ; la société a finalement été acquise par Proofpoint. L'architecture qu'il a ajoutée à cette période, milter, permettait à des tiers de brancher des filtres sur le chemin du courrier — le crochet par lequel le filtrage du spam et des virus a ensuite été greffé sur les serveurs de courrier du monde entier. Allman a déclaré qu'il s'attend à ce que la majeure partie de l'évolution future du courrier électronique se produise dans les milters plutôt que dans l'agent de transfert lui-même.

Il a également aidé à créer ACM Queue, délibérément positionné dans l'espace entre les revues académiques que les praticiens ne lisent pas et les magazines professionnels façonnés par les annonceurs, et a siégé à son comité éditorial ainsi qu'au conseil de l'ACM après avoir occupé des rôles de direction au sein d'USENIX. Il a coécrit le livre Sendmail chez O'Reilly avec Bryan Costales, a contribué à The Architecture of Open Source Applications, et a travaillé plus tard au Swarm Lab de Berkeley sur l'informatique distribuée et les plateformes de l'Internet des objets.

Pourquoi Eric est qualifié de génie

La qualité démontrée n'est pas une brillance théorique et Allman n'a jamais prétendu le contraire. C'est un jugement de conception dans l'incertitude — la capacité de regarder un chaos de systèmes incompatibles et d'identifier correctement quelle partie continuera de changer et quelle partie ne le fera pas, puis de construire la partie changeante sous forme de configuration et la partie stable sous forme de code. Les règles de réécriture de sendmail étaient un pari selon lequel les conventions d'adressage du courrier électronique resteraient instables pendant des décennies. Le pari était gagnant, et c'est la raison pour laquelle un programme écrit par un étudiant diplômé en 1981 portait encore une grande part du courrier mondial trente ans plus tard. C'est une vision d'ingénierie d'un genre rare, et la reconnaissance le reflète : le Temple de la renommée d'Internet l'a intronisé en tant qu'innovateur en 2014, l'ACM l'a fait ingénieur distingué en 2009 et membre en 2025, et Berkeley l'a nommé ancien élève distingué en informatique en 2013.

L'argument inverse est juste et mérite d'être énoncé clairement. Allman n'a inventé aucun algorithme, n'a prouvé aucun théorème et n'a créé aucun protocole ; le courrier électronique, SMTP et ARPANET étaient le travail d'autres personnes. Son génie, si le mot s'applique, est l'artisanat — l'intelligence pratique de quelqu'un qui construit une infrastructure qui doit survivre au contact avec tout le monde. Et l'artisanat a eu un coût réel. Le langage de configuration de sendmail est notoirement punitif, une barrière dont des générations d'administrateurs se sont plaints et qui a contribué à motiver les agents de transfert de courrier rivaux écrits après lui. Un outil que seuls les experts peuvent utiliser en toute sécurité est une conception compromise, aussi durable soit-elle. Le conseil d'Allman aux programmeurs est typiquement sans fioritures : choisissez un projet qui correspond à votre personnalité, écrivez un code propre et bien documenté, car votre réputation sera en jeu.

Héritage

Allman est gay et a épousé Marshall Kirk McKusick, un développeur principal de BSD Unix, en octobre 2013, après plus de trente ans de vie commune ; ils se sont rencontrés à l'université, et ensemble, ils sont responsables d'une proportion surprenante des logiciels qui ont fait d'Unix le système d'exploitation de l'Internet. Ses distinctions incluent le Telluride Tech Festival Award of Technology en 2006. La meilleure mesure de son travail, cependant, est qu'il est invisible. Personne ne pense à l'agent de transfert de courrier, et personne ne lit la ligne syslog jusqu'à ce que quelque chose tombe en panne — ce qui est précisément la condition que l'infrastructure est censée atteindre.

Comparer aux génies

Max Planck vs Werner HeisenbergAdam Smith vs Thomas AquinasBlaise Pascal vs Steve JobsGottfried Wilhelm Leibniz vs John Von Neumann
Voir le Classement →Toutes les comparaisons →

Enfants prodiges

Umi GarrettUmi GarrettWent viral playing Liszt on Ellen at eight, then won a Chopin…Maddie ZieglerMaddie ZieglerSia's 'Chandelier' Music Video at Age 11 — Two Billion YouTube…Daniel TammetDaniel TammetRecited pi from memory to 22,514 digits in just over five hoursShirley TempleShirley TempleHollywood's number-one box-office star as a child, later a U.S.…
Enfants prodiges →

Jouez et revenez demain

Défi génie du jour · Brain teaser
A farmer has 17 sheep. All but 9 run away. How many are left?
Touchez votre réponse ↓
Quel génie êtes-vous ? Test de QI gratuit