{"id":123458,"date":"2025-04-10T15:05:07","date_gmt":"2025-04-10T13:05:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/iskazhenie-avtorstva-patchej-rust-obvyazok-k-podsisteme-drm"},"modified":"2025-04-10T15:05:07","modified_gmt":"2025-04-10T13:05:07","slug":"iskazhenie-avtorstva-patchej-rust-obvyazok-k-podsisteme-drm","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/iskazhenie-avtorstva-patchej-rust-obvyazok-k-podsisteme-drm","title":{"rendered":"Distortion of authorship for Rust wrapper patches to the DRM subsystem","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Danilo Krummrich, one of the maintainers of the Nouveau driver, has prepared a set of patches for inclusion in the Linux kernel that implement bindings for the DRM (Direct Rendering Manager) subsystem, allowing the creation of graphics drivers in Rust. In a note, Danilo indicated that the proposed changes are based on the work of Asahi Lina, who developed the drm-asahi driver for Apple's AGX GPUs used in the Apple Silicon chip series. Lina, who created the first version of the published patch set, was marked as the primary author of the DRM ioctl binding and co-author of the other abstractions for driver creation.    <\/p>\n<p>Lina expressed dissatisfaction with the diminishing recognition of her role in the development, feeling that the mentions of 'Co-developed-by:' were insufficient in a situation where the patches originally created by Lina were made only with cosmetic changes. For instance, in the code drm\/drv.rs, line 280 out of 321 was written by Lina, while the other lines mainly involve adding comments and minor refactoring of the driver registration code. According to Lina, the code was not significantly reworked, so it would be ethical to list her as the main author.        <\/p>\n<p>In response, Danilo explained that the patches in which Lina is listed as a co-author were restructured (the code split into separate files) and significantly altered in places. The patches are published under the authorship of 'Danilo Krummrich,' as they did not exist separately before. Additionally, Danilo believed that attributing the modified code to someone else would lead to dissatisfaction, as it would distort another person's work. Previously, Lina had permitted borrowing code from her past patches and using it in any way. At the same time, Danilo can easily state Lina as the main author, which he mentioned in his first message, saying that if Lina finds the mention in the 'Co-developed-by' section insufficient, she should just let him know.    <\/p>\n<p>Lina replied that by allowing her code to be used in any way, she considered the preservation of authorship to be a given and was not prepared for Danilo to put his name as the main author, as if he wrote a significant portion of it. Lina emphasized that she does not intend to escalate the conflict and is disappointed that simply splitting the commits is enough to change the main author of the code she worked on for many years.    <\/p>\n<p>After that, Danilo published a list of changes he made (the diff size is 1462 lines), showing that his corrections are far from being limited to just comments. He reiterated that he is not opposed to listing Lina as a primary author and that she simply needed to specify in which patches this should be done. Instead, Lina started accusing him of claiming authorship and devaluing his contributions to the development. He does not have time to engage in conflict, so Lina should just write down where and what needs to be changed without new accusations.    <\/p>\n<p>Lina replied that she regrets being part of such a community. Regarding the code, she requested the complete removal of any mention of her authorship and permitted the use of the code under a CC-0 license (waiving her copyright) as public domain, allowing use for any purpose. The waiver of authorship also applies to any other code written by Lina for the Asahi git branch.    <\/p>\n<p>After that, Dave Airlie, the maintainer of the DRM subsystem, intervened in the discussion, stating that the project would retain Lina's authorship in all patches containing her code, including modified patches, without going into details or trying to create drama.     <\/p>\n<p>Lina replied that she analyzed the changes and concluded that out of 978 lines of code, more than half is borrowed from her patches. In terms of pure code, Danilo added 270 lines, which are related to minor refactoring, not the creation of new functionality. When considering only the code, excluding comments, Lina valued her contribution at 75%. If the maintainers are not willing to remove the mention of authorship, Lina prefers her name to be listed as the main author for patches 3 to 7.    <\/p>\n<p>Recall that at the end of March, Lina announced a suspension of her work on the Asahi kernel driver for an indefinite period, as she no longer feels safe working in the Linux ecosystem. Earlier in February, Hector Martin announced the cessation of development and stepped down from his role as the leader of the Asahi Linux project, having also exited the group supporting the ARM\/Apple platform in the Linux kernel. The cause was cited as resistance to the incorporation of 'Rust for Linux' into the kernel and the creation of a hostile atmosphere for participants in this project.     <\/p>\n<p>It is believed that Lina Asahi is a virtual character created by Hector Martin. There is no direct evidence for this, but there are indirect signs. Lina has never appeared at conferences or live streams, and conducts all video meetings using only an animated character. The character's accent matches Hector's Spanish accent, but the tone of voice is altered. Additionally, in several streams, the computer name and home directory contents appeared on screen \u2014 the computer name ('raider') matches Hector's computer, and the home directories include \/home\/lina and \/home\/marcan (marcan is Hector's nickname and website).<br \/>\n<br \/>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63044\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0430\u043d\u0438\u043b\u043e \u041a\u0440\u0443\u043c\u043c\u0440\u0438\u0445 (Danilo Krummrich), \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 Nouveau, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u044f\u0434\u0440\u043e Linux \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043e\u0431\u0432\u044f\u0437\u043e\u043a \u043d\u0430\u0434 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 DRM (Direct Rendering Manager), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0445 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u0412 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0438 \u0414\u0430\u043d\u0438\u043b\u043e \u0443\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u043d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u044b \u0410\u0441\u0430\u0445\u0438 (Asahi Lina), \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0432\u0448\u0435\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 drm-asahi \u0434\u043b\u044f GPU Apple [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-123458","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u0430\u043d\u0438\u043b\u043e \u041a\u0440\u0443\u043c\u043c\u0440\u0438\u0445 (Danilo Krummrich), \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 Nouveau, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u044f\u0434\u0440\u043e Linux \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043e\u0431\u0432\u044f\u0437\u043e\u043a \u043d\u0430\u0434 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 DRM (Direct Rendering Manager), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/iskazhenie-avtorstva-patchej-rust-obvyazok-k-podsisteme-drm\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u0430 \u043f\u0430\u0442\u0447\u0435\u0439 Rust-\u043e\u0431\u0432\u044f\u0437\u043e\u043a \u043a \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0435 DRM | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0430\u043d\u0438\u043b\u043e \u041a\u0440\u0443\u043c\u043c\u0440\u0438\u0445 (Danilo Krummrich), \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 Nouveau, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u044f\u0434\u0440\u043e Linux \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043e\u0431\u0432\u044f\u0437\u043e\u043a \u043d\u0430\u0434 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 DRM (Direct Rendering Manager), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/iskazhenie-avtorstva-patchej-rust-obvyazok-k-podsisteme-drm\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-04-10T13:05:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-04-10T13:05:07+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Distortion of authorship of Rust bindings patches to the DRM subsystem | ProHoster","description":"Danilo Krummrich, one of the maintainers of the Nouveau driver, has prepared a set of patches for inclusion in the Linux kernel that implement bindings over the DRM (Direct Rendering Manager) subsystem.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/iskazhenie-avtorstva-patchej-rust-obvyazok-k-podsisteme-drm","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0441\u043a\u0430\u0436\u0435\u043d\u0438\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u0430 \u043f\u0430\u0442\u0447\u0435\u0439 Rust-\u043e\u0431\u0432\u044f\u0437\u043e\u043a \u043a \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0435 DRM | ProHoster","og:description":"\u0414\u0430\u043d\u0438\u043b\u043e \u041a\u0440\u0443\u043c\u043c\u0440\u0438\u0445 (Danilo Krummrich), \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 Nouveau, \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 \u044f\u0434\u0440\u043e Linux \u043d\u0430\u0431\u043e\u0440 \u043f\u0430\u0442\u0447\u0435\u0439 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043e\u0431\u0432\u044f\u0437\u043e\u043a \u043d\u0430\u0434 \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 DRM (Direct Rendering Manager), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0445.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/iskazhenie-avtorstva-patchej-rust-obvyazok-k-podsisteme-drm","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-04-10T13:05:07+00:00","article:modified_time":"2025-04-10T13:05:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"123458","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 12:09:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 12:09:19","updated":"2026-01-23 12:09:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/123458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=123458"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/123458\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=123458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=123458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=123458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}