ΑρχικήΛογισμικάLinux Kernel: «Κονκλάβιο» για τη διαδοχή — πως θα επιλέγεται νέα ηγεσία...

Linux Kernel: «Κονκλάβιο» για τη διαδοχή — πως θα επιλέγεται νέα ηγεσία αν υπάρξει αμφιβολία

Σύνοψη (TL;DR)

  • Αν ο ορισμένος διάδοχος δεν μπορεί ή δεν θέλει να αναλάβει, προβλέπεται πλέον διαδικασία με «κονκλάβιο» για την επιλογή νέας ηγεσίας.
  • Το σχέδιο ενεργοποιείται μόνο σε έκτακτη ανάγκη και αφορά τους βασικούς maintainers/προγραμματιστές του Linux.
  • Η ρύθμιση προστέθηκε επίσημα στην τεκμηρίωση του kernel από τον Linus Torvalds.

Τι αλλάζει στη διαδοχή της ηγεσίας του Linux kernel

Αν χρειαστεί, κεντρικοί προγραμματιστές του Linux θα αποφασίζουν στο μέλλον, σε ένα «κονκλάβιο», ποιος θα ηγηθεί της ανάπτυξης του Linux kernel. Μια τέτοια συνάντηση, ωστόσο, θα πραγματοποιείται μόνο αν οι ορισμένοι διάδοχοι δεν μπορούν ή δεν θέλουν να αναλάβουν τη θέση.

Αυτή η μέχρι σήμερα άλυτη περίπτωση ρυθμίζεται πλέον από ένα κείμενο σε αρχείο με όνομα “κονκλάβιο”, το οποίο ο Linus Torvalds ενσωμάτωσε το βράδυ του Σαββάτου στην τεκμηρίωση του kernel που ονομάζεται Linux. Το κείμενο τονίζει ότι, παρότι η ανάπτυξη είναι από τη μία πλευρά κατανεμημένη, στο τέλος περνά από ένα μόνο ζευγάρι χέρια. Αυτά ήταν τα χέρια του Linus Torvalds από την αρχή — με εξαίρεση ένα δημιουργικό διάλειμμα κατά την περίοδο του Linux 4.19.

Το «δημιουργικό διάλειμμα» και τι απέδειξε για την ικανότητα συνέχειας

Αυτό το δημιουργικό διάλειμμα έδειξε επίσης ότι άλλοι προγραμματιστές έχουν πρόσβαση στον κύριο κλάδο ανάπτυξης του kernel και μπορούν, αν χρειαστεί, να αναλάβουν γρήγορα τη διαχείριση της ανάπτυξης.

Ωστόσο, αν αυτά τα άτομα δεν μπορούν ή δεν θέλουν να το κάνουν, τότε στο εξής υπεύθυνος για τη σύγκληση μιας συνάντησης που θα αποφασίσει τα επόμενα βήματα θα είναι ο διοργανωτής του τελευταίου Kernel Maintainer Summit. Για τον σκοπό αυτό θα καλέσει τουλάχιστον:

  • τους συμμετέχοντες του τελευταίου summit και
  • τα μέλη του Technical Advisory Board (TAB) του Linux Foundation,

ενώ όλοι αυτοί μπορούν να φέρουν και άλλα πρόσωπα στη διαδικασία.

Ποιος ώθησε τη νέα διαδικασία και πώς εγκρίθηκε

Η κινητήρια δύναμη πίσω από το κείμενο με τη νέα διαδικασία ήταν ο Dan Williams, ο οποίος εδώ και χρόνια ανήκει στους κεντρικούς προγραμματιστές του Linux και είναι επίσης μέλος του TAB. Είχε θέσει το θέμα του σχεδίου διαδοχής τον Δεκέμβριο στο τελευταίο Maintainer Summit και στη συνέχεια συνέταξε το κείμενο.

Ο Torvalds το επικύρωσε σε λιγότερο από 24 ώρες από τη δημοσίευσή του, ενσωματώνοντάς το στον πηγαίο κώδικα — «κόβοντας» έτσι σε μεγάλο βαθμό τη δημόσια φάση συζήτησης, η οποία συνήθως είναι καθιερωμένη για αλλαγές στον kernel, μετά από σύντομο χρονικό διάστημα.

«Παιχνίδι αναμονής»: θα χρειαστεί ποτέ στην πράξη;

Στην πράξη, μένει να φανεί αν και πότε θα εφαρμοστεί ποτέ αυτή η διαδικασία. Ενεργοποιείται μόνο αν κανένας από όσους διαθέτουν τα απαραίτητα δικαιώματα πρόσβασης δεν μπορεί ή δεν θέλει να αναλάβει τη δουλειά.

