GitHub ha sido motivo de polémica en las últimas horas. Un desarrollador de código abierto, Marak Squires o Marak en Twitter, ha denunciado que la plataforma ha cerrado sus cuentas y proyectos (cientos, según él), después de cambiar dos bibliotecas creadas por él mismo a una versión diferente. Las bibliotecas cambiadas son utilizadas por muchas personas y se llaman 'colors' y 'faker'.
Ahora Marak tiene una versión de los hechos y la plataforma otra bien diferente. Y otras voces se han planteado si los usuarios de GitHub son usados como empleados por la plataforma y se ha reabierto la discusión sobre software, propiedad y código abierto. El mismo Marak Squires dice que no quiere apoyar más tiempo plataformas como esta con su trabajo hecho de forma gratuita. Hay que recordar que GitHub es propiedad de Microsoft.
Ok, un programador decidió hacer una protesta con una librería suya, afectando a muchas personas, ok.
— Diana Nerd 🦄🏳️⚧️ (@diana_nerd) January 9, 2022
Pero, github directamente le quitó el acceso a todos sus repositorios en respuesta.
¿Tu cuenta es realmente tuya, o solo trabajas gratis para github?
Con esta polémica el desarrollador ha querido también poner sobre la mesa el nombre de Aaron Schwartz, uno de los creadores de Reddit, RSS y Creative Commons y promotor de diversas iniciativas para que Internet fuera un espacio donde compartir más archivos de licencias abiertas. Se suicidó siendo muy joven tras haber sido sometido a una muy fuerte persecución judicial. Marak cambió el archivo Readme de faker.js con una nueva descripción: "¿Qué pasó realmente con Aaron Swartz?".
Cambio de dos paquetes muy usados en GitHub

Las aplicaciones que utilizan las populares librerías de código abierto 'colors' y 'faker' pasaron la pasada semana a sufrir problemas: imprimían datos incoherentes y se rompían. En principio parecía que las bibliotecas en npm (el sistema de gestión de paquetes por defecto para Node.js, que se ha convertido en el centro del intercambio de código JavaScript y también propiedad de Microsoft), habían sido comprometidas.
Pero luego resultó que el desarrollador de estas dos bibliotecas, Marak Squires, había introducido un "commit maligno" (una revisión de archivo en GitHub, pero a pesar del nombre que le han dado varios medios, no infectaba otros archivos ni robaba datos, solo fue un cambio del mensaje) en colors.js que añade "un nuevo módulo de bandera americana" y que lanzó la versión 6.6.6 de faker.js, lo que también llevó a los mismos problemas. Las versiones saboteadas hacen que las aplicaciones emitan infinitamente letras y símbolos extraños, empezando por tres líneas de texto que dicen "LIBERTY LIBERTY LIBERTY".

Resultó que el desarrollador de estas bibliotecas quiso, de forma intencionada, afectar a los miles de proyectos que dependen de 'colors' y de 'faker'. Cabe decir que la biblioteca colors recibe más de 20 millones de descargas semanales sólo en npm y tiene casi 19.000 proyectos que dependen de ella. Por su parte, faker recibe más de 2,8 millones de descargas semanales en npm y tiene más de 2.500 proyectos y aplicaciones que dependen de su código.
Tras esto, el creador de estas bibliotecas, Marak, anunció que "GitHub ha suspendido mi acceso a todos los proyectos públicos y privados. Tengo cientos de proyectos".
Según Bleeping Computer, parece que color.js ha sido actualizado a una versión que funciona, faker.js seguía con el problema (que puede solucionarse descargando una versión anterior, la 5.5.3).
La protesta del desarrollador

Marak Squires, el desarrollador, habría corrompido a propósito las dos bibliotecas de código abierto en GitHub a modo de protesta. Lo que quiso el desarrollador con esto, según lo que se conoce hasta ahora, ha sido protestar contra las megacorporaciones y los consumidores comerciales de proyectos de código abierto que confían y usan ampliamente el software libre y comunitario pero que, según el desarrollador, luego "no devuelven nada a la comunidad".
En noviembre de 2020, Marak advirtió a través de una publicación de GitHub, y archivada en web.archive.org, que ya no apoyaría a las grandes corporaciones con su "trabajo gratuito" y que las entidades comerciales deberían considerar la posibilidad de compensar al desarrollador con un salario anual de "seis cifras".
"Ya no voy a apoyar a las empresas de Fortune 500 (ni a otras de menor tamaño) con mi trabajo gratuito. No hay mucho más que decir", era lo que había advertido el desarrollador hace más de un año.
Polémica por la reacción de GitHub

La polémica no acaba aquí, el hecho de que GitHub bloquease al desarrollador de acceder a sus "cientos" de proyectos, ha llevado a otra disputa en redes sociales: ¿trata la plataforma a sus usuarios, que dan su trabajo gratis para otros, como si fueran empleados?
Es decir, un desarrollador puede compartir sus creaciones, pero parece que no puede fácilmente modificarlas ni eliminarlas sin sufrir repercusiones por ello. The Verge se ha puesto en contacto con GitHub para pedirle una explicación al respecto, pero no hay declaraciones por el momento.
Aquí cabe recordar que aunque el desarrollador de código abierto comparta sus creaciones sin cobrar, GitHub es propiedad de Microsoft. La de Redmond pagó en 2018 7.500 millones de dólares por la plataforma que permite a los desarrolladores alojar su código en la nube, utilizando el sistema que fue creado por Linus Torvalds (el fundador de Linux) en el año 2005. Y esto llevó a mucha disputa y descontento sobre la independencia de este servicio.
La misma Microsoft adquirió en 2020 npm para integrarlo en GitHub y hacer la comunidad más atractiva para los desarrolladores JavaScript.
Como ya publicamos en Genbeta en aquel momento, para algunos desarrolladores esta adquisición significa que Microsoft pasó a ser dueña de prácticamente todo su entorno de trabajo para escribir código en JavaScript, si suman GitHub con npm y añaden TypScript y Visual Studio Code. Otros incluso han comentado que en la práctica, Microsoft casi pasa a ser dueña de JavaScript.
Ver 55 comentarios
55 comentarios
mad_max
Parece que en su intento de protestar subió algo que GitHub considero malware (en mi opinión lo es) y por eso su cuenta fue bloqueada.
Entiendo la pataleta de lo de las grandes empresas y tal y tal pero te han bloqueado la cuenta por subir malware, no por intentar modificar o eliminar tu proyecto. Si tu diste inicialmente permiso para que todos usasen tus librerías a traves de una licencia MIT o similar (y ese todos incluye también a las grandes empresas) no puedes simplemente cambiar de opinión y pedir "un sueldo de 6 cifras". Las licencias son contratos y deben ser respetados por ambas partes.
El Berberecho Azul
El gato es de ellos, y se lo follan como quieran.
splound
Github facil se puede comer una demanda por modificar el repositorio a su conveniencia. El programador no es su empleado y este puede modificar el código como le venga en gana. Si el código no funciona como a github le conviene no puedes tacharlo de malware.
nadadenada
Embrace, extend, and extinguish
robertosanchez
Esto pasa por confiar tu proyecto a un repositorio de un tercero en lugar de hacerte un fork para tener controlado con qué enlazas.
Vamos, que la mala práctica no fue sólo el subir código que jodiera cosas...
space0022s
Gente la solution real a Este problema es usar una licencia fuerte como GNU-GPLv3 o superior, justamente en este caso se exigiria que cualquier derivado Implementara una licencia similar, o ver la forma que publicamente bajo uso comercial se de una comprobacion de las ganabcias de que lo obtenido se emplee se entregue a mantener la comunidad o proyectos nuevos
space0022s
De echo yo ya no uso GitHub para publicar porque me temia cosas como ESTA, en Todo caso mediante un memorando entre GitHub y el deberian de llegar a un acuerdo sobre que hacer de esos repositorios y cuentas, por que el podria demandar por sustraccion de identidad o robo de propiedad
dad500
Esto pasa con la gente que se cree defensora del software libre y ve como empresas le sacan rendimiento económico que ellos no.
Lo de GitHub es cuestinable, si son dueños del código o no.... Solo los invito a leer las políticas de la plataforma (o las de cualquier servicio de Microsoft, como OneDrive).