Dillo web tarayıcısının 25. yılı
(dillo-browser.github.io)- 1999’da Gzilla/Armadillo’dan doğan Dillo, Aralık 2024’te 25. yılına ulaştı ve geliştirmede birkaç kez ara verilmesine rağmen hâlâ bakımı sürdürülüyor
- İlk geliştirme süreci GTK 1.0 temeli üzerinde GPL’e geçiş, sinyal tabanlı iletişim yapısı ve Concomitant Control Chain ile ilerleyerek tarayıcının iç mimarisini sağlamlaştırdı
- 2000’lerin ortasındaki FLTK 2 geçişi gecikmeler ve finansman eksikliği nedeniyle durakladı; ancak 2007’de portun açılmasının ardından yamalar arttı ve 2008’de Dillo 2.0.0 sürümüne uzandı
- FLTK2 resmi bir sürüm çıkarmadan durunca Dillo FLTK 1.3’e geçti ve 2011’de 3.0.0’ı yayımladı; 2016’da Sebastian Geerken’in ölümü ve 2019’da Jorge’nin son e-postasından sonra geliştirme hızla soğudu
- 2022’de dillo.org’un kaybedilmesiyle web sitesi, depo ve e-posta listesi ortadan kalktı; ancak 2024’te GitHub tabanlı toparlanma ve Dillo 3.1.0 sürümüyle proje yeniden hayatta kaldı
Gzilla/Armadillo’dan başlayan 25 yıl
- Dillo, 1999’da Jorge Arellano Cid liderliğindeki bir geliştirici grubunun Raph Levien’in Gzilla/Armadillo kodunu fork etmesiyle başladı
- Aralık 2024 itibarıyla 25. yılına ulaştı; geliştirme birkaç kez durmuş olsa da projenin kendisi bugüne kadar sürdü
- Jorge projeyi 1999’dan 2019’a kadar yönetti; sonrasında kendisinden haber alınmadı
- Mevcut bakımcıların önceki geliştiricilerle doğrudan bir ilişkisi yok, ancak projeyi özgün hedeflerini koruyacak şekilde canlandırıyorlar
- Proje geçmişi, e-posta listesi, ChangeLog ve Git geçmişinden derlenen materyallere dayanıyor
GTK 1.0 tabanlı ilk tasarım
- Fork sırasında Dillo, UI kitaplığı olarak GTK 1.0 kullanıyordu; ilk sürüm ChangeLog’a göre Aralık 1999’da çıktı
- Jorge, herkese açık fonksiyon adlarına
a_öneki ekleme ve 3 boşluk girinti gibi kodlama kuralları belirleyerek kod tabanını hizaladı - Mart 2000’de, Gzilla/Armadillo’nun başlıca geliştiricisi Raph Levien’in izniyle lisansı GPL olarak değiştirdi
- Birden çok iletişim akışını sürdürebilmek için yapılan büyük yeniden yazım çalışması, Jorge Arellano-Cid ve H.H. Von Brand’ın Network programming internals of the Dillo Web browser makalesine uzandı
- Bu akış daha sonra Dillo’nun birden çok bağlantıyı ve iç modülü izlediği Concomitant Control Chain yapısına dönüştü
Render motoru ve özellik genişlemesi
- Sebastian Geerken, Haziran 2000 civarında küçük yamalar göndermeye başladıktan sonra render motoru üzerinde çalışmaya geçti ve sonrasında bu alanın başlıca mimarı oldu
- Render motoru, öğe ağacını okuyup paragraftaki kelimeler ve görseller gibi öğelerin boyutunu ve konumunu ekrana yerleştiren temel bileşendir
- Sonraki birkaç yıl içinde HTML ve CSS desteği arttı; özellikle tablolar ve metin öğeleriyle ilgili işlevler genişledi
- GTK2 çıktıktan sonra bile ekip, yeni GTK sürümünün karmaşıklığı ve boyutu konusunda endişe duyduğu için Dillo’yu doğrudan taşımakta temkinli davrandı
- Ekim 2003’te Jorge, FLTK bakımcısı Michael Sweet’e Dillo’yu FLTK’ye taşımanın mümkün olup olmadığını sordu ve FLTK’nin hız ve kararlılık hedeflerine daha uygun olduğu düşünüldü
FLTK 2 geçişi ve araç takımı ayrıştırması
- Ekip, GTK 2.0’ın daha hantal ve yavaş olduğunu düşünerek FLTK 2’ye odaklanmaya karar verdi
- O dönemde FLTK 2 henüz yayımlanmamıştı, ancak yakında yayımlanması planlanıyordu
- Ağustos 2004’te Sebastian, Dillo’yu widget araç takımından bağımsız hâle getirecek bir tasarımı önerdi
- Amaç, Dw’nin Gtk+’a sıkı şekilde bağlı olması nedeniyle GTK sürümü ile FLTK sürümünün farklı özelliklere sahip biçimde ayrışmasını önlemekti
- Aynı yeniden tasarım, küçültülmüş tam sayfa önizleme penceresi ve grafik eklentilerinde Dw’nin yeniden kullanılması gibi özellikleri de mümkün kılabilirdi
- Aynı dönemde DPI protokolü tabanlı eklenti mekanizması da iyileştirildi; indirme, yer imleri, FTP ve HTTPS gibi bazı işlevler, tarayıcıyla iletişim kuran harici programlara taşındı
- Ekim 2004’te yayımlanan Dillo 0.8.3’te zaten HTTPS desteği vardı
Geciken FLTK 2 portu ve Dillo 2.0.0
- FLTK2 portunun amacı tarayıcıyı daha küçük hâle getirmek ve anti-aliasing gibi özellikler sunmaktı; Nisan 2005’te Jorge, portlama çalışmasının hızla ilerlediğini paylaştı
- Ancak yeni FLTK2 portunun kaynak kodu bir süre herkese açık CVS’e yüklenmedi ve Jorge, proje geliştirme maliyetlerini karşılamak için finansman bulmaya odaklandı
- Mart 2006’da Jorge, finansman sağlamanın başarılı olmadığını bildirdi ve proje duraklama riskiyle karşı karşıya kaldı
- 2006 ortasından 2008’e kadar Dillo sürümü çıkmadı ve FLTK2 portu kapalı kaldı
- 30 Eylül 2007’de Jorge, FLTK2 portunun kullanılabilir hâle geldiğini duyurdu
- Ana kod tabanının bir bölümü C++’a taşındı
- Render motoru GTK1 yerine FLTK2 kitaplığını kullanır hâle geldi
- Geliştirici katılımı ve katkı teşvik edildi
- Portun açılmasından sonra diğer geliştiricilerin yamaları hızla entegre edildi ve proje yeniden hareketlendi
- Eylül 2008’de sekme desteği duyuruldu ve Ekim 2008’de Dillo 2.0.0 yayımlandı
FLTK 1.3 geçişi ve geri dönen duraklama
- 2011’de son 2.X sürümü olan 2.2.1 çıktı; bu dönemden itibaren Sebastian’ın yamaları veya e-posta listesi etkinliği artık gözlemlenmedi
- FLTK2’nin kendi geliştirmesi duraklayıp resmi sürüm çıkarmadığı için Dillo, dağıtımlarda bulunmayan bir FLTK paketine bağlanmak zorunda kalma sorunuyla karşılaştı
- Ekip, FLTK 1.3 yayımlandığında Dillo’yu buna taşımaya ve 3.X serisine yükseltmeye karar verdi
- Haziran 2011’de FLTK 1.3’ün yayımlanmasının ardından Dillo’nun FLTK 1.3 portu ilerledi ve birkaç ay sonra FLTK 1.3 tabanlı ilk sürüm olan Dillo 3.0.0 çıktı
- Temmuz 2012’de Sebastian, TeX benzeri bir mekanizma uygulayan yeni bir heceleme algoritması yayımladı; bu uygulama Nisan 2013’te Dillo 3.0.3’e dahil edildi
- Haziran 2015’te Dillo 3.0.5’e kadar çeşitli sürümler devam etti
Sebastian’ın ölümü ve dillo.org’un kaybı
- Sebastian o dönemde sayfa öğesi widget’larının boyut hesaplama yöntemini değiştiren GROWS yeniden tasarımı üzerinde çalışıyordu
- Ekim 2016’da Sebastian’ın ölümü nedeniyle birçok çalışma yeni sürüme giremedi
- Sonrasında geliştirme hızla durakladı ve 2019’da Jorge, 3.1 sürümünü beklemek yerine depodaki mevcut sürümün kullanılmasını önerdiği son e-postasını bıraktı
- 2022’de dillo.org DNS alan adının kaybedilmesiyle web sitesi, Mercurial deposu, e-posta listesi ve e-posta sunucusu ortadan kalktı
- Ardından artık geliştirici etkinliği görünmeyince proje terk edilmiş hâle geldi; dillo.org sitesi özgün web sitesinin bir kopyası gibi görünse de Wordpress blog spam’iyle dolu duruma geldi
2024’te GitHub tabanlı canlanma
- Aralık 2023’ten itibaren mevcut bakımcı, Dillo’nun yeniden derlenebilmesi için yamalar uygulamaya ve basit hataları düzeltmeye başladı
- Bir Atari forumunun bu depoyu temel alarak Dillo’yu Atari’ye portladığını görünce projenin canlanma ihtimalini fark etti ve bunu Hacker News’te paylaşınca beklenenden büyük ilgi gördü
- Ardından GitHub organizasyonu oluşturuldu, Git depoları toplandı ve GitHub Pages ile yeni Dillo web sitesi kuruldu
- Bulunabilen materyallerin kopyalanıp yeni web sitesine ve e-posta listesine yüklenmesi de yürütüldü
- Çeşitli sorunlar giderildikten sonra Mayıs 2024’te Dillo 3.1.0 yayımlandı
- Bu sürüm The Register, 9to5Linux, Hackaday gibi birçok sitenin ilgisini çekti
- Daha sonra çeşitli Linux dağıtımlarına dahil edildi
- 15 Aralık 2024 itibarıyla projenin bakımı sürüyor; yama ve geliştirme tartışmalarına katılan yeni katkıcılar ortaya çıkıyor
- Henüz tüm sorunları ele alacak kadar geliştirici yok, ancak proje yavaş yavaş ilerliyor
- Mevcut son sürüm Dillo 3.1.1
Henüz yorum yok.