Pular para o conteúdo
Estudante de 21 anos corrige bug de 18 anos no Enlightenment E16

Estudante de 21 anos corrige bug de 18 anos no Enlightenment E16

Kamila Szewczyk, estudante da Universidade de Saarland, identificou e corrigiu um bug crítico no gerenciador de janelas Enlightenment E16 que persistia desde 2006 — um marco raro na manutenção de software livre.

Uma estudante de pós-graduação de 21 anos corrigiu um bug crítico no gerenciador de janelas Enlightenment E16, presente no código-base desde 2006 — ou seja, há quase duas décadas. A descoberta foi feita por Kamila Szewczyk, aluna da Universidade de Saarland, na Alemanha, que usa diariamente o E16 como ambiente de trabalho.

O problema causava travamento completo do desktop ao abrir documentos com títulos de janela excessivamente longos — como PDFs gerados em LaTeX visualizados no leitor Atril. O congelamento era reproduzível e bloqueava todo o sistema, exigindo reinicialização forçada.

O que é o Enlightenment E16?

desktop-e16

Crédito: iczelia.net

O Enlightenment é um dos mais antigos gerenciadores de janelas para Linux, lançado originalmente em 1997. A versão E16, surgida em 1999, ficou conhecida por sua alta personalização, efeitos visuais avançados para a época e leveza — contrastando com ambientes desktop mais utilitários daquela geração.

Embora menos conhecido que GNOME, KDE Plasma ou até mesmo LXDE, o E16 mantém uma comunidade pequena, mas ativa. Distribuições especializadas como Bodhi Linux (que usa o fork Moksha) e Pentoo ainda o adotam como base.

Após a migração da equipe principal para o E17, lançado em dezembro de 2012 — uma reescrita completa com as Enlightenment Foundation Libraries (EFL) — parte da comunidade optou por continuar desenvolvendo o E16 de forma independente. Em 2024, a versão estável mais recente é a 1.0.30, mantida com atualizações regulares, embora discretas.

Como o bug foi encontrado — e por que demorou tanto?

Kamila não estava caçando bugs. O problema surgiu durante uma tarefa comum: preparar slides de aula. Ao abrir um PDF no Atril, o desktop travou. Após confirmar que o erro era reproduzível, ela investigou o código-fonte.

A causa foi identificada em um algoritmo de truncamento de títulos de janela: quando o nome do arquivo excedia certa extensão, a função responsável pela exibição encurtada entrava em loop infinito, pois não possuía limite de iterações. Curiosamente, essa rotina usava uma implementação defeituosa do método de Newton, normalmente empregado em cálculos numéricos — mas aplicado de forma incorreta no contexto de manipulação de strings.

O bug havia permanecido oculto por 18 anos, aguardando justamente o cenário certo: um título longo, um leitor compatível e um usuário disposto a investigar.

A correção e seu impacto simbólico

A correção foi publicada no blog pessoal de Kamila, com o patch disponível para revisão. Espera-se que a contribuição seja integrada oficialmente ao repositório do projeto.

Mais do que um ajuste técnico, o caso ilustra um dos pilares do software livre: a manutenção contínua não depende apenas de grandes corporações ou programas de recompensas, mas de usuários reais, curiosos e engajados. Kamila nasceu em 2004, dois anos depois do bug ter sido introduzido — e só agora, como usuária diária do E16, conseguiu revelá-lo e resolvê-lo.

Esse tipo de contribuição silenciosa — feita por quem realmente usa a ferramenta no dia a dia — é essencial para a sobrevivência de projetos legados, mesmo os mais obscuros. E prova que, no mundo do código aberto, até um gerenciador de janelas de 1999 ainda tem vida, relevância e espaço para evoluir.

Enlightenment E16 continua ativo em enlightenment.org.

Por · Última atualização: