Dillo वेब ब्राउज़र की 25वीं वर्षगांठ
(dillo-browser.github.io)- 1999 में Gzilla/Armadillo से शुरू हुआ Dillo दिसंबर 2024 में 25 साल का हो गया, और विकास में कई अंतरालों के बावजूद आज भी maintain किया जा रहा है
- शुरुआती development GTK 1.0 पर आधारित था; GPL में बदलाव, signal-based communication structure और Concomitant Control Chain के जरिए browser की internal architecture मजबूत की गई
- 2000 के दशक के मध्य में FLTK 2 पर migration देरी और funding की कमी से रुक गया, लेकिन 2007 में port public होने के बाद patches बढ़े और 2008 में Dillo 2.0.0 release हुआ
- FLTK2 के official release के बिना ठहर जाने पर Dillo FLTK 1.3 पर चला गया और 2011 में 3.0.0 निकाला; 2016 में Sebastian Geerken की मृत्यु और 2019 में Jorge के आखिरी email के बाद development तेजी से ठंडी पड़ गई
- 2022 में dillo.org खोने से website, repository और mailing list गायब हो गए, लेकिन 2024 में GitHub-based recovery और Dillo 3.1.0 release के साथ project फिर से जीवित हुआ
Gzilla/Armadillo से शुरू हुए 25 साल
- Dillo की शुरुआत 1999 में हुई, जब Jorge Arellano Cid के नेतृत्व वाले developers के एक group ने Raph Levien के Gzilla/Armadillo code को fork किया
- दिसंबर 2024 तक यह 25 साल पूरे कर चुका है, और development कई बार रुकने के बावजूद project खुद आज तक जारी है
- Jorge ने 1999 से 2019 तक project का नेतृत्व किया, और उसके बाद से उनकी कोई खबर नहीं है
- मौजूदा maintainer का पुराने developers से सीधा संबंध नहीं है, लेकिन वे original goals को बनाए रखते हुए project को फिर से जीवित कर रहे हैं
- project का इतिहास mailing list, ChangeLog, और Git history से जुटाई गई सामग्री पर निर्भर करता है
GTK 1.0 आधारित शुरुआती design
- fork के समय Dillo UI library के रूप में GTK 1.0 का उपयोग करता था, और ChangeLog के अनुसार पहला release दिसंबर 1999 में आया
- Jorge ने public function names में
a_prefix लगाने और 3-space indentation जैसे coding rules तय किए, ताकि codebase एकसार रहे - मार्च 2000 में Gzilla/Armadillo के मुख्य developer Raph Levien की अनुमति लेकर license को GPL में बदला गया
- कई communication flows को बनाए रखने के लिए किया गया बड़ा rewrite Jorge Arellano-Cid और H.H. Von Brand के paper Network programming internals of the Dillo Web browser तक पहुंचा
- यही flow आगे चलकर Dillo में कई connections और internal modules को track करने वाली Concomitant Control Chain में विकसित हुआ
Rendering engine और features का विस्तार
- Sebastian Geerken ने लगभग जून 2000 से छोटे patches submit करना शुरू किया, फिर rendering engine पर काम करने लगे, और बाद में इस क्षेत्र के मुख्य designer बने
- rendering engine वह core component है जो element tree पढ़कर paragraphs के words और images जैसे elements के size और position को screen पर रखता है
- अगले कुछ वर्षों में HTML और CSS support बढ़ा, खासकर tables और text elements से जुड़े features का विस्तार हुआ
- GTK2 आने के बाद भी team नई GTK version की complexity और size को लेकर चिंतित थी, इसलिए Dillo को सीधे migrate करने में सावधान रही
- अक्टूबर 2003 में Jorge ने FLTK maintainer Michael Sweet से पूछा कि क्या Dillo को FLTK पर ले जाना संभव है, और माना गया कि FLTK speed और stability goals के लिए ज्यादा उपयुक्त है
FLTK 2 migration और toolkit separation
- team ने GTK 2.0 को ज्यादा भारी और धीमा मानते हुए FLTK 2 पर focus करने का फैसला किया
- उस समय FLTK 2 अभी release नहीं हुआ था, लेकिन जल्द release होने की योजना थी
- अगस्त 2004 में Sebastian ने Dillo को widget toolkit से independent बनाने के लिए एक design propose किया
- उद्देश्य यह था कि Dw के Gtk+ से कसकर जुड़े होने के कारण GTK version और FLTK version अलग-अलग features के साथ split न हो जाएं
- वही redesign पूरे page के छोटे preview window और graphics plugin में Dw reuse जैसी capabilities भी संभव बना सकता था
- इसी अवधि में DPI protocol आधारित plugin mechanism भी बेहतर हुआ, और download, bookmark, FTP, HTTPS जैसे कुछ features browser से communicate करने वाले external programs में चले गए
- अक्टूबर 2004 में release हुए Dillo 0.8.3 में पहले से HTTPS support मौजूद था
देरी से आया FLTK 2 port और Dillo 2.0.0
- FLTK2 port का उद्देश्य browser को छोटा बनाना और anti-aliasing जैसे features देना था; अप्रैल 2005 में Jorge ने share किया कि porting work तेजी से चल रहा है
- लेकिन नए FLTK2 port का source code कुछ समय तक public CVS में नहीं आया, और Jorge ने project development cost जुटाने के लिए funding secure करने पर focus किया
- मार्च 2006 में Jorge ने बताया कि funding लाने की कोशिश सफल नहीं रही, और project के ठहरने का खतरा पैदा हो गया
- 2006 के मध्य के बाद से 2008 तक Dillo का कोई release नहीं हुआ, और FLTK2 port बंद ही रहा
- 30 सितंबर 2007 को Jorge ने announce किया कि FLTK2 port उपलब्ध हो गया है
- मुख्य codebase का एक हिस्सा C++ में चला गया
- rendering engine GTK1 की जगह FLTK2 library का उपयोग करने लगा
- developer participation और contributions को encourage किया गया
- port public होने के बाद दूसरे developers के patches तेजी से merge हुए और project फिर से सक्रिय हो गया
- सितंबर 2008 में tab support announce हुआ, और अक्टूबर 2008 में Dillo 2.0.0 release हुआ
FLTK 1.3 migration और फिर आया ठहराव
- 2011 में आखिरी 2.X release 2.2.1 आया, और इसी समय से Sebastian के patches या mailing list activity अब दिखाई नहीं देती
- FLTK2 का अपना development ठहर गया और official release नहीं आया, जिससे Dillo को ऐसे FLTK package से link करने की समस्या हुई जो distributions में उपलब्ध नहीं था
- team ने तय किया कि FLTK 1.3 release होने पर Dillo को उसी पर ले जाकर 3.X series में upgrade किया जाएगा
- जून 2011 में FLTK 1.3 release के बाद Dillo की FLTK 1.3 porting शुरू हुई, और कुछ महीनों बाद FLTK 1.3 पर आधारित पहला release Dillo 3.0.0 आया
- जुलाई 2012 में Sebastian ने TeX जैसी mechanism लागू करने वाला नया hyphenation algorithm public किया, और यह implementation अप्रैल 2013 में Dillo 3.0.3 में शामिल हुआ
- जून 2015 में Dillo 3.0.5 तक कई releases आते रहे
Sebastian की मृत्यु और dillo.org का खोना
- उस समय Sebastian page element widgets के size calculation method को बदलने वाले GROWS redesign पर काम कर रहे थे
- अक्टूबर 2016 में Sebastian की मृत्यु हो गई, जिससे बहुत सा काम नए release में शामिल नहीं हो पाया
- इसके बाद development तेजी से ठहर गया, और 2019 में Jorge ने अपना आखिरी email छोड़ा, जिसमें 3.1 release का इंतजार करने के बजाय repository की current version इस्तेमाल करने की सलाह दी
- 2022 में dillo.org का DNS domain खोने से website, Mercurial repository, mailing list और email server गायब हो गए
- इसके बाद developer activity नजर नहीं आई और project abandoned स्थिति में चला गया; dillo.org site original website की copy जैसी दिखती है, लेकिन Wordpress blog के spam से भरी हुई है
2024 में GitHub-based revival
- दिसंबर 2023 से मौजूदा maintainer ने Dillo को फिर से build कराने के लिए patches लगाने और simple bugs ठीक करने शुरू किए
- Atari forum ने उस repository के आधार पर Dillo को Atari पर port किया, जिससे project revival की संभावना दिखी; इसे Hacker News पर share करने पर उम्मीद से ज्यादा interest मिला
- इसके बाद GitHub organization बनाई गई, Git repositories इकट्ठी की गईं, और GitHub Pages से नई Dillo website बनाई गई
- उपलब्ध material को copy करके नई website और mailing list पर डालने का काम भी किया गया
- कई issues ठीक करने के बाद मई 2024 में Dillo 3.1.0 release किया गया
- इस release पर The Register, 9to5Linux, Hackaday जैसी कई sites ने ध्यान दिया
- इसके बाद यह कई Linux distributions में शामिल हुआ
- 15 दिसंबर 2024 तक project का maintenance जारी है, और patches व development discussions में भाग लेने वाले नए contributors आ रहे हैं
- अभी सभी issues handle करने के लिए पर्याप्त developers नहीं हैं, लेकिन project धीरे-धीरे आगे बढ़ रहा है
- मौजूदा latest release Dillo 3.1.1 है
अभी कोई टिप्पणी नहीं है.