NIH é Mais Barato do que a Dependência Errada

Este artigo questiona a suposição comum de que dependências de software são sempre benéficas. O autor argumenta que as dependências incorrem em custos significativos, incluindo curvas de aprendizado, sobrecarga de manutenção, riscos de segurança e complexidade de implantação. Usando o banco de dados TigerBeetle como exemplo, o artigo destaca as vantagens de uma política de 'zero dependências'. Uma estrutura para avaliar dependências é proposta, abrangendo ubiquidade, estabilidade, profundidade, ergonomia e estanqueidade. Chamadas de sistema POSIX, códigos de controle de terminal ECMA-48 e a plataforma web são usados para ilustrar a aplicação da estrutura. O artigo conclui incentivando os desenvolvedores a avaliar criticamente os custos e benefícios das dependências antes de tomar decisões.