Eric Allman: Elektronik Postanın Tesisatçısı
Dünyada gönderilen hemen hemen her e-postanın Berkeley'den bir yüksek lisans öğrencisi tarafından yazılan bir programdan geçtiği yaklaşık yirmi yıllık bir dönem vardı. Eric Allman e-postayı tasarlamadı ve bunu hiçbir zaman iddia da etmedi. Onun altında yatan daha sıkıcı ve zor sorunu çözdü: birbirleriyle daha önce hiç konuşmamış insanlar tarafından inşa edilen uyumsuz posta sistemlerinin, mesajları kaybetmeden birbirlerine iletmesini sağladı. Bilgi İşlem Makineleri Derneği (ACM) onu 2025 sınıfında üye (Fellow) olarak seçtiğinde, alıntı sadece dört kelimeydi: elektronik postanın geliştirilmesi için.
Berkeley'de Bir Çocukluk
Eric Paul Allman, 2 Eylül 1955'te, hayatını tanımlayacak olan üniversiteden körfezin birkaç mil yukarısında, El Cerrito, California'da doğdu. Lisesinin ana bilgisayarına giden yolu erkenden buldu ve oradan UC Berkeley'deki bilgi işlem merkezine geçti. Berkeley'e 1973 yılında, tam da Unix'in Amerikan bilgisayar bilimi bölümlerinde yayıldığı sırada girdi ve 1977'de lisans, 1980'de ise yüksek lisans derecesini aldı.
Yörüngeden hiç ayrılmadı. Allman hâlâ Berkeley'de yaşıyor ve en kalıcı çalışması, büyüdüğü yerden birkaç blok ötede yapıldı.
Kimsenin İstemediği Sorun
1970'lerin sonlarına gelindiğinde elektronik posta vardı ama tek bir şey olarak değil. Aynı anda birkaç uyumsuz şey olarak mevcuttu. ARPANET'in kendi kuralları vardı; yerel Unix ağlarının başkaları vardı; farklı sistemler bir adresin nasıl yazılması gerektiği, bir başlığın ne içermesi gerektiği ve hangi protokolün mesajı taşıması gerektiği konusunda anlaşamıyordu. Bir ağdaki kullanıcının diğer ağdaki bir kullanıcıya yazmak istemesi pratikte imkansızdı.
Allman'ın ilk cevabı delivermail idi. 1981 yılına gelindiğinde ulaştığı ikincisi ise sendmail oldu ve aralarındaki fark tüm katkısının özüdür. Sendmail bir posta sistemi değildi. O bir Posta Aktarım Aracısı (Mail Transfer Agent) idi; posta sistemleri arasında duran, mesajı geldiği her ne şekilde olursa olsun kabul eden, bir sonraki aşamada nereye gitmesi gerektiğini hesaplayan ve adreslerini ile başlıklarını bir sonraki durağın gerektirdiği formata yeniden yazan bir yönlendirici ve çevirmendi. SMTP'yi, sonrasında ESMTP'yi ve DECnet'in Mail-11'ini destekliyordu.
Kritik tasarım kararı, bu çevirilerin hiçbirinin sabit kodlanmamış olmasıydı. Sendmail'in davranışı, bir yapılandırma dosyasında tutulan ve bir şekildeki adresi başka bir şekle nasıl dönüştüreceğini açıklayan küçük, yoğun bir örüntü eşleştirme dili olan yeniden yazma kuralları (rewriting rules) tarafından yönlendiriliyordu. Allman bir politika yerine bir mekanizma inşa etti. E-posta kırk yıl boyunca sürekli değiştiğinde, sendmail'in yeniden yazılmasına gerek kalmadı; sadece kurallarının değiştirilmesi yetti.
Sendmail'in Berkeley Yazılım Dağıtımı'nın (BSD) bir parçası haline gelmesinin ve ardından esasen her Unix sistemindeki varsayılan posta aktarım aracısı olmasının nedeni budur; yapılandırma dosyasının sistem yöneticileri arasında efsanevi olmasının nedeni de budur. Yazılımın sade açıklaması bile biraz karmaşık bir yapılandırma sözdizimini kabul eder. Güç ve acı tam olarak aynı yerden geldi.
Syslog
Sendmail'in içinde, ilkinden daha fazla bölgeyi fetheden ikinci bir buluş gizliydi. Allman'ın programın ne yaptığını kaydetmesi için tutarlı bir yola ihtiyacı vardı, bu yüzden syslog adında bir günlük kaydı tesisi yazdı. Başlangıçta sadece sendmail'e özgüydü. Artık, İnternet Şöhretler Kulübü'nün ifadesiyle, neredeyse tüm açık sistemlerde ve çevre birimlerinde kullanılan fiili standart günlük kaydı mekanizmasıdır; yani sunucularınızın, yönlendiricilerinizin ve yazıcılarınızın başına herhangi bir şey geldiğinde oluşturdukları satırları yazan şeydir. 2001 yılında RFC 3164 olarak yazılmadan ve daha sonra RFC 5424 ile değiştirilmeden önce yirmi yıl boyunca gayri resmi olarak standartlaştırılmıştı.
Allman'ın iki küçük parçası da günlük kullanımda hayatta kaldı. Bazen BSD stili olarak adlandırılan Allman girinti stili (Allman indent style), C programcılarının parantezlerini yerleştirdikleri iki yoldan biridir. Hâlâ Linux'un bsdgames paketinde gönderilen BSD Trek ise, Fortran Star Trek oyununun C diline aktarılmış halidir.
Şirket
Allman, veri tabanı firması Britton Lee'de, daha sonra Sharebase'de ve Uluslararası Bilgisayar Bilimi Enstitüsü'nde çalıştı. 1998'de o ve Greg Olson, açık kaynak sürümüyle birlikte yazılımı ticari olarak geliştirmek için Emeryville, California'da Sendmail, Inc.'i kurdular; şirket sonunda Proofpoint tarafından satın alındı. O dönemde eklediği mimari olan milter, üçüncü tarafların posta yoluna filtreler takmasına izin verdi; bu, spam ve virüs filtrelemenin daha sonra dünya posta sunucularına aşılandığı kancaydı. Allman, e-postadaki gelecekteki gelişimin çoğunun aktarım aracısının kendisinde değil, milter'larda olmasını beklediğini söylemiştir.
Ayrıca, uygulayıcıların okumadığı akademik dergilerle reklamcılar tarafından şekillendirilen ticari dergiler arasındaki boşluğa kasıtlı olarak yerleştirilen ACM Queue'nun oluşturulmasına yardımcı oldu ve USENIX'teki önceki liderlik rollerinden sonra yazı işleri kurulunda ve ACM Konseyi'nde yer aldı. Bryan Costales ile birlikte O'Reilly'nin Sendmail kitabını ortak yazdı, Açık Kaynak Uygulamalarının Mimarisi'ne (The Architecture of Open Source Applications) katkıda bulundu ve daha sonra Berkeley'in Swarm Lab'ında dağıtılmış bilgi işlem ve Nesnelerin İnterneti platformları üzerinde çalıştı.
Eric Neden Dahi Olarak Adlandırılıyor
Sergilenen kalite teorik bir parlaklık değildir ve Allman asla aksini iddia etmemiştir. Bu, belirsizlik altında tasarım yargısıdır; uyumsuz sistemler karmaşasına bakıp hangi kısmın değişmeye devam edeceğini ve hangisinin değişmeyeceğini doğru bir şekilde tanımlama, ardından değişen kısmı yapılandırma, kararlı kısmı ise kod olarak inşa etme yeteneğidir. Sendmail'in yeniden yazma kuralları, e-postanın adresleme kurallarının on yıllar boyunca kararsız kalacağına dair bir bahisti. Bahis doğruydu ve 1981'de bir yüksek lisans öğrencisi tarafından yazılan bir programın otuz yıl sonra hâlâ dünyanın postalarının büyük bir kısmını taşımasının nedeni budur. Bu nadir bir mühendislik öngörüsüdür ve tanınırlık bunu yansıtmaktadır: İnternet Şöhretler Kulübü onu 2014 yılında yenilikçi olarak bünyesine kattı, ACM onu 2009'da Seçkin Mühendis ve 2025'te üye yaptı, Berkeley ise 2013'te onu Bilgisayar Bilimlerinde Seçkin Mezun olarak adlandırdı.
Karşı argüman adildir ve açıkça belirtilmeye değerdir. Allman hiçbir algoritma icat etmedi, hiçbir teorem kanıtlamadı ve hiçbir protokol oluşturmadı; e-posta, SMTP ve ARPANET başkalarının işiydi. Onun dehası, eğer bu kelime geçerliyse, zanaattır; herkesle temasta hayatta kalması gereken altyapıyı inşa eden birinin pratik zekası. Ve zanaatın gerçek bir maliyeti vardı. Sendmail'in yapılandırma dili meşhur bir şekilde cezalandırıcıdır; nesiller boyu yöneticilerin şikayet ettiği ve sonrasında yazılan rakip posta aktarım aracılarını motive etmeye yardımcı olan bir engeldir. Sadece uzmanların güvenli bir şekilde çalıştırabileceği bir araç, ne kadar dayanıklı olursa olsun, ödün verilmiş bir tasarım parçasıdır. Allman'ın programcılara kendi tavsiyesi karakteristik olarak gösterişsizdir: kişiliğinize uyan bir proje seçin, temiz ve iyi belgelenmiş kod yazın, çünkü itibarınız tehlikede olacaktır.
Miras
Allman eşcinseldir ve otuz yılı aşkın birlikteliğin ardından Ekim 2013'te BSD Unix'in önde gelen geliştiricilerinden Marshall Kirk McKusick ile evlendi; lisansüstü okulda tanıştılar ve Unix'i internetin işletim sistemi haline getiren yazılımın şaşırtıcı bir oranından sorumlular. Onur ödülleri arasında 2006'daki Telluride Teknoloji Festivali Teknoloji Ödülü (Telluride Tech Festival Award of Technology) bulunmaktadır. Ancak çalışmalarının en iyi ölçütü, görünmez olmasıdır. Kimse posta aktarım aracısını düşünmez ve bir şey bozulana kadar kimse syslog satırını okumaz; ki bu tam da altyapının ulaşması gereken durumdur.



