Release Conventions

Una versión es un identificador que identifica de manera única a un software o programa. La convención que se utiliza en Joko es básicamente Semantic Version 2.0.0

Los números se van aumentando secuencialmente, en la medida en que se realizan nuevos desarrollos.

Las versiones son nombradas con un trío de números enteros: MAJOR.MINOR.PATCH. Este sería el significado de cada número:


 * MAJOR: Los cambios en el número major implican cambios significativos. Diferentes versiones MAJOR son generalmente incompatibles entre sí. Los cambios acá suele involucrar los siguientes:
 * Cambios en el API
 * Remover o cambiar constantes
 * Remover funciones o métodos deprecados
 * Agregar nuevos módulos
 * MINOR: Las versiones MINOR mantienen compatibilidad hacia atrás. Los cambios incluídos en esos releases son por lo general:
 * Cambios en la interfaz gráfica
 * Features menores
 * Nuevos métodos o funciones
 * Nuevas constantes
 * Deprecar métodos o funciones
 * PATCH: Los cambios a nivel PATCH son perfectamente compatibles, hacia atrás y hacia adelante.
 * Bug-fixes
 * Cambios a nivel de implementación de métodos.
 * Cambios en la documentación

Se define como "compatibilidad de código",la capacidad de compilar sin problema y que semánticamente funcionará con respecto a una versión anterior (compatibilidad hacía atrás) o una versión futura (compatibilidad hacia adelante).

Ejemplos

Algunos ejemplos para demostrar compatibilidad:

En este enlace puede verse también lo que se conoce como "Semantic Versioning".