{"id":9827,"date":"2014-08-16T18:23:15","date_gmt":"2014-08-16T16:23:15","guid":{"rendered":"http:\/\/tuxproject.de\/blog\/?p=9827"},"modified":"2014-08-17T04:26:45","modified_gmt":"2014-08-17T02:26:45","slug":"systemd-linux-und-die-monokultur","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2014\/08\/systemd-linux-und-die-monokultur\/","title":{"rendered":"systemd: Linux und die Mono\u00adkul\u00adtur"},"content":{"rendered":"<p>Nach\u00addem Open\u00adBSD-Ent\u00adwick\u00adler bereits <a href=\"http:\/\/marc.info\/?l=openbsd-cvs&amp;m=137637321205010&amp;w=2\">im August 2013<\/a> das Jahr-2038-Pro\u00adblem \u2013 der <em>klas\u00adsi\u00adsche<\/em> 32-bit\u00adti\u00adge UNIX-<em>timestamp<\/em> wird am 19. Janu\u00adar 2038 <a href=\"https:\/\/de.wikipedia.org\/wiki\/Jahr-2038-Problem\">\u00fcber\u00adlau\u00adfen<\/a> \u2013 gel\u00f6st haben, legt ein Jahr sp\u00e4\u00adter auch das nicht gera\u00adde f\u00fcr sei\u00adne Inno\u00adva\u00adti\u00adons\u00adkraft bekann\u00adte Linux nach, f\u00fcr das es dann auch irgend\u00adwann \u2013 viel\u00adleicht noch die\u00adses Jahr \u2013 <a href=\"http:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=MTc2Mjg\">eine L\u00f6sung<\/a> geben soll. Beein\u00addruckend.<\/p>\n<p>Aber um Ent\u00adwick\u00adlungs\u00adge\u00adschwin\u00addig\u00adkeit geht es im Land der <em>Soft\u00adware\u00adfrei\u00adheit<\/em> eben nicht, son\u00addern vor\u00adran\u00adgig <a href=\"https:\/\/tuxproject.de\/blog\/2011\/12\/warum-linux-besser-ist-oder-pebkac\/\">dar\u00adum<\/a>, <em>nicht Win\u00addows<\/em> zu sein. Als Linux\u00adnut\u00adzer sei man m\u00fcn\u00addig und frei, und wenn was nicht pas\u00adse, k\u00f6n\u00adne man ja gehen.<\/p>\n<p>Nun hat Linux aber eini\u00adge weni\u00adge Men\u00adschen unter sei\u00adnen Unter\u00adst\u00fct\u00adzern, die den Feh\u00adler machen, <em>nur das Beste<\/em> f\u00fcr alle Linux\u00adnut\u00adzer errei\u00adchen zu wol\u00adlen. Zu die\u00adsen Men\u00adschen z\u00e4hlt Lenn\u00adart Poet\u00adte\u00adring, der ma\u00df\u00adgeb\u00adlich die Ent\u00adwick\u00adlung von Pul\u00adse\u00adAu\u00addio \u2013 eine Sound-Midd\u00adle\u00adwa\u00adre, die sich im Ver\u00adgleich mit ALSA dadurch aus\u00adzeich\u00adnet, dass sie nicht funk\u00adtio\u00adniert \u2013 vor\u00adan\u00adge\u00adtrie\u00adben hat und nun im Auf\u00adtrag sei\u00adnes Arbeit\u00adge\u00adbers Red Hat eine <em>tol\u00adle<\/em> neue Idee umge\u00adsetzt hat, die eben\u00adfalls nicht funk\u00adtio\u00adniert: systemd.<\/p>\n<p><!--more-->Um zu ver\u00adste\u00adhen, was systemd ist, muss man zun\u00e4chst ein\u00admal ver\u00adste\u00adhen, wie ein UNIX-System oder eines, das sich (wie Linux) daf\u00fcr h\u00e4lt, eigent\u00adlich gestar\u00adtet wird. Im Gegen\u00adsatz zu den 70-er Jah\u00adren dau\u00adert der Start\u00advor\u00adgang eines sol\u00adchen zwar \u00fcbli\u00adcher\u00adwei\u00adse nicht mehr Stun\u00adden und bedarf meist kei\u00adner h\u00e4n\u00addi\u00adschen Ein\u00adgrif\u00adfe mehr, aber es pas\u00adsiert doch jede Men\u00adge. Die Steue\u00adrung der Gescheh\u00adnis\u00adse \u00fcber\u00adnimmt meist ein \u201einit-System\u201c, etwa Sys\u00adVi\u00adnit, Upstart (Ubun\u00adtu), OpenRC (Gen\u00adtoo Linux) oder launchd (OS X); es star\u00adtet zum Bei\u00adspiel wei\u00adte\u00adre System\u00addien\u00adste wie <tt>sshd<\/tt>, pro\u00adto\u00adkol\u00adliert den Start\u00advor\u00adgang und gibt gele\u00adgent\u00adlich kryp\u00adti\u00adsche Feh\u00adler\u00admel\u00addun\u00adgen aus. Die \u00c4lte\u00adren von euch ken\u00adnen so etwas noch von Win\u00addows, die J\u00fcn\u00adge\u00adren von Linux.<\/p>\n<p>Da die ver\u00adschie\u00adde\u00adnen unter Linux benutz\u00adten Init-Syste\u00adme aber zuein\u00adan\u00adder inkom\u00adpa\u00adti\u00adbel sind und oben\u00addrein zu einem nen\u00adnens\u00adwer\u00adten Teil das alt\u00adbe\u00adw\u00e4hr\u00adte Sys\u00adVi\u00adnit nach\u00adbil\u00adden, des\u00adsen Archi\u00adtek\u00adtur auf heu\u00adti\u00adge Rech\u00adner\u00adka\u00adpa\u00adzi\u00adt\u00e4\u00adten nicht vor\u00adbe\u00adrei\u00adtet ist, wur\u00adde ange\u00adregt, ein neu\u00ades init-System zu ent\u00adwer\u00adfen und umzu\u00adset\u00adzen, das die ver\u00adschie\u00adde\u00adnen Ans\u00e4t\u00adze zusam\u00admen\u00adf\u00fch\u00adren soll. Das Schlag\u00adwort hei\u00dft \u201eOne Linux\u201c, <em>ein gemein\u00adsa\u00admes Linux<\/em>. Schluss mit der Wahl\u00adfrei\u00adheit, systemd soll der klein\u00adste gemein\u00adsa\u00adme Nen\u00adner wer\u00adden. Bereits vor Jah\u00adren wur\u00adde <a href=\"http:\/\/tirania.org\/blog\/archive\/2012\/Aug-29.html\">in Blogs<\/a> ange\u00adregt, dem Wild\u00adwuchs der mit\u00adein\u00adan\u00adder inkom\u00adpa\u00adti\u00adblen Linux\u00addis\u00adtri\u00adbu\u00adtio\u00adnen ein Ende zu set\u00adzen und sich auf eine gemein\u00adsa\u00adme Dis\u00adtri\u00adbu\u00adti\u00adon zu kon\u00adzen\u00adtrie\u00adren. Es sieht aus, als w\u00e4re das dem\u00adn\u00e4chst der Fall.<\/p>\n<p>systemd \u2013 \u201esystem dae\u00admon\u201c \u2013 also ist ein System\u00addienst, der, grob gesagt, Win\u00addows\u2018 <tt>svchost.exe<\/tt> nach\u00adahmt, indem er nicht nur den Start\u00advor\u00adgang, son\u00addern auch den lau\u00adfen\u00adden Betrieb steu\u00adert. Er wird damit sozu\u00adsa\u00adgen zum Fla\u00adschen\u00adhals des gesam\u00adten Systems, was sowohl auf Ser\u00advern als auch auf Desk\u00adtops sehr schnell sehr schmerz\u00adhaft wer\u00adden kann. An Sicher\u00adheits\u00adl\u00fccken <a href=\"http:\/\/cvedetails.com\/google-search-results.php?cx=partner-pub-9597443157321158%3Advjtec-wfv5&amp;cof=FORID%3A9&amp;ie=UTF-8&amp;q=systemd&amp;sa=Search&amp;siteurl=cvedetails.com%2Fgoogle-search-results.php%3Fcx%3Dpartner-pub-9597443157321158%253Advjtec-wfv5%26cof%3DFORID%253A9%26ie%3DUTF-8%26q%3Dsystemd%26sa%3DSearch&amp;ref=www.cvedetails.com%2Fbugtraq-list%2F51%2Fbids.html&amp;ss=\">man\u00adgelt es nicht<\/a> (wobei die Ent\u00adwick\u00adler Feh\u00adler\u00admel\u00addun\u00adgen <a href=\"http:\/\/www.bsdforen.de\/threads\/boycott-systemd.31004\/page-3#post-263151\">gar nicht m\u00f6gen<\/a>), ent\u00adschei\u00addend sind aber die kon\u00adzep\u00adtio\u00adnel\u00adlen Pro\u00adble\u00adme. Die\u00adse begin\u00adnen kei\u00adnes\u00adfalls damit, dass die systemd-Ent\u00adwick\u00adler immer wie\u00adder ver\u00adsu\u00adchen, ihren eige\u00adnen kaput\u00adten Code <a href=\"http:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=MTY1MzA\">von den Ker\u00adnel\u00adent\u00adwick\u00adlern behe\u00adben<\/a> zu las\u00adsen.<\/p>\n<p>Die viel\u00adge\u00adr\u00fchm\u00adte Por\u00adta\u00adbi\u00adli\u00adt\u00e4t von Linux ist mit systemd <a href=\"http:\/\/lutz.donnerhacke.de\/Blog\/Das-udev-Drama\">Geschich\u00adte<\/a>, zu alte Hard\u00adware hat <em>Pech gehabt<\/em>. Nat\u00fcr\u00adlich inter\u00ades\u00adsiert das den typi\u00adschen Linux\u00adnut\u00adzer, der sich von allem beein\u00addrucken l\u00e4sst, was irgend\u00adwie <em>neu<\/em> ist, nicht; man kann also davon aus\u00adge\u00adhen, dass mit aus\u00adrei\u00adchen\u00adder Ver\u00adbrei\u00adtung von systemd Res\u00adsour\u00adcen\u00adver\u00adschwen\u00addung All\u00adtag sein wird. Dazu passt, dass die Ent\u00adwick\u00adler von systemd kon\u00adti\u00adnu\u00adier\u00adlich die F\u00e4hig\u00adkei\u00adten des Dien\u00adstes erwei\u00adtern, der l\u00e4ngst nicht mehr nur den System\u00adstart regeln, son\u00addern <a href=\"http:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=MTY1Mjc\">das Netz\u00adwerk steu\u00adern<\/a>, <a href=\"http:\/\/blog.fefe.de\/?ts=ad78a99e\">die Uhr\u00adzeit syn\u00adchro\u00adni\u00adsie\u00adren<\/a>, <a href=\"http:\/\/www.pro-linux.de\/news\/1\/21300\/x-server-116-mit-unterstuetzung-fuer-glamor-xwayland-und-systemd-veroeffent.html\"><tt>cron<\/tt> erset\u00adzen<\/a> und dem\u00adn\u00e4chst wahr\u00adschein\u00adlich Kaf\u00adfee kochen k\u00f6n\u00adnen soll.<\/p>\n<p>F\u00fcr Ser\u00adver\u00adbe\u00adtrei\u00adber beson\u00adders <em>lustig<\/em>: systemd bringt <a href=\"http:\/\/www.freedesktop.org\/software\/systemd\/man\/systemd-tmpfiles.html\">systemd-tmp\u00adfiles<\/a> mit, einen Dienst, der stan\u00addard\u00adm\u00e4\u00ad\u00dfig alle 10 Tage das <tt>\/tmp<\/tt>- und alle 30 Tage das <tt>\/var\/tmp<\/tt>-Ver\u00adzeich\u00adnis leert. Es soll ja Ser\u00adver geben, die l\u00e4n\u00adger als 10 Tage am St\u00fcck mit den glei\u00adchen Daten arbei\u00adten, aber mit systemd ist das wahr\u00adschein\u00adlich bald Ver\u00adgan\u00adgen\u00adheit. Das ist wahr\u00adschein\u00adlich ein <em>fea\u00adture<\/em> zugun\u00adsten des Umwelt\u00adschut\u00adzes. Da systemd mit dem eige\u00adnen <a href=\"https:\/\/wiki.archlinux.org\/index.php\/systemd#Journal\"><tt>jour\u00adnalctl<\/tt><\/a> auch einen Ersatz f\u00fcr <tt>sys\u00adlogd<\/tt> mit\u00adbringt, der Lauf\u00adzeit\u00adpro\u00adto\u00adkol\u00adle nicht mehr in ein\u00adfach durch\u00adsuch\u00adba\u00adren sepa\u00adra\u00adten Text\u00adda\u00adtei\u00aden ablegt, wird auch eine ein\u00adfa\u00adche Feh\u00adler\u00adsu\u00adche unn\u00f6\u00adtig erschwert.<\/p>\n<p>Hat systemd \u00fcber\u00adhaupt irgend\u00adei\u00adnen Vor\u00adteil? Ja: Es beschleu\u00adnigt <em>angeb\u00adlich<\/em> den System\u00adstart, weil es Dien\u00adste ver\u00adz\u00f6\u00adgert star\u00adtet. Dass das Gros der Start\u00adzeit die <a href=\"https:\/\/plus.google.com\/app\/basic\/stream\/z12ihhjibtvjilgnt23rhd5qkrb2fbncg\">Initia\u00adli\u00adsie\u00adrung der Hard\u00adware<\/a> betrifft, die durch systemd auch nicht zu schnel\u00adle\u00adrer Hard\u00adware wird, wird dabei au\u00dfer Acht gelas\u00adsen. Schnell sind Alter\u00adna\u00adti\u00adven wie <a href=\"http:\/\/smarden.org\/runit\/\">runit<\/a> zwar auch, aber die haben ein ganz ande\u00adres Pro\u00adblem: Weil systemd immer mehr System\u00adkom\u00adpo\u00adnen\u00adten absor\u00adbiert, wird es zwangs\u00adl\u00e4u\u00adfig auch zu einer wich\u00adti\u00adgen Vor\u00adaus\u00adset\u00adzung f\u00fcr immer mehr Anwen\u00addun\u00adgen. Der GNO\u00adME-Desk\u00adtop zum Bei\u00adspiel ist zwar weit\u00adge\u00adhend por\u00adta\u00adbel, unter Syste\u00admen ohne systemd aber <a href=\"http:\/\/blogs.gnome.org\/mclasen\/2014\/02\/19\/on-portability\/\">feh\u00adlen eini\u00adge Funk\u00adtio\u00adnen<\/a>, und es d\u00fcrf\u00adten k\u00fcnf\u00adtig wohl nicht weni\u00adger wer\u00adden. Wenig\u00adstens die KDE-Ent\u00adwick\u00adler wol\u00adlen vor\u00aderst <a href=\"https:\/\/plus.google.com\/+MartinGr%C3%A4%C3%9Flin\/posts\/GMtZrNCeaLD\">systemd nicht vor\u00adaus\u00adset\u00adzen<\/a>.<\/p>\n<p>Mit systemd macht Linux also einen wei\u00adte\u00adren Schritt zur Mono\u00adkul\u00adtur. Ein\u00adfach\u00adheit und ver\u00admeint\u00adli\u00adche Frei\u00adheit wer\u00adden dem Anschein des Moder\u00adnen geop\u00adfert, die Ver\u00adzah\u00adnung von systemd mit s\u00e4mt\u00adli\u00adchen Bestand\u00adtei\u00adlen des Systems l\u00e4sst nur wenig Ent\u00adschei\u00addungs\u00adfrei\u00adheit. <a href=\"https:\/\/lkml.org\/lkml\/2014\/8\/12\/459\">OneLi\u00adnux = zero-choice.<\/a> Die mei\u00adsten \u201egro\u00ad\u00dfen\u201c Linux\u00addis\u00adtri\u00adbu\u00adtio\u00adnen (mit Aus\u00adnah\u00adme von Gen\u00adtoo Linux und Slack\u00adwa\u00adre Linux) sind mitt\u00adler\u00adwei\u00adle auf den systemd-Zug auf\u00adge\u00adsprun\u00adgen, auch Debi\u00adan, das sonst eher kon\u00adser\u00adva\u00adti\u00adve Ent\u00adschei\u00addun\u00adgen getrof\u00adfen hat, lei\u00adste\u00adte <a href=\"http:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=MTYwMDQ\">kei\u00adnen Wider\u00adstand<\/a>. Inwie\u00adweit den UNIX-Prin\u00adzi\u00adpi\u00aden fol\u00adgen\u00adde neue Linux\u00addis\u00adtri\u00adbu\u00adtio\u00adnen wie <a href=\"http:\/\/www.voidlinux.eu\/\">Void Linux<\/a> eine Chan\u00adce haben, sich dau\u00ader\u00adhaft zu eta\u00adblie\u00adren, bleibt abzu\u00adwar\u00adten.<\/p>\n<p>Als Alter\u00adna\u00adti\u00adve wird selbst auf der Linux-Ker\u00adnel-Mai\u00adling\u00adli\u00adste <em>aus\u00adge\u00adrech\u00adnet<\/em> Open\u00adBSD <a href=\"https:\/\/lkml.org\/lkml\/2014\/8\/13\/227\">emp\u00adfoh\u00adlen<\/a>, des\u00adsen Ent\u00adwick\u00adler bereits ver\u00adk\u00fcn\u00addet haben, API-kom\u00adpa\u00adti\u00adble Alter\u00adna\u00adti\u00adven zu den ver\u00adschie\u00adde\u00adnen systemd-Kom\u00adpo\u00adnen\u00adten <a href=\"http:\/\/www.openbsdfoundation.org\/gsoc2014.html#systemd\">zu pla\u00adnen<\/a>.<\/p>\n<p>Vor vie\u00adlen Jah\u00adren mach\u00adte sich \u201edie Linux-Gemein\u00adschaft\u201c dar\u00ad\u00fcber lustig, dass Micro\u00adsoft sei\u00adne Betriebs\u00adsy\u00adste\u00adme nur wenig fle\u00adxi\u00adbel gestal\u00adtet. Mitt\u00adler\u00adwei\u00adle hat sich <a href=\"https:\/\/plus.google.com\/app\/basic\/comment\/z12ihhjibtvjilgnt23rhd5qkrb2fbncg%231408122413390968?cbp=itu9awamazmi&amp;sview=1&amp;cid=5&amp;soc-app=115&amp;soc-platform=1&amp;spath=\/app\/basic\/stream\/z12ihhjibtvjilgnt23rhd5qkrb2fbncg\">der Wind gedreht<\/a>. Der Linux\u00addesk\u00adtop <a href=\"http:\/\/www.nickles.de\/thread_cache\/538737790.html#_pc\">ist l\u00e4ngst tot<\/a>, auf Ser\u00advern ist Linux aber noch immer ver\u00adbrei\u00adtet. Das hat sich dem\u00adn\u00e4chst wohl erle\u00addigt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nach\u00addem Open\u00adBSD-Ent\u00ad\u00adwick\u00ad\u00adler bereits im August 2013 das Jahr-2038-Pro\u00ad\u00adblem \u2013 der klas\u00adsi\u00adsche 32-bit\u00adti\u00ad\u00adge UNIX-timestamp wird am 19. Janu\u00adar 2038 \u00fcber\u00adlau\u00adfen \u2013 gel\u00f6st haben, legt ein Jahr sp\u00e4\u00adter auch das nicht gera\u00adde f\u00fcr sei\u00adne Inno\u00adva\u00adti\u00adons\u00adkraft bekann\u00adte Linux nach, f\u00fcr das es dann auch irgend\u00adwann \u2013 viel\u00adleicht noch die\u00adses Jahr \u2013 eine L\u00f6sung geben soll. Beein\u00addruckend. Aber um \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2014\/08\/systemd-linux-und-die-monokultur\/\" class=\"more-link\">\u2018systemd: Linux und die Mono\u00adkul\u00adtur\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-9827","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/9827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=9827"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/9827\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=9827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=9827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=9827"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=9827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}