Referencias Bibliográficas: [Fowler, 2018]
Temas
- Ley de Hyrum / Ley de las Interfaces Implícitas
- Compatibilidad con versiones anteriores
- La compatibilidad no es una propiedad de una sola entidad, es una propiedad de una relación.
- La compatibilidad con versiones anteriores debe evaluarse en términos de proveedor + consumidor(es) o con un modelo bien especificado de qué formas de compatibilidad aspira/promete un proveedor.
- Control de versiones (versioning)
- Versionado Semántico (SemVer)
- Desarrollo basado en tronco (trunk-based development)
Aprendizaje esperado (Learning Outcomes)
- Identificar tanto el comportamiento explícito como el implícito de una interfaz e identificar riesgos potenciales de la Ley de Hyrum [Analizar]
- Identificar cambios que pueden considerarse ampliamente "compatibles con versiones anteriores", potencialmente con declaraciones explícitas sobre qué uso está o no soportado [Analizar]
- Evaluar si un cambio propuesto es lo suficientemente seguro dada la metodología de control de versiones en uso para un proyecto dado [Evaluar]
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM