1 puan yazan GN⁺ 2024-06-28 | 1 yorum | WhatsApp'ta paylaş
  • 2000’lerde Linux’ta Wi‑Fi’nin kurulumdan hemen sonra düzgün çalışması zordu; Larry Finger, kablosuz sürücüleri iyileştirerek masaüstü Linux’un kullanılabilirliğini artıran bir geliştiriciydi
  • Finger, Linux kernel 2.6.16’dan sonra en az 94 kernel sürümüne ve 1.464 commit’e katkıda bulundu; 21 Haziran 2024’te 84 yaşında hayatını kaybetti
  • Broadcom’un donanımı için kod sağlamadığı dönemde Broadcom BCM43XX ve Realtek sürücüleri üzerinde çalıştı; donanım register’larını doğrudan analiz ederek gerekli spesifikasyonları tersine mühendislikle çıkardı
  • Resmî bilgisayar bilimi eğitimi almadan Fortran, PDP-11, VAX ve Unix/Linux deneyimi edindi; 2023’te Linux 6.4 kernel’inde kendi kodundan 172.346 satır bulunduğunu açıkladı
  • Küçük patch’lerle başlamayı, git send-email kullanmayı ve eleştirilere dayanmayı önerdi; Broadcom açık kaynak kodunun kernel’e girmesi için başka geliştiricilere mentorluk yapan biri olarak hatırlanıyor

Linux kablosuz desteğinde bıraktığı iz

  • Larry Finger’ın eşi Denise Finger, Linux kernel mailing list’e 21 Haziran 2024’te Finger’ın hayatını kaybettiğini bildiren kısa bir mesaj bıraktı
  • LWN.net’e göre Finger, Linux kernel’in değişiklikleri git ile izlemeye başladığı kernel 2.6.16 sonrasında en az 94 sürüme katkıda bulundu
    • Toplam commit sayısı 1.464
    • Finger resmî bilgisayar eğitimi almamıştı ve kendini bilim insanı olarak görüyordu
  • Bu, Linux gibi devasa bir projede bile tek bir kişinin istikrarlı katkısının kullanıcı deneyimi ve ekosistem üzerinde uzun süre iz bırakabileceğini gösteren bir örnekti

2000’lerde Linux Wi‑Fi’nin zorlukları

  • Finger’ın katkı vermeye başladığı dönemde Linux Wi‑Fi’de, kurulumdan hemen sonra donanımın tanınıp etkinleşerek normal çalışması pek olası değildi
  • Desteklenmeyen kablosuz yonga seti kullanan kullanıcılar, Windows sürücülerini bağlamak için kullanılan geçici çözüm aracı NDISwrapper’a güvenmek zorundaydı
    • Linux kurulumu daha az açık bir yönteme bağımlı hâle geliyordu
    • Kurulum ve bakım yükü de devam ediyordu
  • Finger, Broadcom BCM43XX drivers üzerinde çalışarak bu sorunu iyileştirmeye başladı
  • Broadcom donanımı için kod sağlamayınca, gerekli spesifikasyonları tersine mühendislikle çıkarmak için donanım register’larını elle dump edip okuma çalışmalarına katkı verdi
  • Birkaç Realtek sürücüsü de sağladı; bloglar ve forumlardaki çeşitli yorumlarda bugün bile bazı sistemlerin Finger’ın kodlarının bir kısmını kullandığına dair ifadeler yer alıyor

Bilimsel ekipmandan Unix/Linux’a

  • Finger’ın web’deki izleri, yüzlerce kernel commit’i dışında çok fazla değil
  • Kişisel alan adında, kristal yapı çizimleri oluşturan açık kaynak yazılım DRAWxtl için bir sayfa bulunuyor
  • Quora’da yanıtlar bıraktı; GitHub profilinde 2024’te 100’den fazla projeye katkı yaptığı görünüyor
  • Finger, Linux Journal’ın 2005 tarihli üç bölümlük “Linux in a Windows Workstation Environment” yazı dizisinde kariyerini özetledi
    • 1963’te Fortran programcısı olarak başladı
    • 1970’lerde PDP-11 ve bilimsel ekipman arayüzleri üzerinde çalıştı
    • 1980’lerin başında VAX-11/780 üzerinde çalıştı
    • Ardından Unix/Linux sistemleriyle çalıştı
    • 1999’da Washington DC’deki Carnegie Institution for Science’dan emekli oldu
  • Son derece nadir bir mineral olan Fingerite, Finger’ın adıyla adlandırıldı
  • Kristalografi araştırmaları onu Kuzey Bavyera bursuna götürdü; bunu Autobahn ile ilgili Quora yanıtında dile getirdi

