Tengo una biblioteca que se ocupa de varios formatos de mensaje. Cada uno de estos formatos está estrechamente relacionado, son un XML base común y cada uno tiene algunas restricciones adicionales o datos adicionales encima.¿Cuál es la "mejor práctica" para eliminar el soporte para una característica?
Uno de estos formatos fue creado solo para respaldar una prueba de concepto o esfuerzo piloto. El piloto ha terminado, ya no se usa, y ha impuesto algunas restricciones incómodas. Obtuve permiso para eliminar el soporte para ello. ¿Cuál es la forma correcta de hacer esto?
estoy pensando:
- Abrir un problema para rastrear/documentar los cambios
- etiqueta de revisión del SVN, "FEATURE_X eliminado aquí"
- @Deprecate las clases específicas. Cita el problema. Cometer.
- ver a los avisos y ver lo que la depreciación afecta
- se deja reposar un poco, darle al equipo la oportunidad de hacer frente a la desaprobación
- Finalmente eliminar el código. Verifique que las pruebas estén correctas. Cometer.
Lo único que agregaría a su lista sería un alcance a sus consumidores, si son externos, y asegurándose de que tengan lo que necesitan para pasar a la API. – hvgotcodes
+ bump el número de versión :) –
+1 lista útil - casi una receta de refactorización – orangepips