Mozilla, Firefox internet tarayıcısıyla geniş bir kullanıcı kitlesine ulaştı. Yıllar içerisinde giderek daha da stabil ve işlevsel hale gelen bu tarayıcının, 22 yıldır çözülemeyen bir sorunu vardı.
Mozilla Firefox projesinin tarihi boyunca kullanıcılar zaman zaman kötü şöhretli “kalıcı araç ipucu” hatasıyla karşılaşıyordu. Hatanın kendisinden sadece bir yıl daha eski bir programcının katkıda bulunduğu kod sayesinde, sorun artık tamamen çözüme kavuştu.
Firefox’un hatası yıllar sonra çözüme kavuştu
Söz konusu Firefox 148624 hatası 22 yıl önce Mac’teki “Mozilla Suite” İnternet tarayıcısının bir kullanıcısı tarafından dosyalanmıştı.
Kullanıcı, fare imlecini bir web bağlantısının üzerine getirdikten sonra garip bir kalıcı araç ipucuyla (metin açıklaması içeren küçük sarı bir kutu) karşılaştı. Mozilla’yı arka plana taşımak için bir klavye kısayolu kullandıktan sonra, yazılımı tekrar ön plana taşıyana ve fare imlecini araç çubuğundan kaldırana kadar araç ipucunun ekranda kaldığını bildirmişti.
Birkaç yıl sonra Mozilla Suite, Mozilla Firefox’a dönüştü, ancak kalıcı araç ipucu hatası hiçbir zaman düzeltilmedi. Ta ki bir ay önce Yifan Zhu yazılımın bu sıkıntısına kendisi son vermeye karar verene kadar.
Stanford Üniversitesi’nde elektrik mühendisliği bölümünde birinci sınıf doktora öğrencisi olan Zhu, kendisini Mozilla Firefox gibi kullandığı açık kaynaklı yazılımlara “ara sıra” küçük katkılarda bulunan biri olarak tanınıyor.
Araç ipucu hatalarını analiz etmeye başlamadan önce Zhu’nun Firefox gibi karmaşık projelerle ilgili hiçbir deneyimi yoktu. Doktora öğrencisi, daha önce açık kaynak kodlu yazılımlara hiç katkıda bulunmadığını doğruladı, ancak Firefox’un kod tabanında doğru ipuçlarını bularak araç ipucu hatasına yönelik potansiyel bir çözüm hazırlamayı başardı. Zhu’nun seçtiği yaklaşım, fare belirli öğelerin üzerine geldiğinde etkinleştirilen araç ipuçlarını görüntülemek için yeni bir zamanlayıcı içeriyordu. Fare imleci odağı kaybettiğinde zamanlayıcı durur.
Zhu’nun kod düzeltmesi daha deneyimli bir programcı (Cobos Álvarez) tarafından geliştirildi ve sonunda Mozilla tarafından Firefox’un yaklaşan kararlı sürümünün bir parçası olarak kabul edildi (119). Yama, Mozilla’nın araç ipucu sisteminin başka yerlerinde bazı küçük gerilemeler ortaya çıkarıyor, ancak sonuçta Firefox kullanıcı tabanının yaşadığı en eski (en eski olmasa da) ve en can sıkıcı hatalardan birini çözmesi gerekiyor.
Álvarez, tarayıcının üzerinde çalışmak üzere tasarlandığı konfigürasyon ve işletim sistemi sayısı göz önüne alındığında, araç ipucu sisteminin Firefox kodunun “oldukça zor” bir alanı olduğunu belirtti. Dolayısıyla Yifan Zhu gibi Firefox’a ilk kez katkıda bulunanlar için zarif ve uygulanabilir bir çözüm bulmak “oldukça etkileyiciydi.
Uzun ve karmaşık bir geçmişe sahip açık kaynaklı bir proje olan Firefox, bazı meşgul Mozilla geliştiricileri tarafından yakın zamanda gereken ilgiyi görmesi muhtemel olmayan bir dizi küçük hata içermesiyle biliniyor. Bazı hatalar ve yazılım sorunları yıllar sonra düzeltilirken, diğerleri bir bütün olarak tarayıcı pazarı hızlanırken kodun içinde çürüyüp gitti.
Kaynak: Cnbeta
Derleme: Teknoweek.com