- Spegel es una herramienta de código abierto desarrollada para resolver los problemas de escalabilidad de los clústeres de Kubernetes causados por fallas en los registros de imágenes
- Microsoft mostró interés en Spegel y expresó su intención de colaborar, pero después publicó por su cuenta un proyecto similar, Peerd, sin dar más retroalimentación
- Peerd parece haber sido creado a partir de Spegel y, de hecho, el código, las pruebas y los comentarios son casi idénticos, y en algunos casos parecen copiados
- La licencia MIT permite hacer forks, pero no permite omitir la atribución ni eliminar el copyright, y hay indicios de que Microsoft no cumplió con ese criterio
- Este caso pone en evidencia la estructura de poder desigual entre desarrolladores y grandes empresas dentro del ecosistema open source, y lleva a pensar en respuestas como cambiar la licencia o buscar patrocinio
El origen de Spegel y el problema que buscaba resolver
- El autor enfrentó problemas de escalabilidad en un clúster de Kubernetes debido a fallas en el registro de imágenes
- En lugar de un mirror con estado, decidió crear una herramienta que implicara menos carga operativa y funcionara sin estado
- Así nació la herramienta open source Spegel, que actualmente registra más de 1.7k estrellas en GitHub y más de 14 millones de descargas
El encuentro con Microsoft y luego el silencio
- Microsoft mostró interés en Spegel, pidió una reunión, y el autor colaboró activamente brindando apoyo sobre la arquitectura y explicaciones del código
- Al principio había expectativas de colaboración, pero después la conversación se cortó sin ninguna retroalimentación
- Más tarde, en KubeCon Paris, Spegel fue mencionado durante la presentación de Peerd, desarrollado por Microsoft
Las similitudes entre Peerd y Spegel
- Peerd es una herramienta de distribución de imágenes basada en P2P creada por Microsoft, y solo menciona brevemente que fue inspirada por Spegel
- Sin embargo, en el código las definiciones de funciones, los comentarios y los casos de prueba son casi idénticos a los de Spegel
- En las imágenes de comparación de código de ejemplo, hasta los comentarios de las funciones coinciden, y algunas pruebas incluso incluyen el nombre de Spegel y el de la empresa anterior del autor
- Peerd usa la licencia MIT, pero carece de una atribución suficiente al autor original y al origen de Spegel
Las dificultades de mantener un proyecto open source
- A medida que el proyecto creció, los usuarios de Spegel comenzaron a preguntar con frecuencia cuáles eran las diferencias frente a Peerd
- Debido a la diferencia de poder frente a Microsoft, Spegel quedó en desventaja en términos de reconocimiento de marca
- El autor, que esperaba colaboración y contribuciones, terminó frustrado y empezó a considerar incluso un cambio de licencia
El futuro de la comunidad y cómo responder
- El ecosistema open source viene atravesando una etapa inestable, con factores recientes como el cambio de licencia de Hashicorp y la reducción de inversión por parte de las empresas
- El autor abrió GitHub Sponsors y pidió apoyo y participación de la comunidad para poder seguir manteniendo Spegel
- Este incidente vuelve a poner el foco sobre el problema estructural de desigualdad entre desarrolladores individuales y grandes empresas, y subraya la importancia de elegir bien la licencia
Cierre: individuo contra gran empresa, resistir en medio del desequilibrio
- Spegel sigue usándose activamente, y el autor, a partir de su experiencia, mantiene su confianza en la resiliencia del ecosistema open source
- Pero en una realidad parecida a David contra Goliat, el autor está considerando cambiar la licencia como una forma mínima de resistencia para proteger el futuro de Spegel
2 comentarios
Es muy poco ético 🤨
Opiniones de Hacker News
Antes de la era de Satya en Microsoft, yo era mantenedor de un producto de software de código abierto (OSS) popular que resolvía un problema importante en los inicios de la era de la nube
Lachlan, del equipo de Cloud Native Ecosystem de Microsoft, le envió a Philip un mensaje de disculpa
Hay muchas críticas hacia Microsoft, pero es posible que esto haya sido una acción para el avance profesional de una persona
No cumplir con la licencia MIT es una infracción de derechos de autor
Existe la opinión de que se necesita un nuevo tipo de licencia, es decir, código abierto comunitario
Quitar el aviso de copyright por parte de Microsoft estuvo mal, pero el autor no tiene base para presentar una queja
Es posible que alguien dentro de Microsoft esté aprovechando el trabajo de otra persona para conseguir un ascenso
Se presentó un commit para corregir la atribución de copyright del proyecto Peerd