Η διαχείριση της λίστας αλληλογραφίας ως εμπόδιο για την είσοδο νέων προγραμματιστών

Η Sarah Novotny, μέλος του διοικητικού συμβουλίου του ιδρύματος Linux της Microsoft, ανυψώθηκε ερώτηση σχετικά με την αρχαϊκή φύση της διαδικασίας ανάπτυξης πυρήνα Linux. Σύμφωνα με τη Sarah, η χρήση μιας λίστας αλληλογραφίας (LKML, Linux Kernel Mailing List) για τον συντονισμό της ανάπτυξης του πυρήνα και την υποβολή ενημερώσεων κώδικα αποθαρρύνει τους νέους προγραμματιστές και αποτελεί εμπόδιο για τη συμμετοχή νέων συντηρητών. Καθώς το μέγεθος του πυρήνα και ο ρυθμός ανάπτυξης αυξάνονται, το πρόβλημα με έλλειψη συντηρητές ικανοί να επιβλέπουν υποσυστήματα πυρήνα.

Η δημιουργία ενός πιο σύγχρονου μηχανισμού αλληλεπίδρασης μεταξύ συντηρητών και προγραμματιστών, παρόμοιου με το σύστημα «προβλημάτων» και αιτημάτων έλξης στο GitHub με την υιοθέτηση ενημερώσεων κώδικα απευθείας στο Git, θα καταστήσει δυνατή την προσέλκυση νεότερων συντηρητών στο έργο. Η τρέχουσα διαδικασία διαχείρισης ανάπτυξης που βασίζεται σε email γίνεται αντιληπτή από πολλούς νέους προγραμματιστές ως αρχαϊκή και άσκοπα χρονοβόρα. Επί του παρόντος, το κύριο εργαλείο εργασίας για τους προγραμματιστές πυρήνα είναι ο πελάτης email και είναι πολύ δύσκολο για τους νεοφερμένους που ήρθαν στη βιομηχανία πριν από 5-10 χρόνια και είναι συνηθισμένοι σε σύγχρονα συστήματα συνεργασίας ανάπτυξης να προσαρμοστούν σε μια τέτοια οργάνωση εργασίας.

Η ενόχληση επιδεινώνεται από αυστηρές απαιτήσεις για τη μορφοποίηση γραμμάτων, ορισμένες από τις οποίες υιοθετήθηκαν πριν από 25 χρόνια. Για παράδειγμα, η λίστα αλληλογραφίας απαγορεύει τη χρήση σήμανσης HTML, παρά το γεγονός ότι οι περισσότεροι πελάτες ηλεκτρονικού ταχυδρομείου χρησιμοποιούν τέτοια σήμανση από προεπιλογή. Ως παράδειγμα των δυσκολιών που δημιουργεί αυτό, αναφέρθηκε ένας συνάδελφος ο οποίος, για να στείλει μια ενημερωμένη έκδοση κώδικα στη λίστα αλληλογραφίας του OpenBSD που επίσης δεν επιτρέπει την αλληλογραφία HTML, χρειάστηκε να εγκαταστήσει ένα ξεχωριστό πρόγραμμα-πελάτη ηλεκτρονικού ταχυδρομείου, καθώς ο κύριος πελάτης ηλεκτρονικού ταχυδρομείου του (Outlook) στέλνει αλληλογραφία HTML.

Προκειμένου να μην σπάσουν τα καθιερωμένα θεμέλια και να μην παραβιαστούν οι συνήθειες των υπαρχόντων προγραμματιστών, προτείνεται να δημιουργηθεί μια λειτουργία για νέους προγραμματιστές που σας επιτρέπει να υποβάλετε ενημερώσεις κώδικα στους συντηρητές απευθείας μέσω αιτημάτων έλξης ή συστημάτων παρόμοιων με "θέματα" και αυτόματη μετάδοση στη λίστα αλληλογραφίας LKML.

Μια άλλη ιδέα είναι να ξεφορτώσετε το LKML από patches προς όφελος των συζητήσεων και των ανακοινώσεων. Στην τρέχουσα μορφή του, χιλιάδες γράμματα περνούν από το LKML, τα περισσότερα από τα οποία προτείνονται άμεσα κώδικας για συμπερίληψη στον πυρήνα και μόνο ένα μικρό μέρος είναι ανακοινώσεις που εξηγούν την ουσία των patches και των συζητήσεων. Οι δημοσιευμένες ενημερώσεις κώδικα εξακολουθούν να αντικατοπτρίζονται στο Git και συνήθως γίνονται δεκτές χρησιμοποιώντας αιτήματα έλξης στο Git και το LKML τεκμηριώνει μόνο τη διαδικασία.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο