1 pontos por GN⁺ 2024-12-17 | Ainda não há comentários. | Compartilhar no WhatsApp
  • Dillo, que começou em 1999 a partir do Gzilla/Armadillo, completou 25 anos em dezembro de 2024 e continua mantido até hoje, apesar de vários períodos de interrupção no desenvolvimento
  • O desenvolvimento inicial consolidou a arquitetura interna do navegador com base no GTK 1.0, na mudança para a GPL, em uma estrutura de comunicação orientada a sinais e na Concomitant Control Chain
  • Em meados dos anos 2000, a migração para o FLTK 2 ficou estagnada por atrasos e falta de financiamento, mas após a publicação do port em 2007 os patches aumentaram e isso levou ao lançamento do Dillo 2.0.0 em 2008
  • Quando o FLTK2 parou sem um lançamento oficial, o Dillo migrou para o FLTK 1.3 e lançou a versão 3.0.0 em 2011, mas após a morte de Sebastian Geerken em 2016 e o último e-mail de Jorge em 2019 o desenvolvimento esfriou rapidamente
  • Em 2022, com a perda de dillo.org, o site, o repositório e a lista de discussão desapareceram, mas em 2024 o projeto voltou à vida com uma recuperação baseada no GitHub e o lançamento do Dillo 3.1.0

25 anos que começaram com Gzilla/Armadillo

  • O Dillo começou em 1999, quando um grupo de desenvolvedores liderado por Jorge Arellano Cid fez um fork do código do Gzilla/Armadillo de Raph Levien
  • Em dezembro de 2024, completou 25 anos e, embora o desenvolvimento tenha parado várias vezes, o projeto em si continua até hoje
  • Jorge liderou o projeto de 1999 até 2019, e desde então não há notícias dele
  • O mantenedor atual não tem relação direta com os desenvolvedores anteriores, mas está revivendo o projeto mantendo sua meta original
  • A história do projeto depende de materiais reunidos a partir da lista de discussão, do ChangeLog e do histórico do Git

Projeto inicial baseado em GTK 1.0

  • Na época do fork, o Dillo usava GTK 1.0 como biblioteca de UI, e seu primeiro lançamento saiu em dezembro de 1999, segundo o ChangeLog
  • Jorge definiu regras de codificação, como o uso do prefixo a_ em nomes de funções públicas e recuo de 3 espaços, para padronizar a base de código
  • Em março de 2000, com autorização de Raph Levien, principal desenvolvedor do Gzilla/Armadillo, a licença foi alterada para GPL
  • Um grande trabalho de reescrita para sustentar vários fluxos de comunicação levou ao artigo de Jorge Arellano-Cid e H.H. Von Brand, Network programming internals of the Dillo Web browser
  • Essa linha evoluiu depois para a Concomitant Control Chain, usada pelo Dillo para rastrear múltiplas conexões e módulos internos

Motor de renderização e expansão de recursos

  • Sebastian Geerken começou a enviar pequenos patches por volta de junho de 2000, depois passou a trabalhar no motor de renderização e se tornou o principal arquiteto dessa área
  • O motor de renderização é o componente central que lê a árvore de elementos e posiciona na tela o tamanho e a localização de itens como palavras em parágrafos e imagens
  • Nos anos seguintes, o suporte a HTML e CSS aumentou, com expansão especialmente nas funções ligadas a tabelas e elementos de texto
  • Mesmo após o lançamento do GTK2, a equipe foi cautelosa em portar o Dillo diretamente, preocupada com a complexidade e o tamanho da nova versão do GTK
  • Em outubro de 2003, Jorge consultou o mantenedor do FLTK, Michael Sweet, sobre a viabilidade de migrar o Dillo para o FLTK, concluindo que ele se alinhava melhor às metas de velocidade e estabilidade

Migração para FLTK 2 e separação do toolkit

  • A equipe considerava o GTK 2.0 mais pesado e mais lento, e decidiu concentrar esforços no FLTK 2
  • Na época, o FLTK 2 ainda não havia sido lançado, mas o plano era que isso acontecesse em breve
  • Em agosto de 2004, Sebastian propôs um projeto para tornar o Dillo independente do toolkit de widgets
    • O objetivo era evitar que o Dw, fortemente acoplado ao Gtk+, levasse a uma divisão em que as versões GTK e FLTK passassem a ter recursos diferentes
    • A mesma reformulação também poderia permitir recursos como uma janela de pré-visualização em miniatura da página inteira e a reutilização do Dw em plugins gráficos
  • No mesmo período, o mecanismo de plugins baseado no protocolo DPI também foi aprimorado, e alguns recursos como downloads, favoritos, FTP e HTTPS foram movidos para programas externos que se comunicavam com o navegador
  • O Dillo 0.8.3, lançado em outubro de 2004, já incluía suporte a HTTPS

O port atrasado para FLTK 2 e o Dillo 2.0.0

  • O port para FLTK2 tinha como objetivo tornar o navegador menor e oferecer recursos como antialiasing, e em abril de 2005 Jorge compartilhou que o trabalho de portabilidade avançava rapidamente
  • Porém, por um tempo o código-fonte do novo port para FLTK2 não foi publicado no CVS público, e Jorge passou a concentrar esforços em conseguir financiamento para cobrir os custos de desenvolvimento do projeto
  • Em março de 2006, Jorge informou que a busca por financiamento não havia sido bem-sucedida, e o projeto ficou sob risco de estagnação
  • Não houve lançamentos do Dillo entre meados de 2006 e 2008, e o port para FLTK2 permaneceu fechado
  • Em 30 de setembro de 2007, Jorge anunciou que o port para FLTK2 estava disponível
    • Parte da base principal de código foi migrada para C++
    • O motor de renderização passou a usar bibliotecas do FLTK2 em vez do GTK1
    • Os desenvolvedores foram incentivados a participar e contribuir
  • Após a abertura do port, patches de outros desenvolvedores foram integrados rapidamente, e o projeto voltou a ganhar atividade
  • Em setembro de 2008 foi anunciado o suporte a abas, e em outubro de 2008 foi lançada a versão Dillo 2.0.0

Migração para FLTK 1.3 e nova estagnação

  • Em 2011 saiu a última versão da série 2.X, a 2.2.1, e a partir desse período deixaram de ser observados patches ou atividade de Sebastian na lista de discussão
  • Como o desenvolvimento do próprio FLTK2 também estagnou e não houve lançamento oficial, o Dillo passou a enfrentar o problema de ter de linkar com um pacote FLTK indisponível nas distribuições
  • A equipe decidiu que, quando o FLTK 1.3 fosse lançado, migraria o Dillo para ele e avançaria para a série 3.X
  • Após o lançamento do FLTK 1.3 em junho de 2011, o port do Dillo para FLTK 1.3 avançou, e alguns meses depois saiu o primeiro lançamento baseado em FLTK 1.3, o Dillo 3.0.0
  • Em julho de 2012, Sebastian apresentou um novo algoritmo de hifenização que implementava um mecanismo semelhante ao do TeX, e essa implementação entrou no Dillo 3.0.3 em abril de 2013
  • Vários lançamentos continuaram até o Dillo 3.0.5, em junho de 2015

A morte de Sebastian e a perda de dillo.org

  • Sebastian estava então trabalhando no redesenho do GROWS, que mudava a forma de calcular o tamanho dos widgets de elementos da página
  • Com a morte de Sebastian em outubro de 2016, muito trabalho acabou não entrando em um novo lançamento
  • Depois disso, o desenvolvimento estagnou rapidamente, e em 2019 Jorge deixou seu último e-mail recomendando usar a versão atual do repositório em vez de esperar por uma versão 3.1
  • Em 2022, com a perda do domínio DNS dillo.org, desapareceram o site, o repositório Mercurial, a lista de discussão e o servidor de e-mail
  • Como depois disso não houve mais atividade visível de desenvolvedores, o projeto entrou em estado de abandono, e o site dillo.org parecia uma cópia do site original, mas ficou cheio de spam de blog WordPress

Renascimento em 2024 com base no GitHub

  • Desde dezembro de 2023, o mantenedor atual começou a aplicar patches para fazer o Dillo voltar a compilar e a corrigir bugs simples
  • Ao ver que o fórum Atari havia portado o Dillo para Atari com base nesse repositório, ele confirmou a possibilidade de reviver o projeto e compartilhou isso no Hacker News, recebendo mais interesse do que esperava
  • Depois disso, criou uma organização no GitHub, reuniu os repositórios Git e montou um novo site do Dillo com GitHub Pages
  • Também avançou no trabalho de copiar os materiais disponíveis para o novo site e a nova lista de discussão
  • Depois de corrigir vários problemas, lançou o Dillo 3.1.0 em maio de 2024
  • Em 15 de dezembro de 2024, o projeto continua mantido, com novos contribuidores participando de patches e discussões de desenvolvimento
  • Ainda não há desenvolvedores suficientes para lidar com todos os problemas, mas o projeto avança lentamente
  • Atualmente, a versão mais recente é o Dillo 3.1.1

Ainda não há comentários.

Ainda não há comentários.