Emeklilikten sonra RV tesisi ağı kurması

  • Finger, Linux Journal’da emeklilikten sonra “soğuk havadan kaçınmaya odaklanan” tam zamanlı bir RV sakini olduğunu yazdı
  • Finger ve eşi Denise, Arizona Mesa’daki 55 yaş üstü RV topluluğuna geldi; Finger burada bilgisayar kulübüne katıldı
  • O dönemde kulüpte DSL bağlantısını paylaşan Windows PC’lerin sayısı artıyordu ve bir sistem bunu WinGate ile yönetiyordu
  • Yeni RV tesisi sahibi iş istasyonlarını 22’ye çıkarmak istiyordu, ancak WinGate lisans maliyeti kulüp için çok pahalıydı
  • Finger, “mission critical bir rolde Windows 98 kullanmaya büyük güvensizlik duyduğunu” söyleyerek Linux tabanlı alternatif bir sistemi kendisi kurdu
  • Daha sonra ağ şu seviyeye kadar genişledi
    • 38 kullanıcı istasyonu
    • Kişisel Samba paylaşımları
    • Üye veritabanı
    • VPN tüneli
    • Birden fazla ücretsiz RJ-45 portu
    • Tüm park genelinde “ücretsiz Wi‑Fi erişimi”

Mentorluk ve kernel katkısı önerileri

  • Finger yalnızca Linux’u daha fazla insanın kullanabilmesini sağlayan bir geliştirici değil, başka katkıcıları destekleyen bir mentor olarak da hatırlanıyor
  • LWN.net’teki bir yorum, Finger’ın Broadcom açık kaynak kodunun kernel’e girmesi için başkalarına mentorluk yaptığını ve bunun büyük bir başarı olduğunu yazdı
  • Finger, 2023’te Quora’da “resmî bilgisayar bilimi eğitimi olmayan ortalama bir kişi Linux kernel’e anlamlı katkı yapabilir mi” sorusuna “Bence evet” yanıtını verdi
  • Linux 6.4 kernel istatistikleri bağlantısını paylaşarak kendi kodunun 172.346 satır olduğunu, bunun da toplamın yaklaşık %0,5’ine denk geldiğini belirtti
  • Bilgisayar bilimi dersi almamış olsa da, bilgisayar performansının bugüne göre çok daha düşük olduğu dönemlerde verimli kod yazmak zorunda kaldığı için ciddi bir kodlama deneyimi olduğunu söyledi
  • Kernel’e katkı vermeye başlamak isteyenlere Finger şunları önerdi
    • Küçük patch’lerle başlamak
    • Kılavuzları derinlemesine okumak
    • Patch’leri her zaman git send-email ile göndermek
    • Thunderbird gibi mailer’larla gönderilen patch’ler hızla reddedilebilir
    • Yorumlarda ve string’lerde yazım hataları ile hataları bulmak da yardımcı olur
    • Kurallar ve biçim konusunda eleştiri beklemek ve denemeyi sürdürmek
  • Kernel sürücüsü geliştirmenin hem çok tatmin edici hem de çok yıpratıcı bir iş olduğunu söyleyerek C öğrenmeyi, USB sürücülerini analiz ederek başlamayı ve DMA öğrenmeye zaman ayırmayı önerdi
  • Finger, kendisinin de uzmanlara sistem fault’unun yerini bildirmekten fazlasını yapabilmesinin yaklaşık 2 yıl sürdüğünü söyleyerek “umudunuzu kaybetmeyin” mesajını bıraktı

