Verzerrung der Urheberschaft von Rust-Wrapper-Patches für die DRM-Subsystem

Danilo Krummrich, einer der Betreuer des Nouveau-Treibers, hat ein Set von Patches vorbereitet, das zur Integration in den Linux-Kernel vorgesehen ist und das Wrapping für das DRM-Subsystem (Direct Rendering Manager) implementiert, wodurch die Erstellung von Grafiktreibern in Rust möglich wird. In einer Anmerkung erklärte Danilo, dass die Grundlage der vorgeschlagenen Änderungen auf den Arbeiten von Lina Asahi basiert, die den drm-asahi-Treiber für die Apple AGX-GPU entwickelt hat, die in der Apple Silicon-Chip-Serie verwendet werden. Lina, die die erste Version des veröffentlichten Patchsets erstellt hat, wurde als Hauptautorin des Wrappers über DRM ioctl und Mitautorin der anderen Abstraktionen zur Erstellung von Treibern gekennzeichnet.

Lina äußerte Unzufriedenheit über diese Herabsetzung ihrer Rolle in der Entwicklung und ist der Meinung, dass die Erwähnung als „Co-developed-by“ nicht ausreichend ist, da in die ursprünglich von Lina erstellten Patches nur kosmetische Änderungen vorgenommen wurden. Zum Beispiel wurden im Code drm/drv.rs von 321 Zeilen 280 von Lina geschrieben, während die restlichen Zeilen hauptsächlich mit dem Hinzufügen von Kommentaren und geringfügigen Umgestaltungen des Treiberregistrierungscodes verbunden sind. Nach Linas Meinung wurde der Code nicht wesentlich überarbeitet, sodass es ethisch wäre, sie als Hauptautorin anzugeben.

Als Antwort erklärte Danilo, dass die Patches, in denen Lina als Mitautorin aufgeführt ist, restrukturiert wurden (der Code wurde in separate Dateien unterteilt) und an einigen Stellen erheblich geändert wurden. Die Patches sind unter dem Namen „Danilo Krummrich“ veröffentlicht, da sie zuvor nicht einzeln existierten. Darüber hinaus glaubte Danilo, dass die Zuschreibung von geändertem Code an eine andere Person Unzufriedenheit hervorrufen würde, indem er die Arbeit anderer verfälscht. Zuvor hatte Lina in einer persönlichen Korrespondenz erlaubt, Code aus ihren früheren Patches zu entleihen und ihn auf beliebige Weise zu verwenden. Dabei kann Danilo problemlos Lina als Hauptautorin angeben, was er auch in seiner ersten Nachricht mitteilte, indem er schrieb, dass, wenn Lina die Erwähnung in der Sektion „Co-developed-by“ nicht ausreicht, sie ihm einfach Bescheid geben solle.

Lina antwortete, dass sie, indem sie anderen erlaubte, ihren Code auf jede Weise zu nutzen, selbstverständlich die Wahrung ihres Urheberrechts in Betracht zog und nicht bereit war, dass Danilo sich als Hauptautor ausgab, als hätte er den Großteil davon selbst geschrieben. Lina betonte, dass sie nicht beabsichtige, den Konflikt aufblähen zu wollen, und war enttäuscht darüber, dass eine Aufspaltung der Commits in Teile ausreichend sei, um Danilo als Hauptautor des Codes, an dem sie viele Jahre gearbeitet hatte, zu benennen.

Danach veröffentlichte Danilo eine Liste der von ihm vorgenommenen Änderungen (die Diff-Größe betrug 1462 Zeilen), die zeigte, dass seine Korrekturen bei weitem nicht nur auf Kommentare beschränkt waren. Er schrieb erneut, dass er nichts dagegen hätte, Lina als Hauptautorin zu benennen, und es ihr einfach genügt hätte, in welchen spezifischen Patches dies geschehen sollte. Stattdessen begann Lina, ihn des Urheberrechtsdiebstahls zu beschuldigen und seinen Beitrag zur Entwicklung abzuwerten. Er hatte keine Zeit, sich in einen Konflikt verwickeln zu lassen, daher sollte Lina einfach schreiben, wo und was geändert werden muss, ohne neue Vorwürfe aufzustellen.

Lina antwortete, dass sie bedauere, Teil einer solchen Gemeinschaft gewesen zu sein. Was den Code betrifft, so bat sie darum, alle Erwähnungen ihres Urheberrechts vollständig zu entfernen, und erlaubte die Nutzung des Codes unter der CC-0-Lizenz (Verzicht auf ihre Urheberrechte) als Gemeingut, das die Verwendung zu allen Zwecken zulässt. Der Verzicht auf Urheberschaft gilt auch für jeden anderen Code, den Lina für den Git-Zweig Asahi geschrieben hat.

Danach mischte sich Dave Airlie, der Maintainer des DRM-Subsystems, in die Diskussion ein. Er erklärte, dass das Projekt Linas Urheberschaft in allen Patches bewahren werde, in denen ihr Code vorhanden ist, einschließlich der modifizierten Patches, ohne in Einzelheiten zu gehen oder eine Dramatik abzuspielen.

Lina antwortete, dass sie eine Analyse der Änderungen durchgeführt habe und zu dem Schluss kam, dass von 978 Zeilen Code mehr als die Hälfte aus ihren Patches entnommen sei. Wenn man den reinen Code betrachtet, hat Danilo 270 Zeilen hinzugefügt, die mit geringfügigem Refactoring und nicht mit der Erstellung neuer Funktionalität zusammenhängen. Bei Betrachtung nur des Codes, ohne Kommentare, schätzte Lina ihren Beitrag auf 75 %. Wenn die Maintainer nicht bereit sind, die Urheberschaft zu entfernen, wünscht sich Lina, dass ihr Name als Hauptautorin für die Patches 3 bis 7 aufgeführt wird.

Wir erinnern daran, dass Lina Ende März ankündigte, ihre Arbeit am Asahi-Kerneltreiber auf unbestimmte Zeit einzustellen, da sie sich in der Linux-Umgebung nicht mehr sicher fühlt. Zuvor hatte Hector Martin im Februar die Einstellung der Entwicklung und die Enthebung seiner Verantwortung als Projektleiter von Asahi Linux bekanntgegeben. Er trat ebenfalls aus dem Kreis der Entwickler der ARM/Apple-Plattform im Linux-Kernel zurück. Als Grund wurde der Widerstand gegen die Integration von "Rust for Linux" ins Kernel und die Schaffung eines feindlichen Klimas für die Teilnehmer dieses Projekts genannt.

Es wird angenommen, dass Lina Asahi eine virtuelle Figur ist, die von Hector Martin geschaffen wurde. Es gibt keine direkten Beweise dafür, aber einige indirekte Hinweise. Lina hat nie persönlich an Konferenzen oder Streams teilgenommen und führt alle Videomeetings nur mit einem animierten Charakter durch. Der Akzent der Figur entspricht dem spanischen Akzent von Hector, aber der Stimmton wurde verändert. Außerdem tauchte in mehreren Streams der Name des Computers und der Inhalt der Home-Verzeichnisse auf – der Computername („raider“) stimmt mit dem Computer von Hector überein, und die Home-Verzeichnisse enthalten /home/lina und /home/marcan (marcan ist Hectors Nickname und Website).

Quelle: opennet.ru

60GB SSD 8Gb DDR4