Sam Hartman, a Debian project leader, to understand the disagreements related to the delivery of the elogind package within the distribution. In July, the team responsible for preparing the releases the inclusion of elogind in the testing branch, as this package conflicts with libsystemd.
Emlékeztetjük, hogy provides the interfaces necessary for GNOME to operate without installing systemd. The project is based as a fork from systemd-logind, being moved to a separate package and freed from ties to systemd components. In particular, elogind provides its version of the libelogind library, which takes on a number of functions offered in libsystemd and replaces that library upon installation.
The reasons for the blocking included a conflict with the systemd package and the danger of replacing libsystemd with the alternative libelogind, which is completely incompatible with the original library at the ABI level.
The elogind package is marked as conflicting with systemd libraries, but it is inherently designed to operate only without systemd, and the conflict with systemd even serves a purpose, as it prevents the erroneous installation of elogind. On the other hand, in its current form, attempts to update the configuration from systemd to a variant with sysvinit and elogind through APT lead to a with a non-working APT. However, even after addressing this shortcoming, the transition from systemd to elogind remains impossible without removing already installed user environments.
The developers of elogind were to adapt elogind to work on top of the standard libpam-systemd, without using their own layer, libpam-elogind. The transition of elogind to libpam-systemd is hindered by the lack of support for the concept of slices, but the elogind developers do not wish to achieve full API compliance or precisely replicate all systemd capabilities, as elogind provides only minimal functionality for user login organization and does not aim to replicate all systemd subsystems.
A leírt technikai problémák megoldását a kiadási csapat és az elogind és systemd karbantartói közötti együttműködés szintjén kellene kezelni, de a projektvezető kénytelen volt beavatkozni, mivel a csapatok nem tudtak megegyezni, a közös munka ellentétezésbe torkollott, és a probléma megoldása zsákutcába jutott, ahol mindkét félnek megvan a maga igaza. Sam Hartman véleménye szerint a helyzet egy közös szavazás (GR, általános határozat) szükségességéhez közelít, amelyben a közösség döntést hoz az alternatív inicializáló rendszerekről és a sysvinit støtte eloginddal kapcsolatban.
Ha a projekt résztvevői megszavazzák az inicializáló rendszerek diverzifikálását, akkor minden karbantartónak részt kell vennie a feladat közös megoldásában, vagy külön felelős fejlesztők lesznek kinevezve a probléma megoldására, és a kísérő csapatok már nem hagyhatják figyelmen kívül az alternatív inicializáló rendszert, nem hallgathatnak el, vagy húzhatják el a folyamatot.
Jelenleg a tárolóban már 1033 csomag, amelyek szolgáltatási egységeket kínálnak a systemd számára, de nem tartalmaznak init.d szkripteket. A probléma megoldásához alapértelmezés szerint szolgáltatás fájlokat kellene biztosítani, de egy olyan kezelőt kellene készíteni, amely automatikusan értelmezi a parancsokat ezekből a fájlokból, és az alapján generálja az init.d szkripteket.
Ha a közösség úgy dönt, hogy a Debianban elegendő egy inicializáló rendszer támogatása, akkor nem kell többet foglalkozni a sysvinit és az elogind kérdésével, és csak a unit fájlokra és a systemd-re kellene összpontosítani. Ez a döntés negatívan hatna azokra a portokra, amelyek nem használnak Linux kernelt (, és ), de a fő archívumban ilyen portok jelenleg nincsenek, és nem rendelkeznek .
A systemd-hez való kötődés jelentősen megnehezíti a disztribúció fejlődési irányának megváltoztatását a jövőben, és korlátozza a további kísérletek végrehajtását az inicializálás és a szolgáltatások kezelésének terén. Az elogind működőképes állapotban tartása lényegesen egyszerűbb, mint eltávolítani, majd újra próbálkozni. Minden megoldási lehetőségnek megvannak a maga előnyei és hátrányai, ezért a szavazás előtt alapos vitára lesz szükség minden érv és ellenérv tekintetében.
Forrás: opennet.ru
