{"id":699,"date":"2019-12-06T19:34:41","date_gmt":"2019-12-06T23:34:41","guid":{"rendered":"https:\/\/jausoft.com\/blog\/?p=699"},"modified":"2019-12-06T21:33:46","modified_gmt":"2019-12-07T01:33:46","slug":"debian-general-resolution-init-systems-and-systemd-on-12-7-12-27","status":"publish","type":"post","link":"https:\/\/jausoft.com\/blog\/2019\/12\/06\/debian-general-resolution-init-systems-and-systemd-on-12-7-12-27\/","title":{"rendered":"Debian General Resolution: Init systems and systemd on 12\/7 &#8211; 12\/27"},"content":{"rendered":"<p>Debian <a href=\"https:\/\/www.debian.org\/vote\/2019\/vote_002\">General Resolution: Init systems and systemd<\/a><\/p>\n<p>Just in case they vote on <em>Choice 1: F: Focus on systemd<\/em>,<br \/>\ni.e. completely disabling another init script, I have to pick up a new distribution.<\/p>\n<p>Today, I mostly run Debian on desktop and server.<br \/>\nMost server use a non-systemd init system for sanity.<\/p>\n<p>Easing systemd dependencies via <em>systemd-shim, libsystemd0<\/em><br \/>\nand using <em>sysvinit.<\/em><!--more--><\/p>\n<p>Documentations of not using <em>systemd<\/em> are<\/p>\n<ul>\n<li>Debian: <a href=\"https:\/\/wiki.debian.org\/systemd#Installing_without_systemd\">Installing without systemd<\/a><\/li>\n<li>Use <a href=\"https:\/\/devuan.org\/\">Devuan<\/a> (<a href=\"https:\/\/devuan.org\/os\/init-freedom\/\">init freedom<\/a> initiator, dunno status)<\/li>\n<li><a href=\"https:\/\/ungleich.ch\/en-us\/cms\/blog\/2019\/05\/20\/linux-distros-without-systemd\/\"><strong>Linux distros without systemd (2019-05-20)<\/strong><\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>IMHO the only good Debian proposals are<\/p>\n<ul>\n<li><a href=\"https:\/\/www.debian.org\/vote\/2019\/vote_002#proposere\"><em>Choice 6: E: Support for multiple init systems is Required <\/em>(ideal)<\/a><\/li>\n<li><a href=\"https:\/\/www.debian.org\/vote\/2019\/vote_002#proposerd\"><em>Choice 4: D: Support non-systemd systems, without blocking progress\u00a0 <\/em>(compromise 1)<\/a><\/li>\n<li><a href=\"https:\/\/www.debian.org\/vote\/2019\/vote_002#proposerg\"><em>Choice 7: G: Support portability and multiple implementations<\/em><\/a> (compromise 2, great in spirit)<\/li>\n<li><a href=\"https:\/\/www.debian.org\/vote\/2019\/vote_002#proposera\"><em>Choice 3: A: Support for multiple init systems is Important <\/em>(compromise 3)<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/www.dyne.org\/devuan-cannot-exist-without-the-help-of-debian\/\">Devuan&#8217;s take on the vote in a post<\/a>, as Debian is essential for Devuan and all other distributions based on it willing to provide a non-systemd system.<\/p>\n<p>Problem is, the more lenient a policy is towards init abuse,<br \/>\ni.e. only supporting systemd and creating hard dependencies on it,<br \/>\nthe less likely it is most packages will work w\/o systemd<br \/>\nrunning nor installed.<\/p>\n<p><strong>Risk: Who controls systemd will control the Linux desktop.<\/strong><\/p>\n<p>An init system originally only handles process<br \/>\ninitialization and management,<br \/>\nwhich was usually done in a few lines of code<br \/>\nand was always considered very security critical.<\/p>\n<p>It is a long debate, but I get goose bumps when<br \/>\nan init system and its environment takes over<br \/>\nmore than half of a Unix like system&#8217;s services,<br \/>\nespecially when the user land applications<br \/>\nstart to make it a hard requirement.<\/p>\n<p>I didn&#8217;t keep too much track of systemd,<br \/>\nbut after keyboard and console control,<br \/>\nnetworking, harddisk partitions and what not<br \/>\n&#8211; now they want full user identity control,<br \/>\nnaming it &#8216;Home Directories&#8217; or &#8216;<a href=\"https:\/\/github.com\/systemd\/systemd\/blob\/8be2ce8895bf457a7e0bef27c219824f3937a21a\/docs\/HOME_DIRECTORY.md\">systemd-homed<\/a>&#8216;<\/p>\n<p>This not only includes home partition setup<br \/>\nbut also control of key management for encryption etc.<\/p>\n<p><strong>Is all the systemd work still coming solely from Red Hat giving us a single service provider concentration risk, which other distributions intended to avoid? Now being reintroduced and enforced via systemd?<\/strong><\/p>\n<p>Good evening and let&#8217;s hope init choice<br \/>\ncan be still be made in the future.<\/p>\n<p>Cheers,<\/p>\n<p>~Sven<\/p>\n<p>PS: I will post an edited version later on my blog<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Debian General Resolution: Init systems and systemd Just in case they vote on Choice 1: F: Focus on systemd, i.e. completely disabling another init script, I have to pick up a new distribution. Today, I mostly run Debian on desktop and server. Most server use a non-systemd init system for sanity. Easing systemd dependencies via&hellip; <a class=\"more-link\" href=\"https:\/\/jausoft.com\/blog\/2019\/12\/06\/debian-general-resolution-init-systems-and-systemd-on-12-7-12-27\/\">Continue reading <span class=\"screen-reader-text\">Debian General Resolution: Init systems and systemd on 12\/7 &#8211; 12\/27<\/span> <span class=\"meta-nav\" aria-hidden=\"true\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[3,4,5,41],"tags":[48,14,25],"class_list":["post-699","post","type-post","status-publish","format-standard","hentry","category-computer-stuff","category-life","category-politics","category-security","tag-debian","tag-freedom","tag-security"],"_links":{"self":[{"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/posts\/699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/comments?post=699"}],"version-history":[{"count":8,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/posts\/699\/revisions"}],"predecessor-version":[{"id":707,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/posts\/699\/revisions\/707"}],"wp:attachment":[{"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/media?parent=699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/categories?post=699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/tags?post=699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}