Capítulo 21. Gestión de la dependencia
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
La gestión de dependencias -la gestión de redes de bibliotecas, paquetes y dependencias que no controlamos- es uno de los problemas menos comprendidos y más desafiantes de la ingeniería de software. La gestión de dependencias se centra en cuestiones como: ¿cómo actualizamos entre versiones de dependencias externas? ¿Cómo describimos las versiones? ¿Qué tipos de cambios se permiten o se esperan en nuestras dependencias? ¿Cómo decidimos cuándo es prudente depender de código producido por otras organizaciones?
A modo de comparación, el tema más relacionado aquí es el control de código fuente. Ambas áreas describen cómo trabajamos con el código fuente. El control de código fuente cubre la parte más fácil: ¿dónde registramos las cosas? ¿Cómo introducimos las cosas en la compilación? Después de aceptar el valor del desarrollo basado en troncos, la mayoría de las preguntas cotidianas sobre el control de código fuente de una organización son bastante mundanas: "Tengo algo nuevo, ¿en qué directorio lo añado?".
La gestión de dependencias añade complejidad adicional tanto en tiempo como en escala. En un problema de control de código fuente basado en el tronco, está bastante claro que cuando haces un cambio tienes que ejecutar las pruebas y no romper el código existente. Esto se basa en ...
Get Ingeniería de software en Google now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.