Cada módulo de Atheron Progress lleva una de cuatro marcas: entregado, en construcción, siguiente o más adelante. Tres de esas marcas describen una intención. Una describe un hecho. Este artículo trata de esa.
La prueba
Entregado significa que alguien lo usa hoy.
Esa es toda la regla. No que el código esté fusionado. No que las pruebas pasen. No que nosotros creamos que está terminado. Alguien, ahora mismo, está usando la cosa para hacer algo que quería hacer.
Elegimos esta prueba porque es la única que no podemos esquivar con argumentos. Una rama fusionada es una afirmación sobre el repositorio. Una ejecución de pruebas en verde es una afirmación sobre las pruebas. Una persona usando la cosa es una afirmación sobre el mundo, y al mundo no le importa lo cerca que nos sentíamos.
Lo que la prueba descarta
La regla es corta, así que la mayor parte de su valor está en lo que rechaza.
- El código que está escrito pero que nadie ejecuta no está entregado. Está en construcción.
- Una función que funciona en nuestras máquinas y en ningún otro sitio no está entregada. Está en construcción.
- Un servicio que está desplegado pero todavía no tiene usuarios no está entregado. Está en construcción, por terminado que parezca.
- Una demo que mostramos una vez no está entregada. Si nadie volvió a ella, nadie la usa hoy.
Hoy hace un trabajo real en esa frase. Algo que se usó el mes pasado y ahora está roto o abandonado no conserva su marca. Si la página de estado muestra un servicio público caído, los módulos que dependen de él no se dejan discretamente como entregados mientras lo arreglamos. El registro está pensado para decirle lo que es cierto ahora.
Por qué los porcentajes dependen de esto
El porcentaje que se muestra junto a cada proyecto se cuenta a partir de las marcas de los módulos. Nunca tecleamos un número. Así que el porcentaje es tan honesto como las marcas que tiene debajo, y la marca de entregado es la que soporta el peso.
Si dejáramos que un módulo casi terminado se colara en entregado, la cifra subiría y significaría menos. Hágalo unas cuantas veces y toda la página se convierte en un estado de ánimo en lugar de una medición. Mantener la prueba estricta es la forma de que el número siga mereciendo la pena leerse.
Las otras tres marcas
El resto de las marcas son más fáciles, porque tratan de planes y los planes los hacemos nosotros.
Table: Qué significa cada marca en Atheron Progress
| Marca | Qué dice |
|---|---|
| Entregado | Alguien lo usa hoy |
| En construcción | Estamos trabajando en ello ahora y nadie lo usa todavía |
| Siguiente | Es lo próximo que tenemos intención de construir |
| Más adelante | Está en la lista, sin fecha |
Se dará cuenta de que no hay una marca para terminado pero sin uso. Ese hueco es deliberado. El trabajo que queda entre en construcción y entregado es el que más probabilidades tiene de venderse de más, así que no le damos dónde esconderse. Sigue en construcción hasta que se cumple la prueba.
Cómo se aplica esto en los proyectos
La misma regla recorre todo lo que hay en el rastreador, y por eso algunos proyectos tienen el aspecto que tienen.
Atheron Trading funciona solo en papel hasta el lanzamiento. Allí los módulos pueden estar entregados en el sentido de que los usamos hoy, en papel, pero no verá cifras de rendimiento, porque no hay ninguna que comunicar.
ATON Desk está marcado como próximamente. Eso significa que nadie lo usa hoy, así que nada de él está entregado, sea cual sea el estado del código.
Atheron Network Labs está abierto a proyectos. Abierto es un hecho sobre hoy, y por eso podemos decirlo.
ATON Blockchain sigue la misma división que el resto. Lea las marcas de los módulos, no el nombre del proyecto, para ver qué está en uso.
Lo que puede comprobar
No le pedimos que acepte la marca de entregado por confianza. El registro de cambios anota cuándo algo cruzó la línea. La página de estado muestra noventa días de historial de cada servicio público, con cada día coloreado según su peor incidente. Si un módulo está marcado como entregado y el servicio que hay detrás lleva una semana caído, usted puede ver la contradicción, y nosotros también.
Entregado es una afirmación sobre el uso, y el uso es lo único que no podemos falsear desde dentro de un repositorio.
Si alguna vez encuentra un módulo marcado como entregado que nadie podría estar usando, eso es un error en el registro y queremos saberlo. La marca solo es útil mientras sea estricta.
Shawn Wilson, Fundador y CEO