Η γενική ψηφοφορία για τα συστήματα Debian init έχει ξεκινήσει

Debian Project ανακοινώθηκε για την αρχή γενική ψηφοφορία (GR, γενική ανάλυση) προγραμματιστές έργων για ζήτημα υποστήριξης πολλαπλών συστημάτων init, το οποίο θα καθορίσει τη μελλοντική πολιτική του έργου σχετικά με τη σύνδεση με το systemd, την υποστήριξη εναλλακτικών συστημάτων init και τη διαλειτουργικότητα με παράγωγες διανομές που δεν χρησιμοποιούν το systemd. Η ψηφοφορία θα διαρκέσει μέχρι τις 27 Δεκεμβρίου και τα αποτελέσματα θα ανακοινωθούν στις 28 Δεκεμβρίου.

Να θυμίσουμε ότι το 2014 η τεχνική επιτροπή εγκρίθηκε μετάβαση προεπιλεγμένη διανομή στο systemd, αλλά όχι δούλεψε αποφάσεις σχετικά με την υποστήριξη πολλαπλών συστημάτων παροχής (η ψηφοφορία κέρδισε το σημείο που υποδηλώνει την απροθυμία της επιτροπής να λάβει απόφαση για το θέμα αυτό). Ο επικεφαλής της επιτροπής συνέστησε στους συντηρητές πακέτου να διατηρήσουν την υποστήριξη για το sysvinit ως εναλλακτικό σύστημα έναρξης, αλλά ανέφερε ότι δεν μπορούσε να επιβάλει την άποψή του και ότι η απόφαση θα πρέπει να λαμβάνεται ανεξάρτητα σε κάθε περίπτωση.

Μετά από αυτό, ορισμένοι προγραμματιστές επιχείρησαν προσπάθεια να πραγματοποιηθεί γενική ψηφοφορία, αλλά η προκαταρκτική ψηφοφορία έδειξε ότι δεν χρειαζόταν να ληφθεί απόφαση σχετικά με το ζήτημα της χρήσης πολλαπλών συστημάτων προετοιμασίας. Πριν από λίγους μήνες, μετά πρόβλημα με τη συμπερίληψη του πακέτου elogind (απαραίτητο για την εκτέλεση του GNOME χωρίς systemd) στον κλάδο δοκιμών λόγω σύγκρουσης με το libsystemd, το ζήτημα τέθηκε ξανά από τον επικεφαλής του έργου Debian, καθώς οι προγραμματιστές δεν μπορούσαν να συμφωνήσουν και η επικοινωνία τους μετατράπηκε σε αντιπαράθεση και έφτασε σε αδιέξοδο.

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

