Los versioning schemas son una forma de asignar una versión a una build. El versionado que se quiera usar depende del equipo y del proyecto. Esquemas:
- SemVer:
v1.4.0-beta.2. Es muy popular. - Según la etapa de desarrollo:
alpha,beta,RC(release candidate),release. - CalVer: según el calendario.
- URLs:
/api/v1/products,/api/products?version=1.
Se debe mantener la compatibilidad con versiones anteriores. Los cambios se deben comunicar con claridad y la documentación también debe ser versionada.
Es conveniente seguir estándares y convenciones de la industria. Conviene planificar esto y diseñar para el crecimiento a largo plazo.
Las Bases de Datos también deberían ser versionadas (al menos sus esquemas).