Zawinski's law
expressãoprogramação
Todo programa tenta se expandir até conseguir ler e-mail; os que não conseguem são substituídos por outros que conseguem.
A sátira de Jamie Zawinski sobre o envelopamento de software, envelhecendo lindamente: troque por 'embutir um navegador', 'adicionar um chat' ou 'entregar um assistente de IA' e a lei ainda compila. A força por baixo é real - produtos crescem rumo a plataformas até algo mais enxuto devorá-los.
Todo programa tenta se expandir até conseguir ler e-mail; os programas que não conseguem se expandir assim são substituídos por outros que conseguem. A lei de Jamie Zawinski é uma piada sobre inchaço de funcionalidades com uma observação real dentro.
O mecanismo é competitivo, e não estético. Uma ferramenta focada é comparada com outra que também faz a coisa adjacente, os usuários preferem menos aplicativos, e a pressão é sempre no sentido de absorver a funcionalidade vizinha. O correio era o exemplo da época; a versão moderna é que todo aplicativo se expande até fazer conversa, vídeo e notificações, e os que recusam são substituídos por suítes que não recusam.
O contrapeso é a filosofia Unix, e a tensão entre as duas é a verdadeira questão de projeto, e não um assunto resolvido. Ferramentas pequenas e combináveis são melhores para quem combina; ambientes integrados são melhores para quem quer o problema resolvido. A lei de Zawinski não é argumento de que a expansão é errada, é a observação de que ela é o equilíbrio, e um time que resiste deveria saber que empurra contra uma força de mercado, e não apenas exerce bom gosto.
Também conhecido como: Zawinski's law of software envelopment