Distorsión de la autoría de los parches de envolturas en Rust para el subsistema DRM

Danilo Krummrich, uno de los colaboradores del controlador Nouveau, ha preparado un conjunto de parches para ser incluidos en el núcleo de Linux, que implementan envoltorios sobre el subsistema DRM (Direct Rendering Manager), permitiendo crear controladores gráficos en el lenguaje Rust. En una nota, Danilo indicó que como base de los cambios propuestos se utilizaron los trabajos de Lina Asahi, quien desarrolló el controlador drm-asahi para la GPU Apple AGX, utilizada en la serie de chips Apple Silicon. Lina, quien creó la primera versión del conjunto de parches publicado, fue designada como autora principal del envoltorio sobre DRM ioctl y coautora de las demás abstracciones para la creación de controladores.

Lina expresó su descontento por esta reducción de su rol en el desarrollo, considerando que las menciones 'Co-developed-by:' son insuficientes en una situación donde los parches originalmente creados por ella solo han sufrido cambios cosméticos. Por ejemplo, en el código drm/drv.rs de 321 líneas, 280 fueron escritas por Lina, mientras que el resto está principalmente relacionado con la adición de comentarios y una pequeña modificación del código de registro de controladores. Según Lina, el código no fue reestructurado significativamente, por lo que sería ético mencionarla como autora principal.

En respuesta, Danilo aclaró que los parches en los que Lina está indicada como coautora fueron reestructurados (el código se dividió en archivos separados) y en algunos lugares fueron modificados considerablemente. Los parches se publicaron bajo la autoría de 'Danilo Krummrich', ya que antes no existían de forma independiente. Además, Danilo consideró que atribuir el código modificado a otra persona podría ocasionar descontento, ya que distorsionaría el trabajo ajeno. Anteriormente, Lina en correspondencia personal había permitido tomar prestado el código de sus parches anteriores y usarlo de cualquier forma. Aun así, Danilo puede mencionarla sin problemas como autora principal, lo que comunicó en su primer mensaje, escribiendo que, si la mención en la sección 'Co-developed-by' no es suficiente para Lina, simplemente debería hacérselo saber.

Lina respondió que, al permitir el uso de su código de cualquier manera, consideraba que la preservación de la autoría era evidente, y no estaba preparada para que Danilo pusiera su nombre como el principal autor, como si él hubiera escrito gran parte del mismo. Lina subrayó que no tenía intención de avivar el conflicto y estaba decepcionada de que la división de commits en partes fuera suficiente para cambiar el autor principal del código en el que había trabajado durante muchos años.

Después de esto, Danilo publicó una lista de los cambios realizados (el tamaño del diff es de 1462 líneas), mostrando que sus correcciones no se limitan solo a comentarios. Y escribió nuevamente que no tenía problema en que Lina fuera la autora principal, solo necesitaba escribir en qué parches específicos debían hacerse esos cambios. En lugar de eso, Lina comenzó a acusarlo de apropiación de autoría y a desmerecer su contribución al desarrollo. Él no tiene tiempo para involucrarse en un conflicto, por lo que Lina debería simplemente escribir dónde y qué necesita cambiar sin nuevas acusaciones.

Lina respondió que lamenta haber sido parte de una comunidad así. En cuanto al código, pidió que se eliminara completamente cualquier mención de su autoría y permitió el uso del código bajo la licencia CC-0 (renuncia a sus derechos de autor) como dominio público, permitiendo su uso para cualquier fin. La renuncia a la autoría también se extiende a cualquier otro código escrito por Lina para la rama git Asahi.

Después de esto, Dave Airlie, mantenedor de la subsistema DRM, intervino en la discusión, afirmando que el proyecto mantendría la autoría de Lina en cualquier parche que contuviera su código, incluidas las modificaciones, sin entrar en detalles ni intentar dramatizar.

Lina respondió que había analizado los cambios y llegó a la conclusión de que de 978 líneas de código, más de la mitad eran tomadas de sus parches. Si consideramos solo el código limpio, Danilo adicionó 270 líneas que estaban relacionadas con un refactorizado menor, y no con la creación de nueva funcionalidad. Al considerar solo el código, sin comentarios, Lina evaluó su contribución en un 75%. Si los mantenedores no están dispuestos a eliminar la mención de autoría, Lina prefiere que su nombre sea listado como el autor principal para los parches del 3 al 7.

Recordemos que a finales de marzo, Lina anunció la suspensión indefinida de su trabajo en el controlador del núcleo Asahi, ya que ya no se siente segura trabajando en el ecosistema de Linux. Antes de esto, en febrero, Héctor Martín anunció el cese del desarrollo y renunció a su cargo como líder del proyecto Asahi Linux, el cual también dejó de ser parte del soporte para la plataforma ARM/Apple en el núcleo de Linux. La razón dada fue la resistencia a la incorporación de los desarrollos de 'Rust for Linux' en el núcleo y la creación de un ambiente hostil para los participantes de este proyecto.

Se supone que Lina Asahi es un personaje virtual creado por Héctor Martín. No hay pruebas directas de esto, pero sí hay indicios indirectos. Lina nunca ha aparecido en conferencias y transmisiones en vivo, y lleva a cabo todas las videoconferencias solo utilizando un personaje animado. El acento del personaje coincide con el acento español de Héctor, pero el tono de voz ha sido modificado. Además, en varias transmisiones ha aparecido el nombre de la computadora y el contenido de los directorios personales; el nombre de la computadora ('raider') coincide con la computadora de Héctor, y de los directorios personales están presentes /home/lina y /home/marcan (marcan es el apodo y el sitio web de Héctor).

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster