James Gosling: Tost makineleri için inşa etti, her yerde bitti
James Gosling, interaktif televizyon set üstü kutuları ve ev aletleri için bir programlama dili oluşturmak üzere yola çıktı. Java, dünyanın çoğu bankasının arkasındaki sunucuları, milyarlarca cepteki Android telefonları ve asla tasarlanmadığı sayısız kurumsal sistemi çalıştırır hale geldi; bu, bir mühendisin yanlış problemi o kadar iyi çözdüğü ve çözümün problemi tamamen aştığı bir durumdur.
Calgary'den Carnegie Mellon'a
Gosling, 19 Mayıs 1955'te Calgary, Alberta, Kanada yakınlarında doğdu ve Calgary Üniversitesi'nden bilgisayar bilimleri alanında lisans derecesini aldıktan sonra, 1983 yılında tamamladığı bilgisayar bilimleri yüksek lisans ve doktora dereceleri için Carnegie Mellon Üniversitesi'ne geçti. Doktora öğrencisiyken bile başkalarının kullanacağı altyapıyı inşa ediyordu: Emacs metin düzenleyicisinin erken ve etkili bir varyantı olan Gosling Emacs'i yazdı ve çok çekirdekli donanım ana akım bir endişe haline gelmeden yıllar önce paralel sistemlerle uğraşarak on altı yollu bir çok işlemcili bilgisayar için bir Unix sürümü oluşturdu.
NeWS ve seçilmeyen yol
Sun Microsystems'in kurucu ortağı Andy Bechtolsheim, 1984 yılında Gosling'i işe aldı ve o da sonraki yirmi altı yılını orada geçirdi. David Rosenthal ile birlikte geliştirdiği ilk büyük projelerinden biri, bitmap iş istasyonu ekranları için iddialı bir pencereleme sistemi olan NeWS (Network/Extensible Window System) idi. NeWS teknik olarak sofistikeydi, ancak Sun'ın onu serbestçe kullanılabilir hale getirmeme kararı, rakip X Window System'in kazanmasına yardımcı oldu; bu, lisanslama ve açıklığın, sadece teknik liyakatin değil, hangi sistemlerin hayatta kalacağını nasıl belirlediğine dair biçimlendirici bir dersti. Bu, on yıl sonra Java ile tersine tekrarlanacak bir modelin erken bir örneğiydi.
Green Projesi ve Java'nın doğuşu
Haziran 1991'de Gosling, Sun'ın dahili olarak "Green Projesi" olarak adlandırdığı, yaklaşan tüketici elektroniği dalgası için yazılım tasarlama çabası olan ekipte meslektaşları Mike Sheridan ve Patrick Naughton'a katıldı; set üstü kutular, televizyonlar ve Sun yöneticilerinin yakında birbirleriyle konuşmaları gerekeceğine inandıkları diğer cihazlar, zamanının ilerisinde bir "dijital yakınsama" vizyonuydu. Bu tür gömülü, ağ tabanlı programlama için C++'ın sınırlamalarından hüsrana uğrayan Gosling, başlangıçta ofisinin dışındaki bir ağaçtan dolayı "Oak" olarak adlandırılan, daha sonra Java olarak yeniden adlandırılan yeni bir dil tasarladı. Derlenmiş Java bayt kodunun tamamen farklı donanımlarda aynı şekilde çalışmasını sağlayan yazılım katmanı olan orijinal derleyicisini ve sanal makinesini inşa etti; bu, Java'nın belirleyici vaadi olan "bir kez yaz, her yerde çalıştır"ın teknik temeliydi. Ekibin ilk halka açık gösterimi 2 Eylül 1992'de, Java tabanlı bir grafik arayüzle yüklü, taşınabilir bir dokunmatik ekranlı medya denetleyicisi olan Star-7'yi sergileyerek gerçekleşti; bu cihaz, hedeflediği interaktif televizyon pazarı hiçbir zaman tam olarak gerçekleşmese de akıllı telefonları on yıldan fazla bir süre önce tahmin eden bir cihazdı. Java bunun yerine gerçek izleyicisini patlayan World Wide Web'de ve kurumsal sunucularda buldu ve çoğu ölçüme göre masaüstü bilişim, bilimsel araştırma, kurumsal sistemler ve nihayetinde Android'in mobil ekosisteminde dünyada en yaygın kullanılan programlama dili haline geldi.
Sun'dan sonraki yaşam
Gosling, Oracle'ın Sun'ı satın alması 2010 yılında tamamlanana kadar, geliştirici ürünleri grubunun başkan yardımcısı ve teknoloji şefi gibi unvanlarla Sun'daki en görünür teknik figür olarak kaldı. O yılın Nisan ayında, "maaş, statü ve karar verme yeteneğindeki düşüşlerin yanı sıra rol değişikliği ve etik zorluklar" gerekçesiyle Oracle'dan ayrıldı; bu, yarattığı dili artık kontrol eden şirketten belirgin bir halka açık ayrılıştı. 2011'de kısa bir süre Google'a katıldı, ardından daha sonra Boeing tarafından satın alınan otonom okyanus araştırma robotları inşa eden bir girişim olan Liquid Robotics'e geçti. 2017'de Amazon Web Services'e Seçkin Mühendis olarak katıldı ve 2024'te emekli olana kadar bu görevde bulundu.
Oracle v. Google ve karmaşık bir sadakat
Gosling'in sonraki kariyerinde en çok tartışılan açıklaması, Google'ın Android'deki Java API yapılarını kullanımının telif hakkı ihlali oluşturup oluşturmadığına ilişkin dönüm noktası niteliğindeki Oracle v. Google davasıyla ilgiliydi. Oracle'dan kendi acı ayrılışına rağmen Gosling, "Oracle ile farklılıklarım olsa da, bu durumda haklılar. Google, Sun'ı tamamen dolandırdı" diye yazdı; bu, düşmanca şartlarda ayrıldıktan sonra bile inşa ettiği dile ve şirkete karşı şaşırtıcı bir sadakatti. Yine de daha sonra, Yüksek Mahkeme'nin API'lerin telif hakkıyla korunmaması gerektiğine dair nihai kararını onayladığını söyledi; bu, kişisel şikayetleri teknik ve yasal ilkelerden ayırma içgüdüsünü yakalayan bir nüanstı.
Tanınma
Gosling, 2002 yılında Economist İnovasyon Ödülü'nü ve "Alev Ödülü" olarak bilinen USENIX Yaşam Boyu Başarı Ödülü'nü aldı. 2004 yılında Java mimarisine ve pencereleme sistemlerine katkılarından dolayı Ulusal Mühendislik Akademisi'ne seçildi ve 2007'de Kanada, onu ülkenin en yüksek ikinci sivil onuru olan Kanada Nişanı Subayı olarak atadı. 2013 yılında ACM Üyesi oldu, 2015 yılında IEEE John von Neumann Madalyası'nı aldı ve 2019'da Bilgisayar Tarihi Müzesi Üyesi seçildi.
James neden dahi olarak adlandırılıyor
Gosling'in dehası lehine olan argümanın en güçlü versiyonu mimaridir: 1991'de set üstü kutular için oluşturulan bir dilin, sadece mütevazı bir revizyonla, on yıl sonra kurumsal bankacılık sistemleri, Android telefonlar ve web sunucuları için bir alt katman haline gelebilecek kadar sağlam bir sanal makine ve bayt kodu formatı tasarlamak, Sun'da kimsenin tahmin etmediği işlemci mimarilerinde değişiklik yapılmadan çalışmak. Bu, belirli ve kanıtlanabilir bir öngörü biçimidir; orijinal amacından daha uzun süre yaşayacak kadar genel bir soyutlama düzeyi oluşturmak. Ancak liderlik konusundaki kendi anlatımı, yalnız dahi mitini baltalıyor; iyi mühendislik çalışmasının gerçek ödülünün "asla anlaşılmaması" olduğunu ve işin çoğunlukla "iyi insanlara para verip onlara iyi şeyler yapmalarını söylemek" olduğunu söyledi; Java'nın başarısını Green Projesi'nin bir araya getirdiği ekibe atfetti, kendi tekil içgörüsüne değil. Dürüst karşı argüman, Java'nın sözdiziminin C ve C++'tan çok şey ödünç aldığı, "bir kez yaz, her yerde çalıştır" vaadinin güvenilir bir şekilde çalışmadan önce yıllarca süren acı verici bir iyileştirme gerektirdiği ve Gosling'in tek bir yazar değil, birkaç temel mimardan biri olduğudur. Onun dehası, eğer kelime uyuyorsa, tek bir özgünlük parıltısından ziyade sistem tasarımı ve dayanıklılıktaydı.
Miras
Java, Green Projesi kapandıktan onlarca yıl sonra bile, şimdiye kadar inşa edilmiş en önemli yazılım altyapısı parçalarından biri olmaya devam ediyor, hala yeni programcılar eğitiyor ve Gosling'in orijinal ekibinin hedeflemeyi asla hayal etmediği sistemleri çalıştırıyor. Çok az mühendis, asla gelmeyen bir pazar için inşa edilen bir projenin, hizmet etmesi asla amaçlanmayan pazarlar için vazgeçilmez hale geldiğini görmüştür.