1 yorum

 
GN⁺ 2024-06-28
Hacker News yorumları
  • Hem dünya genelinde hem de kişisel olarak gerçekten üzücü bir haber. Ertelemeden teşekkür etmeliydim; şimdi birden derin bir pişmanlık duyuyorum. O bilmiyordu ama benim için bir ölçüde mentor gibiydi.
    2010'ların başında Linux'ta berbat çalışan RTL 8188 CE kartlı bir dizüstü bilgisayar almıştım; onun sürücüsünü fork'layıp çeşitli değişiklikler yaptıktan sonra Wi-Fi'ın çok iyi çalışmasını sağlamıştım. Hukuki/düzenleyici kısıtlar nedeniyle upstream'e alınamayacak yöntemler de kullanmıştım.
    Birkaç yıl boyunca sık sık rebase yapıp değişiklikleri gözden geçirirken onun kodundan çok şey öğrendim. Alışmak biraz zaman aldı ama giderek bir tür güzellik ve minnettarlık hissettim. Bir şey açıktı: Bu kişi, her şeyin dağılmaması için çok iş yapıyordu. Her kernel sürümünde sürücünün derlenir halde kalmasını sağlamak bile çoğu zaman hiç de küçük olmayan refactoring gerektiriyordu ve o bunu istikrarlı ve iyi biçimde yapıyordu.
    Larry, seni özleyeceğiz. Huzur içinde yat. Birine ulaşmak için bekliyorsanız çok fazla ertelememeniz iyi olur. Yıllar göz açıp kapayıncaya kadar geçiyor ve bir anda çok geç kalınabiliyor.

    • Kernel katkıcılarının çoğunun gönüllü olduğunu ve istediklerini yapabildiklerini, upstream'e alınmamış sürücü yazarlarının da trunk'ı takip etmek zorunda kaldığını anlıyorum. Yine de bu tür işler insan yeteneğinin israfı gibi görünüyor.
      Bir kez çalışan bir şeyin bir daha bozulmaması gerektiğini düşünüyorum. On yıllar boyunca biriken katman katman fazlalıklar bu sorunu pek çözmüş gibi görünmüyor; tersine, yerinde saymak için daha fazla iş yaratıyor gibiler.
    • Küçük bir yazım hatası fark ettim ama orijinal metni artık düzeltemiyorum. 2000'lerin başı değil, 2010'ların başı demek istemiştim.
    • Wi-Fi'ın daha iyi çalışması için hukuken izin verilmeyen ne yaptığını merak ediyorum.
  • Ars Technica'da güzel bir yazı yayımlandı. Linux Wi-Fi ve sürücü ekosistemini çok daha iyi hale getirmek için çok şey yaptı.
    https://arstechnica.com/gadgets/2024/06/larry-finger-linux-w...
    Eskiden ndis wrapper ve Broadcom Wi-Fi ekosistemine sövdüğümü hatırlıyorum; Larry bu sorunu düzeltmeye yardımcı oldu ve bu süreçte birçok kişiye mentorluk yaptı.
    Ars Technica yazısındaki alıntı da etkileyici. 2023'te Quora'da, “Bilgisayar bilimi alanında resmi eğitim almamış biri Linux'a anlamlı katkıda bulunabilir mi?” sorusuna Finger “Bence ben bulundum” diye yanıt vermiş ve 6.4 kernel istatistiklerinde kendi kodunun 172.346 satır, toplamın yaklaşık %0,5'i olduğunu göstermişti.

  • 2005'te parası olmayan bir üniversite öğrencisi olarak Linux çalıştırmaya çalıştığım günlerde, Belkin kablosuz kart FG… desteği yüzünden onu haftada yaklaşık bir kez hatırlardım. Onun sürücüsü, Belkin'in desteklediği Windows sürücüsünden daha iyi çalışıyordu.
    Sık sık, mesai sonrası zamanını neden böyle önemsiz görünen donanım işleri için gönüllü olarak harcadığını düşünürdüm. Ailesi yok muydu? Ailesi vardı. Ve bugün o aile onu kaybetti.

    • Ben de benzer düşünmüştüm. Bürokratik şirket projelerinden bunalmış, 40'larında tam zamanlı çalışan ve birkaç küçük çocuğu olan birini hayal etmiştim; meğer 84 yaşında vefat etmiş.
      O zaman bu sürücü işlerini 60'larından sonra yapmış demektir. O yaşta kendi adımı bile hatırlarsam şanslı sayılırım :-)
    • Geniş kapsamlı Linux Wi-Fi sürücü geliştirme konusunda dünyanın en iyisi gibi görünüyor. Gerçekten değerli bir başarı. Teşekkürler, Larry Finger.
    • Larry olmasaydı hâlâ Linux kullanıcısı olmayabilirdim. Gerçekten adı pek bilinmeyen bir kahraman.
  • “Broadcom kendi donanımı için hiçbir kod sağlamadı” ve “Bu yüzden Finger, gerekli teknik özellikleri tersine mühendislik ile çıkarmak için donanım register'larını elle dump edip okudu” cümlelerini herkes görsün diye bırakıyorum. Bu eylemin büyüklüğü hafife alınmamalı.
    Ben de benzer bir şeyi az da olsa yapmıştım. Bir dizüstü bilgisayar özelliğini tersine mühendislikle çözmüş, Linux içinde çalışacak özgür yazılımı kendim yazmış ve üreticiden dokümantasyon isteyen bir e-posta gönderdiğimde yalnızca kullanıcı yardım sayfasını almıştım. Çoğu USB ile ilgiliydi ve hayal edilebilecek en iyi belgelenmiş arayüzlerden biriydi; buna rağmen zordu.
    Onun Wi-Fi'ı nasıl tersine mühendislikle çözdüğünü hayal etmek bile çok zor. Benim için muazzam bir ilham kaynağı; umarım bir gün onun seviyesine yaklaşabilirim. Yıllar boyunca yaptığı işler için gerçekten minnettarım; huzur içinde yatsın.

  • İsmi tek başına aklıma bir şey getirmemişti ama CREDITS commit'inde lwfinger kullanıcı adını görünce hemen tanıdım. O kullanıcı adı ve hele “hadess” sanırım sonsuza dek hafızamda kalacak.
    RTL8723BS kartı için sürücü derlemek, Linux'un iç işleyişine ilk kez gerçekten dokunduğum deneyimdi ve sonunda berbat küçük bir Intel Baytrail convertible üzerinde Linux'un neredeyse kusursuz çalışmasını sağlamıştı. Bu süreci toparlayıp bir Ubuntu kurulum rehberi yayımladım; 80 yıldız ve altındaki uzun tartışmaya bakılırsa, oldukça fazla kişinin Windows 8.1 e-atıklarını bir süre daha kullanmasına yardımcı olmuş gibi görünüyor.

  • Larry Finger dışında bu hafta bir başka Linux kernel geliştiricisi daha hayatını kaybetti: https://lwn.net/Articles/979617/

  • İnsanlar sürekli “Linux masaüstünün yılı” diye dalga geçiyor ama benim için o yıl, ThinkPad'de Wi-Fi'ın neredeyse sancısız çalışmaya başladığı 2007 civarı olarak net biçimde aklımda kaldı.

  • Larry'nin GitHub'da çeşitli Realtek vendor sürücülerini bakımını üstlenmesi topluluk için muazzam derecede önemliydi. Bugün bile o fork'lar çoğu zaman mainline sürücülerden çok daha iyi çalışıyor. Onu özleyeceğiz. Başkalarının da söylediği gibi büyük bir ilham kaynağıydı.

  • Huzur içinde yat. Wi-Fi sürücüsü çalışmaları için teşekkürler. NDISWrapper gerçekten eziyetti.

  • Efsanevi bir isim. Larry dolu dolu bir hayat yaşadı, yıllar boyunca yüzlerce kişiye mentorluk yaptı ve öğrettiği, ilham verdiği insanların içinde mirası yaşamaya devam edecek.