1 puntos por GN⁺ 4 시간 전 | 1 comentarios | Compartir por WhatsApp
  • La adivina Madame Semver le muestra la carta ^1.0.0 a 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, $5 y $25 con 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

 
GN⁺ 4 시간 전
Comentarios en Lobste.rs
  • Algo alto que se alza sobre una pequeña base, eso es una torre. Nebraska, 2003.” Ahora quiero un mazo de tarot con temática de XKCD
    • Es una buena idea. Se podría pagarle a un ilustrador con crowdfunding o reunir trabajos de varios artistas. O, aunque dé un poco de pena, también se podría usar IA
      Espera, quizá Randall lo haga él mismo
  • Es de los textos con mejor prosa que he visto en este sitio
  • Me dio escalofríos mientras lo leía
  • Mientras lo leía, me recordó la charla Oral Tradition in Software Engineering de @bcantrill: https://www.youtube.com/watch?v=4PaWFYm0kEw
  • No hay caret (^)