Ένας από αυτούς είναι ο Greg Kroah-Hartman, ο οποίος εκπροσώπησε τον Torvalds στην ανάπτυξη του 4.19. Γενικά θεωρείται και ο ορισμένος διάδοχος, όπως είχε αναλυθεί και παλαιότερα (π.χ. στο ερώτημα: τι θα συνέβαινε με το Linux χωρίς τον Linus Torvalds).

Γιατί η διαδικασία με «κονκλάβιο» έχει σημασία για το open source και τι να παρακολουθούμε

Η νέα ρύθμιση για «κονκλάβιο» δεν είναι απλώς μια οργανωτική λεπτομέρεια· είναι μια έμπρακτη απάντηση σε ένα κλασικό πρόβλημα των μεγάλων έργων ανοιχτού λογισμικού: το bus factor (τι γίνεται αν ένα κρίσιμο πρόσωπο αποχωρήσει ξαφνικά ή δεν μπορεί να συνεχίσει).

Στον Linux kernel, η ανάπτυξη είναι πράγματι κατανεμημένη σε χιλιάδες συνεισφέροντες και δεκάδες υποσυστήματα, αλλά το τελικό «merge authority» παραμένει εξαιρετικά συγκεντρωμένο. Αυτό προσφέρει συνοχή, όμως αυξάνει τον κίνδυνο αβεβαιότητας σε ένα σενάριο διαδοχής.

Τι προσφέρει πρακτικά το «κονκλάβιο»

Η ύπαρξη μιας γραπτής διαδικασίας βελτιώνει τρία πράγματα:

  1. Σαφήνεια ρόλων: ποιος συγκαλεί τη συνάντηση, ποιοι καλούνται, ποια σώματα (Maintainer Summit, TAB) συμμετέχουν.
  2. Ταχύτητα αντίδρασης: σε κρίση η κοινότητα χρειάζεται μηχανισμό που να λειτουργεί χωρίς πολύμηνες διαφωνίες.
  3. Νομιμοποίηση από τη βάση των maintainers: οι αποφάσεις παίρνονται από άτομα που ήδη έχουν επιχειρησιακή ευθύνη στον kernel.

Πιθανά σημεία τριβής (και γιατί δεν είναι απαραίτητα κακό)

Ένα «κονκλάβιο» μπορεί να προκαλέσει ερωτήματα για:

  • διαφάνεια (θα είναι κλειστή ή ανοικτή διαδικασία;),
  • κριτήρια επιλογής (τεχνική επάρκεια, ιστορικό συνεισφορών, ικανότητα συντονισμού, εμπιστοσύνη κοινότητας),
  • σύγκρουση συμφερόντων (καθώς πολλοί maintainers εργάζονται σε εταιρείες που χρηματοδοτούν ανάπτυξη).

Ωστόσο, η ύπαρξη θεσμοθετημένης διαδικασίας επιτρέπει να συζητηθούν αυτά εκ των προτέρων, αντί να ξεσπάσουν την ώρα της κρίσης.

Πρακτικές συμβουλές για maintainers και ομάδες που βασίζονται στον kernel

Αν είστε maintainer, εταιρικός contributor ή ομάδα που «χτίζει» προϊόν πάνω σε Linux, έχει αξία να:

  • παρακολουθείτε ποιοι έχουν δικαιώματα πρόσβασης στα κεντρικά branches και πώς κατανέμονται,
  • επενδύετε σε mentoring/διαδοχή μέσα στα υποσυστήματα (όχι μόνο στην κορυφή),
  • διατηρείτε εσωτερικά πλάνα για kernel updates και security patches, ώστε να μην εξαρτώνται από ένα πρόσωπο ή μία χρονική συγκυρία.

Με λίγα λόγια, το «κονκλάβιο» δεν αλλάζει την καθημερινή ροή ανάπτυξης του Linux. Αλλά μειώνει τον θεσμικό κίνδυνο σε ένα σπάνιο, κρίσιμο σενάριο—και αυτό, για ένα έργο που στηρίζει από servers μέχρι κινητά και embedded συστήματα, έχει τεράστια σημασία.

Στέλιος Θεοδωρίδης
Στέλιος Θεοδωρίδης
Ο ήρωας μου είναι ο γάτος μου ο Τσάρλι και ακροάζομαι μόνο Psychedelic Trance
RELATED ARTICLES

Πρόσφατα άρθρα

Tηλέφωνα έκτακτης ανάγκης

Δίωξη Ηλεκτρονικού Εγκλήματος: 11188
Ελληνική Αστυνομία: 100
Χαμόγελο του Παιδιού: 210 3306140
Πυροσβεστική Υπηρεσία: 199
ΕΚΑΒ 166