Madame Semver te espera ahora
(nesbitt.io)- La adivina Madame Semver le muestra la carta
^1.0.0a un mantenedor de open source que duda si archivar su repositorio, y le despliega el futuro que vivirá por no archivarlo - Desde un PR incorrecto que pasa las pruebas hasta un issue que malinterpreta la librería, un paquete con nombre similar y un informe de escaneo de seguridad que incluye una vulnerabilidad real, todo va quitándole tiempo al mantenedor
- Cuando un colaborador que llevaba resolviendo problemas menores y preguntas repetidas pide permisos sobre el repositorio al tercer año, Madame Semver deja solo esa carta boca abajo
- Algo entrenado con un README viejo recomienda durante dos años una función eliminada, y un archivo de instrucciones en mayúsculas junto con bots de automatización cambian la forma de escribir documentación y operar el repositorio en direcciones inesperadas
- Más adelante, un fork que fusiona todos los cambios en menos de una hora se gana a parte de los usuarios, pero como referencia el repositorio original con un rango con caret, no queda claro a quién le tocará la próxima versión mayor
El futuro cercano de un repositorio que no fue archivado
- El caret de la primera carta,
^1.0.0, permite todo lo que viene después, y la gente olvida fácilmente que fue ella misma quien especificó ese rango - Madame Semver ya sabe que el mantenedor no archivará el repositorio, y le muestra los acontecimientos que seguirán a esa decisión
- En junio llega un PR cortés e incluso con pruebas
- Las pruebas pasan, pero el código está mal, y consume la mayor parte del sábado del mantenedor
- Al final de la descripción hay un coautor cuya foto no se puede encontrar, y el mantenedor fusiona dos PR más suyos antes de adquirir el hábito de verificarlo
- En agosto, alguien abre un issue con plena confianza tras malentender la función de la librería, y cita una fuente difícil de refutar
- La semana siguiente, otra persona publica el paquete que él describió con un nombre que difiere del existente por una sola letra
- Para septiembre, el nuevo paquete se lleva las descargas
- En la carta Tower aparece una estructura alta sobre una base pequeña y
Nebraska, 2003- Como el mantenedor ya conoce el tema por una taza, no hace falta explicarlo aparte
- El escaneo de seguridad de octubre genera un informe largo y sofisticado, con puntajes de severidad no solicitados y un resumen ejecutivo
- 11 de los 12 hallazgos son comportamientos documentados reformulados como si fueran defectos
- El restante es un problema real, así que el mantenedor debe leer también los 11 anteriores, y en noviembre vuelve a repetir lo mismo
- Un colaborador llega con herramientas, arregla problemas pequeños, no pide recompensa y también responde las preguntas repetidas que tenían agotado al mantenedor
- Al principio, el mantenedor admira su paciencia, pero con el tiempo empieza a buscar su identidad
- Al tercer año, cuando él pide las llaves del repositorio, Madame Semver deja esta como la única carta boca abajo
El futuro más lejano y la próxima versión mayor
- Algo con larga memoria lee un README viejo y recomienda con seguridad, durante unos dos años, una función eliminada en marzo
- Al final, el mantenedor vuelve a agregar esa función y la marca como deprecated
- Los usuarios reportan la advertencia de deprecación como un bug
- En la raíz del repositorio aparece un archivo completamente en mayúsculas con instrucciones dirigidas a un destinatario indefinido
- Ese archivo se lee con más atención que cualquier documento escrito por el mantenedor
- Con el tiempo, el mantenedor empieza a escribir otros documentos con el mismo tono, pero no recuerda cuándo tomó esa decisión
- Una tarde de martes, algo en Virginia descarga el tarball 11.000 veces
- No es un ataque: el entusiasmo de alguien está ejecutando un bucle, y el nombre de ese paquete quedó dentro de ese bucle
- Ese mismo mes, el mantenedor contrata a un sirviente automatizado para cerrar una puerta que él mismo no logra cerrar
- Otro sirviente que no contrató mantiene esa puerta abierta
- Entre las dos automatizaciones, la misma puerta se abre y se cierra repetidamente durante un año
- En un futuro lejano aparece un nuevo fork
- El mantenedor del fork no se cansa, responde de inmediato y fusiona todos los cambios en menos de una hora
- Al ver el avatar, se reconoce al instante qué clase de entidad es, y varias personas prefieren ese fork al original
- Sin embargo, el fork también fija el repositorio original con un caret, permitiendo todo lo que venga después
- El plan de adivinación tiene tres niveles:
$1,$5y$25con una pequeña insignia esmaltada incluida, pero el mantenedor paga solo el de$1, como todos - Madame Semver le dice que vuelva cuando llegue la próxima versión mayor, aunque no revela de quién será esa versión mayor
1 comentarios
Comentarios en Lobste.rs
Espera, quizá Randall lo haga él mismo