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

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

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

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

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

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

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

    Πηγή: opennet.ru

  • Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster