Eric Allman

Eric Allman: El fontanero del correo electrónico

Hubo un período de aproximadamente veinte años en el que casi cada correo electrónico enviado en la Tierra pasaba por un programa escrito por un estudiante de posgrado en Berkeley. Eric Allman no diseñó el correo electrónico, y nunca ha afirmado haberlo hecho. Él resolvió el problema más aburrido y difícil subyacente: hacer que sistemas de correo incompatibles, construidos por personas que nunca habían hablado entre sí, intercambiaran mensajes sin perderlos. Cuando la Association for Computing Machinery lo eligió como miembro en su clase de 2025, la mención fue de cuatro palabras: por el desarrollo del correo electrónico.

Una infancia en Berkeley

Eric Paul Allman nació el 2 de septiembre de 1955 en El Cerrito, California, a pocas millas de la bahía desde la universidad que definiría su vida. Encontró su camino hacia el ordenador central de su escuela secundaria temprano, y de ahí al centro de computación de la UC Berkeley. Se matriculó en Berkeley en 1973, justo cuando Unix se estaba extendiendo por los departamentos de informática estadounidenses, y obtuvo su licenciatura en 1977 y su maestría en 1980.

Nunca abandonó la órbita. Allman todavía vive en Berkeley, y su trabajo más duradero se realizó a pocas manzanas de donde creció.

El problema que nadie quería

A finales de la década de 1970 el correo electrónico existía, pero no como una sola cosa. Existía como varios elementos incompatibles a la vez. ARPANET tenía sus convenciones; las redes locales Unix tenían otras; diferentes sistemas no estaban de acuerdo sobre cómo debía escribirse una dirección, qué debía contener un encabezado y qué protocolo debía transportar el mensaje. Un usuario en una red que quisiera escribir a un usuario en otra estaba, en la práctica, sin suerte.

La primera respuesta de Allman fue delivermail. La segunda, a la que llegó en 1981, fue sendmail, y la diferencia entre ellas es la totalidad de su contribución. Sendmail no era un sistema de correo. Era un Agente de Transferencia de Correo: un enrutador y traductor que se situaba entre sistemas de correo, aceptaba un mensaje en cualquier forma en que llegara, determinaba a dónde tenía que ir después y reescribía sus direcciones y encabezados a cualquier forma que el siguiente salto exigiera. Hablaba SMTP, más tarde ESMTP, y Mail-11 de DECnet.

LA PRUEBA GRATUITA
¿Cuánto es el tuyo?

Veinte preguntas, ocho minutos de reloj y un percentil medido frente a todos los que la han hecho. Sin registro.

Hacer la prueba de CI →

La decisión de diseño crítica fue que ninguna de estas traducciones estaba codificada de forma rígida. El comportamiento de sendmail estaba impulsado por reglas de reescritura: un pequeño y denso lenguaje de coincidencia de patrones, contenido en un archivo de configuración, que describía cómo transformar una dirección de una forma en una dirección de otra. Allman construyó un mecanismo en lugar de una política. Cuando el correo electrónico cambiaba, como lo hizo continuamente durante cuarenta años, sendmail no necesitaba ser reescrito; sus reglas sí.

Esta es la razón por la que sendmail se convirtió en parte de la Berkeley Software Distribution y luego en el agente de transferencia de correo predeterminado en esencialmente cada sistema Unix, y también es la razón por la que su archivo de configuración es legendario entre los administradores de sistemas. Incluso la descripción sobria del software admite una sintaxis de configuración algo compleja. El poder y el dolor provenían exactamente del mismo lugar.

Syslog

Enterrada dentro de sendmail había una segunda invención que escapó y conquistó más territorio que la primera. Allman necesitaba una forma consistente para que el programa registrara lo que estaba haciendo, así que escribió una instalación de registro llamada syslog. Originalmente era específica para sendmail. Ahora es, en palabras del Salón de la Fama de Internet, el mecanismo de registro estándar de facto utilizado en casi todos los sistemas abiertos y periféricos: aquello que escribe las líneas que producen sus servidores, enrutadores e impresoras cuando ocurre algo en ellos. Se estandarizó informalmente durante dos décadas antes de quedar registrado como RFC 3164 en 2001 y luego ser reemplazado por RFC 5424.

Dos piezas más pequeñas de Allman también sobreviven en el uso diario. El estilo de indentación Allman, a veces llamado estilo BSD, es una de las dos formas en que los programadores de C colocan sus llaves. Y BSD Trek, todavía enviado en el paquete bsdgames de Linux, es su puerto en C de un juego de Star Trek en Fortran.

La empresa

Allman trabajó en la firma de bases de datos Britton Lee, más tarde Sharebase, y en el International Computer Science Institute. En 1998, él y Greg Olson fundaron Sendmail, Inc. en Emeryville, California, para desarrollar el software comercialmente junto con la versión de código abierto; la empresa fue finalmente adquirida por Proofpoint. La arquitectura que añadió en ese período, milter, permitía a terceros conectar filtros en la ruta del correo: el gancho a través del cual el filtrado de spam y virus se integró más tarde en los servidores de correo del mundo. Allman ha dicho que espera que la mayor parte de la evolución futura del correo electrónico ocurra en los milters en lugar de en el propio agente de transferencia.

También ayudó a crear ACM Queue, posicionado deliberadamente en el hueco entre las revistas académicas que los profesionales no leen y las revistas comerciales formadas por anunciantes, y formó parte de su consejo editorial y del Consejo de ACM después de anteriores roles de liderazgo en USENIX. Coescribió el libro Sendmail de O'Reilly con Bryan Costales, contribuyó a The Architecture of Open Source Applications, y más tarde trabajó en el Swarm Lab de Berkeley en computación distribuida y plataformas de Internet de las cosas.

Por qué a Eric se le llama genio

La cualidad mostrada no es el brillo teórico y Allman nunca ha pretendido lo contrario. Es el juicio de diseño bajo incertidumbre: la capacidad de mirar un desastre de sistemas incompatibles e identificar correctamente qué parte seguirá cambiando y cuál no, luego construir la parte cambiante como configuración y la parte estable como código. Las reglas de reescritura de sendmail fueron una apuesta a que las convenciones de direccionamiento del correo electrónico permanecerían inestables durante décadas. La apuesta fue correcta, y es la razón por la que un programa escrito por un estudiante de posgrado en 1981 todavía transportaba una gran parte del correo mundial treinta años después. Eso es visión de ingeniería de un tipo raro, y el reconocimiento lo refleja: el Salón de la Fama de Internet lo incluyó como Innovador en 2014, la ACM lo convirtió en Ingeniero Distinguido en 2009 y miembro en 2025, y Berkeley lo nombró Exalumno Distinguido en Ciencias de la Computación en 2013.

El contraargumento es justo y vale la pena exponerlo claramente. Allman no inventó ningún algoritmo, no probó ningún teorema y no originó ningún protocolo; el correo electrónico, SMTP y ARPANET fueron obra de otras personas. Su genio, si la palabra se aplica, es el oficio: la inteligencia práctica de alguien que construye infraestructura que tiene que sobrevivir al contacto con todos. Y el oficio tuvo un costo real. El lenguaje de configuración de sendmail es famosamente castigador, una barrera de la que generaciones de administradores se han quejado y que ayudó a motivar a los agentes de transferencia de correo rivales escritos después de él. Una herramienta que solo los expertos pueden operar de forma segura es una pieza de diseño comprometida, por muy duradera que sea. El propio consejo de Allman a los programadores es característicamente poco glamuroso: elija un proyecto que coincida con su personalidad, escriba código limpio y bien documentado, porque su reputación estará en juego.

Legado

Allman es gay y se casó con Marshall Kirk McKusick, un desarrollador principal de BSD Unix, en octubre de 2013, después de más de treinta años juntos; se conocieron en la escuela de posgrado, y entre ambos son responsables de una proporción sorprendente del software que convirtió a Unix en el sistema operativo de Internet. Sus honores incluyen el premio Telluride Tech Festival Award of Technology en 2006. La mejor medida de su trabajo, sin embargo, es que es invisible. Nadie piensa en el agente de transferencia de correo, y nadie lee la línea syslog hasta que algo se rompe, que es precisamente la condición que se supone que debe lograr la infraestructura.

Compara con los grandes

Max Planck vs Werner HeisenbergAdam Smith vs Thomas AquinasBlaise Pascal vs Steve JobsGottfried Wilhelm Leibniz vs John Von Neumann
Ver el Ranking →Todas las comparaciones →

Niños prodigio

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.…
Niños prodigio →

Juega y vuelve mañana

Desafío diario del genio · Brain teaser
A farmer has 17 sheep. All but 9 run away. How many are left?
Toca tu respuesta ↓
¿Qué genio eres? Test de CI gratis