Διαμάχη γύρω από την πατρότητα του κώδικα Rust για DRM στον πυρήνα του Linux

Rust για προβλήματα Linux

Τους τελευταίους μήνες, το Η κοινότητα του πυρήνα του Linux έγινε μάρτυρας μιας τεταμένης διαμάχης που έχει δημιουργηθεί σχετικά με την συμπερίληψη του Rust στον πυρήνα, όπου αρκετοί προγραμματιστές έχουν βγει για να εκφράσουν τις απόψεις και τις απογοητεύσεις τους.

Και είναι αυτό ακόμα κι αν Ο Linus Torvalds βγήκε για να ηρεμήσει τα πράγματα, Τα προβλήματα συνεχίζονται, καθώς υπάρχει τώρα ένα πρόβλημα με την αναγνώριση συγγραφής σε ένα σύνολο ενημερώσεων κώδικα που έχουν σχεδιαστεί για να επιτρέπουν την εγγραφή προγραμμάτων οδήγησης γραφικών στο Rust μέσω του υποσυστήματος DRM.

La Η τρέχουσα διαμάχη περιστρέφεται γύρω από τη συμβολή της Lina Asahi, αναγνωρισμένη για την εργασία της στο πρόγραμμα οδήγησης drm-asahi για τις Apple AGX GPU, και ο Danilo Krummrich, συντηρητής του οδηγού Nouveau.

Όλα ξεκίνησαν όταν Ο Danilo παρουσίασε ένα σετ μπαλωμάτων να συμπεριληφθεί στον πυρήνα, βασίζεται σε μεγάλο βαθμό στην εργασία προηγουμένως που αναπτύχθηκε από τη Λίνα. Στη διαφήμισή σας, Ο Κράμμριχ αναγνώρισε το έργο της Λίνας, τονίζοντας ότι οι αλλαγές εμπνεύστηκαν από την αρχική του εφαρμογή, αν και απέδωσε την κύρια συγγραφή των νέων μπαλωμάτων στον εαυτό του. Η Λίνα, από την πλευρά της, εξέφρασε την ενόχλησή της για το γεγονός ότι ο ρόλος της περιορίστηκε σε μια απλή αναφορά ως "συν-προγραμματιστής", ενώ στην πραγματικότητα, ισχυρίστηκε ότι είχε γράψει το μεγαλύτερο μέρος της βάσης κωδικών.

Αναρωτιέμαι γιατί ανέλαβες την πρωταρχική ευθύνη για κάποια μπαλώματα. Για
Για παράδειγμα, το patch #3 τον έχει ως κύριο συγγραφέα, και όμως όταν κάνω μια σύγκριση…

Αυτά τα δύο δέντρα έχουν την αρχική μου δέσμευση και τις δεσμεύσεις τους όπως επαναδημιουργήθηκαν)
πάνω από την πόλη Janne).

Από αυτές τις 41 γραμμές που προστέθηκαν, οι περισσότερες είναι σχόλια και επανεπεξεργασία του Μητρώου.

Νόμιζα ότι η γενική εθιμοτυπία του πυρήνα ήταν να κρατήσω τον αρχικό συγγραφέα.
εκτός κι αν ξαναγράφετε κυριολεκτικά το μεγαλύτερο μέρος του αρχείου από την αρχή…

Το πιο αναφερόμενο παράδειγμα Ήταν το αρχείο drm/drv.rs, με 321 γραμμές, από τις οποίες τις 280 είχε γράψει η Λίνα. Οι υπόλοιπες τροποποιήσεις, είπε, ήταν κυρίως σχόλια ή ασήμαντες αλλαγές. Από την άποψή του, ο κώδικας δεν είχε ξαναγραφτεί. ουσιαστικά, οπότε θεώρησε ότι θα έπρεπε να αναφέρεται ως η κύρια συγγραφέας, όχι ως συν-συγγραφέας.

Ο Danilo απάντησε επισημαίνοντας ότι ο κώδικας είχε αναδιαρθρωθεί, αφού αυτό είχε χωριστεί σε πολλά αρχεία και προσαρμόζεται σε διάφορα τμήματα, και ότι αυτό δικαιολογούσε τα νέα μπαλώματα που έφεραν το όνομά του. Εξήγησε περαιτέρω ότι η Λίνα του είχε δώσει ρητή άδεια να χρησιμοποιεί τον κωδικό της ελεύθερα, αν και σε καμία στιγμή δεν έγινε συζήτηση για το πώς θα γίνει η διαχείριση της συγγραφής. Ωστόσο, διαβεβαίωσε ότι ήταν πρόθυμος να διορθώσει οποιαδήποτε αναφορά, εάν η Λίνα υπέδειξε συγκεκριμένα σε ποιες ενημερωμένες εκδόσεις θα έπρεπε να αναφέρεται ως ο κύριος συγγραφέας.

