Началось общее голосование о системах инициализации в Debian

Проект Debian объявил 始まりについて 一般投票 (GR, general resolution) разработчиков проекта по 複数の初期化システムのサポートの問題, которое определит дальнейшую политику проекта в отношении привязки к systemd, поддержки альтернативных систем инициализации и взаимодействия с производными дистрибутивами, не использующими systemd. Голосование продлится до 27 декабря включительно, итоги будут подведены 28 декабря.

2014 年に技術委員会が開催されたことを思い出してください。 承認済み 移行 systemd 上のデフォルトのディストリビューションですが、そうではありません うまくいきました решения по отношению к поддержке нескольких систем инициализации (при голосование победил пункт, указывающий на неготовность комитета вынести решение по данному вопросу). Лидер комитета порекомендовал сопровождающим пакеты сохранить поддержку sysvinit в качестве альтернативной системы инициализации, но указал, что не может навязывать свою точку зрения и в каждом случае решение следует принимать самостоятельно.

この後、一部の開発者は試みました 実行しようとする 一般投票は行われましたが、予備投票では、複数の初期化システムの使用の問題について決定を下す必要がないことが示されました。 数か月前、その後 проблем libsystemd との競合により、テスト ブランチに elogind パッケージ (systemd なしで GNOME を実行するために必要) が組み込まれたため、開発者が同意できず、開発者間のコミュニケーションが議論になったため、この問題が Debian プロジェクト リーダーによって再び提起されました。対立し行き詰まりました。

Проводимое ныне голосование позволит утвердить политику в отношении нескольких систем инициализации, и если победит пункт, обязывающий поддерживать альтернативные системы, мэйнтейнеры не смогут игнорировать или затягивать подобные вопросы. После обсуждения трёх изначально предложенных лидером проекта пунктов голосования, число вариантов было расширено до восьми. При голосовании допускается выбор сразу нескольких пунктов c ранжированием выбранных элементов по уровню предпочтения. Право голоса имеют около тысячи разработчиков, участвующих в сопровождении пакетов и поддержании инфраструктуры.

Предложенные варианты:

  • 主な焦点は systemd です。 代替の init システムのサポートを提供することは優先事項ではありませんが、メンテナはオプションでそのようなシステムの init スクリプトをパッケージに含めることができます。
  • さまざまな init システムのサポートと、systemd 以外の init システムで Debian を起動する機能。
    サービスを実行するには、パッケージに init スクリプトが含まれている必要があります。sysv init スクリプトなしで systemd ユニット ファイルのみを提供することは受け入れられません。

  • systemd が引き続き優先されますが、代替の初期化システムを維持する可能性も残されています。 systemd にバインドされたアプリケーションを代替環境で実行できるようにする elogind などのテクノロジーが重要とみなされています。 パッケージには、代替システム用の init ファイルが含まれる場合があります。
  • Поддержка систем, не использующих systemd, но без внесения изменений, мешающих развитию. Разработчики соглашаются поддерживать несколько систем инициализации в обозримом будущем, но также считают необходимым работать над улучшением поддержки systemd. Разработкой и сопровождением специфичных решений следует заниматься заинтересованным в таких решениях сообществам, но другие мэйнтейнеры должны активно помогать и способствовать решению проблем, когда в этом возникает необходимость. В идеале пакеты должны функционировать при использовании любой системы инициализации, для чего можно поставлять традиционные init-скрипты или использовать иные механизмы, позволяющие работать без systemd. Невозможность работы без systemd рассматривается как ошибка, но не как ошибка блокирующая релиз, за исключением случаев, когда имеется готовое решение для работы без systemd, но его отказываются сохранять (например, когда проблема вызвана удалением ранее поставлявшегося init-скрипта).
  • 開発を妨げる変更を導入することなく移植性をサポートします。 Debian は、同等または類似の機能を提供するさまざまなソフトウェアを統合するための架け橋として見なされ続けています。 ハードウェア プラットフォームとソフトウェア スタック間の移植性は重要な目標であり、作成者の世界観が一般的なコンセンサスと異なる場合でも、代替テクノロジの統合が奨励されます。 systemd およびその他の初期化システムに関する立場は、ポイント 4 と完全に一致します。
  • 複数の初期化システムのサポートを必須にします。 systemd 以外の init システムで Debian を実行できる機能を提供することは、プロジェクトにとって引き続き重要です。 各パッケージは、パッケージに含まれるソフトウェアが元々 systemd でのみ動作することを意図しており、systemd なしでの実行をサポートしていない限り、systemd 以外の pid1 ハンドラーで動作する必要があります (init スクリプトがないことは、systemd での動作のみを目的としたものとしてカウントされません)。 。
  • 移植性と複数の実装をサポートします。 一般原則はポイント 5 とまったく同じですが、systemd および init システムに対する特定の要件はなく、開発者に義務は課されません。 開発者は、互いの利益を考慮し、妥協し、さまざまな関係者が満足できる共通のソリューションを見つけることが推奨されます。
  • 議論を続けます。 このアイテムは、受け入れられないオプションをダウングレードするために使用できます。

    出所: オープンネット.ru

  • コメントを追加します