1 poin oleh GN⁺ 2024-12-17 | Belum ada komentar. | Bagikan ke WhatsApp
  • Dillo, yang berawal dari Gzilla/Armadillo pada 1999, mencapai usia 25 tahun pada Desember 2024 dan masih dipelihara hingga kini meski sempat beberapa kali mengalami kekosongan pengembangan
  • Pengembangan awalnya berangkat dari basis GTK 1.0, lalu berlanjut ke peralihan ke GPL, arsitektur komunikasi berbasis sinyal, dan Concomitant Control Chain yang mematangkan struktur internal peramban
  • Pada pertengahan 2000-an, peralihan ke FLTK 2 tersendat akibat keterlambatan dan kurangnya pendanaan, tetapi setelah port tersebut dibuka pada 2007, patch bertambah dan berujung pada rilis Dillo 2.0.0 pada 2008
  • Ketika FLTK2 berhenti tanpa rilis resmi, Dillo berpindah ke FLTK 1.3 dan merilis 3.0.0 pada 2011, lalu pengembangan merosot tajam setelah wafatnya Sebastian Geerken pada 2016 dan email terakhir Jorge pada 2019
  • Pada 2022, hilangnya dillo.org membuat situs web, repositori, dan mailing list lenyap, tetapi proyek hidup kembali pada 2024 melalui pemulihan berbasis GitHub dan rilis Dillo 3.1.0

25 tahun yang dimulai dari Gzilla/Armadillo

  • Dillo dimulai ketika kelompok pengembang yang dipimpin Jorge Arellano Cid mem-fork kode Gzilla/Armadillo milik Raph Levien pada 1999
  • Hingga Desember 2024, proyek ini mencapai 25 tahun, dan meski pengembangan sempat beberapa kali berhenti, proyeknya sendiri terus berlanjut sampai sekarang
  • Jorge memimpin proyek ini dari 1999 hingga 2019, dan setelah itu tidak ada kabar lagi darinya
  • Pemelihara saat ini tidak memiliki hubungan langsung dengan para pengembang sebelumnya, tetapi sedang menghidupkan kembali proyek dengan tetap mempertahankan tujuan aslinya
  • Sejarah proyek ini bergantung pada materi yang dikumpulkan dari mailing list, ChangeLog, dan riwayat Git

Rancangan awal berbasis GTK 1.0

  • Saat di-fork, Dillo menggunakan GTK 1.0 sebagai pustaka UI, dan rilis pertamanya menurut ChangeLog terbit pada Desember 1999
  • Jorge menetapkan aturan pengodean seperti penggunaan prefiks a_ pada nama fungsi publik dan indentasi 3 spasi untuk menyeragamkan codebase
  • Pada Maret 2000, dengan izin Raph Levien, pengembang utama Gzilla/Armadillo, lisensinya diubah menjadi GPL
  • Pekerjaan penulisan ulang besar untuk mempertahankan berbagai alur komunikasi kemudian menghasilkan makalah Jorge Arellano-Cid dan H.H. Von Brand, Network programming internals of the Dillo Web browser
  • Alur ini lalu berkembang menjadi Concomitant Control Chain, yang digunakan Dillo untuk melacak banyak koneksi dan modul internal

Mesin render dan perluasan fitur

  • Sebastian Geerken mulai mengirim patch kecil sekitar Juni 2000, lalu beralih ke pekerjaan pada mesin render dan kemudian menjadi perancang utama di area tersebut
  • Mesin render adalah komponen inti yang membaca pohon elemen dan menata ukuran dan posisi elemen seperti kata dalam paragraf dan gambar di layar
  • Selama beberapa tahun berikutnya, dukungan HTML dan CSS terus bertambah, terutama fitur yang berkaitan dengan tabel dan elemen teks
  • Bahkan setelah GTK2 dirilis, tim tetap berhati-hati untuk langsung memindahkan Dillo karena khawatir dengan kompleksitas dan ukuran versi GTK yang baru
  • Pada Oktober 2003, Jorge menanyakan kepada pemelihara FLTK Michael Sweet apakah Dillo bisa dipindahkan ke FLTK, dan FLTK dinilai lebih cocok dengan target kecepatan serta stabilitas

Peralihan ke FLTK 2 dan pemisahan toolkit

  • Tim menilai GTK 2.0 lebih besar dan lebih lambat, lalu memutuskan untuk fokus pada FLTK 2
  • Saat itu FLTK 2 masih belum dirilis, tetapi direncanakan akan segera tersedia
  • Pada Agustus 2004, Sebastian mengusulkan rancangan agar Dillo menjadi independen dari widget toolkit
    • Tujuannya adalah menghindari kondisi Dw yang sangat terikat pada Gtk+, sehingga versi GTK dan versi FLTK tidak terpecah dengan fitur yang berbeda
    • Rancangan ulang yang sama juga berpotensi memungkinkan fitur seperti jendela pratinjau seluruh halaman yang diperkecil dan penggunaan ulang Dw pada plugin grafis
  • Pada periode yang sama, mekanisme plugin berbasis protokol DPI juga ditingkatkan, dan beberapa fitur seperti unduhan, bookmark, FTP, dan HTTPS dipindahkan ke program eksternal yang berkomunikasi dengan peramban
  • Dillo 0.8.3 yang dirilis pada Oktober 2004 sudah memiliki dukungan HTTPS

Port FLTK 2 yang tertunda dan Dillo 2.0.0

  • Port FLTK2 ditujukan untuk membuat peramban lebih kecil dan menyediakan fitur seperti anti-aliasing, dan pada April 2005 Jorge membagikan bahwa pekerjaan porting berjalan cepat
  • Namun, source code port FLTK2 yang baru untuk sementara waktu tidak diunggah ke CVS publik, dan Jorge berfokus pada penggalangan dana untuk menutup biaya pengembangan proyek
  • Pada Maret 2006, Jorge menyampaikan bahwa upaya pendanaan tidak berhasil, dan proyek menghadapi risiko stagnasi
  • Sejak pertengahan 2006 hingga 2008 tidak ada rilis Dillo, dan port FLTK2 tetap tertutup
  • Pada 30 September 2007, Jorge mengumumkan bahwa port FLTK2 sudah bisa digunakan
    • Sebagian codebase utama dipindahkan ke C++
    • Mesin render mulai menggunakan pustaka FLTK2 alih-alih GTK1
    • Partisipasi dan kontribusi pengembang didorong
  • Setelah port dibuka, patch dari pengembang lain segera diintegrasikan dan proyek kembali aktif
  • Pada September 2008 dukungan tab diumumkan, lalu pada Oktober 2008 Dillo 2.0.0 dirilis

Peralihan ke FLTK 1.3 dan stagnasi yang datang lagi

  • Pada 2011, rilis terakhir seri 2.X yaitu 2.2.1 terbit, dan sejak periode ini patch maupun aktivitas mailing list dari Sebastian tidak lagi terlihat
  • Karena pengembangan FLTK2 sendiri mandek dan tidak pernah mencapai rilis resmi, Dillo menghadapi masalah harus menautkan ke paket FLTK yang tidak tersedia di distro
  • Tim memutuskan bahwa ketika FLTK 1.3 dirilis, Dillo akan dipindahkan ke sana dan dinaikkan ke seri 3.X
  • Setelah FLTK 1.3 dirilis pada Juni 2011, porting Dillo ke FLTK 1.3 dilakukan, dan beberapa bulan kemudian rilis pertama berbasis FLTK 1.3 yaitu Dillo 3.0.0 pun terbit
  • Pada Juli 2012, Sebastian memperkenalkan algoritme hyphenation baru yang mengimplementasikan mekanisme seperti TeX, dan implementasi ini masuk ke Dillo 3.0.3 pada April 2013
  • Sejumlah rilis berlanjut hingga Dillo 3.0.5 pada Juni 2015

Wafatnya Sebastian dan hilangnya dillo.org

  • Sebastian saat itu sedang mengerjakan desain ulang GROWS yang mengubah cara perhitungan ukuran widget elemen halaman
  • Pada Oktober 2016, Sebastian meninggal dunia, sehingga banyak pekerjaannya tidak sempat masuk ke rilis baru
  • Setelah itu, pengembangan cepat mengalami stagnasi, dan pada 2019 Jorge meninggalkan email terakhir yang menyarankan agar orang menggunakan versi repositori saat ini daripada menunggu rilis 3.1
  • Pada 2022, domain DNS dillo.org hilang, sehingga situs web, repositori Mercurial, mailing list, dan server email ikut lenyap
  • Setelah itu aktivitas pengembang tidak lagi terlihat, proyek pun berada dalam keadaan terbengkalai, dan situs dillo.org tampak seperti salinan situs asli tetapi dipenuhi spam blog Wordpress

Kebangkitan berbasis GitHub pada 2024

  • Sejak Desember 2023, pemelihara saat ini mulai menerapkan patch agar Dillo bisa dibangun kembali dan memperbaiki bug-bug sederhana
  • Setelah melihat forum Atari mem-porting Dillo ke Atari berdasarkan repositori tersebut, ia memastikan proyek ini masih bisa dihidupkan kembali, lalu membagikannya ke Hacker News dan ternyata mendapat perhatian lebih besar dari perkiraan
  • Setelah itu, organisasi GitHub dibuat, repositori Git dikumpulkan, dan situs web Dillo baru dibangun dengan GitHub Pages
  • Pekerjaan untuk menyalin materi yang masih tersedia ke situs web dan mailing list baru juga dilakukan
  • Setelah memperbaiki berbagai isu, Dillo 3.1.0 dirilis pada Mei 2024
  • Per 15 Desember 2024, proyek ini masih terus dipelihara, dan kontributor baru mulai ikut serta dalam patch serta diskusi pengembangan
  • Meski belum ada cukup banyak pengembang untuk menangani semua isu, proyek ini perlahan terus maju
  • Saat ini rilis terbarunya adalah Dillo 3.1.1

Belum ada komentar.

Belum ada komentar.