Προτεινόμενες επιλογές:

  • Η κύρια εστίαση είναι στο systemd. Η παροχή υποστήριξης για εναλλακτικά συστήματα init δεν αποτελεί προτεραιότητα, αλλά οι συντηρητές μπορούν προαιρετικά να περιλαμβάνουν σενάρια init για τέτοια συστήματα σε πακέτα.
  • Υποστήριξη για μια ποικιλία συστημάτων init και δυνατότητα εκκίνησης του Debian με συστήματα init εκτός του systemd.
    Για την εκτέλεση υπηρεσιών, τα πακέτα πρέπει να περιλαμβάνουν σενάρια init· η παροχή μόνο αρχείων μονάδας συστήματος χωρίς δέσμες ενεργειών init sysv είναι απαράδεκτη.

  • Το systemd παραμένει προτιμότερο, αλλά απομένει η δυνατότητα διατήρησης εναλλακτικών συστημάτων αρχικοποίησης. Τεχνολογίες όπως το elogind, που επιτρέπουν σε εφαρμογές που συνδέονται με το systemd να εκτελούνται σε εναλλακτικά περιβάλλοντα, θεωρούνται σημαντικές. Τα πακέτα μπορεί να περιλαμβάνουν αρχεία init για εναλλακτικά συστήματα.
  • Υποστήριξη για συστήματα που δεν χρησιμοποιούν systemd, αλλά χωρίς να κάνουν αλλαγές που θα παρεμπόδιζαν την ανάπτυξη. Οι προγραμματιστές συμφωνούν να υποστηρίζουν πολλαπλά συστήματα init για το άμεσο μέλλον, αλλά πιστεύουν επίσης ότι είναι απαραίτητο να εργαστούν για τη βελτίωση της υποστήριξης του συστήματος. Η ανάπτυξη και η διατήρηση συγκεκριμένων λύσεων θα πρέπει να αφεθεί στις κοινότητες που ενδιαφέρονται για αυτές τις λύσεις, αλλά άλλοι συντηρητές θα πρέπει να βοηθούν ενεργά και να συμβάλλουν στην επίλυση προβλημάτων όταν παραστεί ανάγκη. Στην ιδανική περίπτωση, τα πακέτα θα πρέπει να λειτουργούν χρησιμοποιώντας οποιοδήποτε σύστημα init, το οποίο μπορεί να επιτευχθεί παρέχοντας παραδοσιακά σενάρια init ή χρησιμοποιώντας άλλους μηχανισμούς που τους επιτρέπουν να λειτουργούν χωρίς σύστημα. Η αδυναμία εργασίας χωρίς systemd θεωρείται σφάλμα, αλλά όχι σφάλμα αποκλεισμού απελευθέρωσης, εκτός εάν υπάρχει έτοιμη λύση για εργασία χωρίς systemd, αλλά αρνούνται να την αποθηκεύσουν (για παράδειγμα, όταν το πρόβλημα προκαλείται από τη διαγραφή ενός παρεχόμενο προηγουμένως σενάριο init).
  • Υποστηρίζει τη φορητότητα χωρίς να εισάγει αλλαγές που εμποδίζουν την ανάπτυξη. Το Debian εξακολουθεί να θεωρείται ως μια γέφυρα για την ενσωμάτωση διαφορετικού λογισμικού που παρέχει ισοδύναμη ή παρόμοια λειτουργικότητα. Η φορητότητα μεταξύ πλατφορμών υλικού και στοίβων λογισμικού είναι ένας σημαντικός στόχος και ενθαρρύνεται η ενσωμάτωση εναλλακτικών τεχνολογιών, ακόμη κι αν η κοσμοθεωρία των δημιουργών τους διαφέρει από τη γενική συναίνεση. Η θέση σχετικά με το systemd και άλλα συστήματα αρχικοποίησης συμπίπτει πλήρως με το σημείο 4.
  • Να γίνει υποχρεωτική η υποστήριξη για πολλαπλά συστήματα αρχικοποίησης. Η παροχή της δυνατότητας εκτέλεσης του Debian με συστήματα init εκτός του systemd εξακολουθεί να είναι σημαντική για το έργο. Κάθε πακέτο πρέπει να λειτουργεί με χειριστές pid1 διαφορετικούς από το systemd, εκτός εάν το λογισμικό που περιλαμβάνεται στο πακέτο προοριζόταν αρχικά να λειτουργεί μόνο με systemd και δεν υποστηρίζει λειτουργία χωρίς systemd (η απουσία σεναρίων init δεν υπολογίζεται ότι προορίζεται μόνο για εργασία με systemd) .
  • Υποστηρίζει φορητότητα και πολλαπλές υλοποιήσεις. Οι γενικές αρχές είναι ακριβώς οι ίδιες με το σημείο 5, αλλά δεν υπάρχουν ειδικές απαιτήσεις για συστήματα systemd και init και δεν επιβάλλονται υποχρεώσεις στους προγραμματιστές. Οι προγραμματιστές ενθαρρύνονται να λαμβάνουν υπόψη ο ένας τα συμφέροντα του άλλου, να κάνουν συμβιβασμούς και να βρίσκουν κοινές λύσεις που είναι ικανοποιητικές για διάφορα μέρη.
  • Συνέχεια συζήτησης. Το στοιχείο μπορεί να χρησιμοποιηθεί για την υποβάθμιση μη αποδεκτών επιλογών.

    Πηγή: opennet.ru

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