NIH es más barato que la dependencia incorrecta
Este artículo cuestiona la suposición común de que las dependencias de software siempre son beneficiosas. El autor argumenta que las dependencias conllevan costos significativos, incluidas las curvas de aprendizaje, la sobrecarga de mantenimiento, los riesgos de seguridad y la complejidad de la implementación. Utilizando la base de datos TigerBeetle como ejemplo, el artículo destaca las ventajas de una política de 'cero dependencias'. Se propone un marco para evaluar las dependencias, que abarca la ubicuidad, la estabilidad, la profundidad, la ergonomía y la estanqueidad. Las llamadas al sistema POSIX, los códigos de control de terminal ECMA-48 y la plataforma web se utilizan para ilustrar la aplicación del marco. El artículo concluye instando a los desarrolladores a evaluar críticamente los costos y beneficios de las dependencias antes de tomar decisiones.