1 puan yazan GN⁺ 2024-12-17 | Henüz yorum yok. | WhatsApp'ta paylaş
  • 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ı
  • 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.

Henüz yorum yok.