Για παράδειγμα, η ενημερωμένη έκδοση κώδικα στην οποία αναφέρεστε παρακάτω (commit 242ae06b5ec9 ("rust:
drm: Adding Device and Driver Abstractions»)) έχει χωριστεί σε τρία διαφορετικά
patches, όπου ένα από αυτά (patch no. 2) σε αυτή τη σειρά έχει στην πραγματικότητα το ίδιο πράγμα
κώδικα, τα άλλα δύο (#3 και #4) τροποποιήθηκαν.

Ωστόσο, Για τη Λίνα, αυτή η προσφορά ήταν ανεπαρκής. Δήλωσε ότι η παροχή άδειας χρήσης του κώδικα δεν σήμαινε αποκήρυξη της νόμιμης αναγνώρισης του έργου του. Η κατάσταση κλιμακώθηκε όταν η Λίνα κατηγόρησε τον Ντανίλο ότι της έκλεψε την πίστωση και υποβάθμισε τη συμβολή της σε ένα έργο που είχε περάσει χρόνια για να αναπτύξει.

Σε μια προσπάθεια διευκρίνισης το μέγεθος του τις συνεισφορές του, ο Danilo δημοσίευσε μια λίστα αλλαγών εκτελέστηκε (διαφορά 1462 γραμμών), υπερασπιζόμενος ότι το έργο του ξεπερνούσε τις απλές σημειώσεις. Ωστόσο, εξέφρασε και πάλι την προθυμία του να προσθέσει τη Λίνα ως κύριο συγγραφέα σε όποια patches έκρινε κατάλληλα. Μα Λίνα, απογοητευμένος, αποφάσισε να αποσύρει εντελώς την απόδοση του και ζήτησε να αφαιρεθεί το όνομά του, απελευθερώνοντας τον κωδικό του με άδεια CC-0, δηλαδή δημόσιο τομέα.

Αντιμέτωπος με την αυξανόμενη σύγκρουση, ο συντηρητής του υποσυστήματος DRM, Dave Airlie, παρενέβη, επιλύοντας τη διαφορά δηλώνοντας ότι η αρχική συγγραφή της Lina θα διατηρούνταν σε οποιοδήποτε patch που περιλάμβανε μέρη του κώδικά της, χωρίς να τροφοδοτήσει περαιτέρω το δράμα.

Στη συνέχεια, η Lina εξέτασε τις αλλαγές που υπέβαλε ο Danilo και κατέληξε στο συμπέρασμα ότι περισσότερο από το 50% του νέου κώδικα προήλθε απευθείας από τις προηγούμενες ενημερώσεις κώδικα. Εξαιρουμένων των σχολίων, εκτίμησε ότι η πραγματική συνεισφορά του είναι τουλάχιστον 75%. Στη συνέχεια, ζήτησε να συμπεριληφθεί ως ο κύριος συγγραφέας στις ενημερώσεις κώδικα 3 έως 7, εάν οι συντηρητές δεν επρόκειτο να αφαιρέσουν εντελώς το όνομά της.

Αυτό όμως δεν τελειώνει εδώ, αφού Στα τέλη Μαρτίου, η Λίνα είχε ήδη ανακοινώσει αόριστο διάλειμμα από τη συμμετοχή της στην ανάπτυξη του ελεγκτή Asahi, δηλώνοντας ότι δεν ένιωθε ασφαλής δουλεύοντας. Ένα μήνα νωρίτερα, τον Φεβρουάριο, ο Héctor Martín, επικεφαλής του έργου Asahi Linux, παραιτήθηκε επίσης και εγκατέλειψε τη συντήρηση της πλατφόρμας ARM/Apple στον πυρήνα, επικαλούμενος ένα εχθρικό περιβάλλον προς την ενσωμάτωση του Rust στην ανάπτυξη του πυρήνα.

Η φιγούρα της Λίνας Ασάχι, μάλιστα, έχει γίνει αντικείμενο εικασιών. Κάποιοι πιστεύουν ότι θα μπορούσε να είναι μια εικονική ταυτότητα που δημιουργήθηκε από τον ίδιο τον Héctor Martín. Δεν υπάρχουν άμεσες αποδείξεις, αλλά υπάρχουν ενδείξεις: η Λίνα δεν εμφανίστηκε ποτέ σε δημόσιες εκδηλώσεις ή ζωντανές ροές ως πραγματικό πρόσωπο, αλλά χρησιμοποιεί ένα κινούμενο avatar. Επιπλέον, ορισμένες ροές έχουν καταγράψει λεπτομέρειες όπως το όνομα της ομάδας του ("επιδρομέας") και ονόματα χρηστών που ταιριάζουν με αυτά που χρησιμοποιεί ο Hector, του οποίου το διαδικτυακό ψευδώνυμο είναι ακριβώς "marcan".


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.