Jaromil on Mon, 20 Oct 2014 00:44:46 +0200 (CEST)


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

<nettime> Design patterns, imposed developments and a fracture in Debian


For those interested in technopolitics: the concern around a necessary fork of
Debian is growing. This declaration generated some interesting threads on HN
http://debianfork.org . Pasting it here.

Needless to say I feel very much like the Veteran Unix Admins. Not debating if
this systemd is amazing good code or not - simply smells not to me, knowing
pulseaudio: really made by desktop minded people in comparison, for instance,
to jack

But srsly wearing the admin hat: I would never run anything so big as systemd
on my production servers before it has been at least 10 years around...


   ÂÂShall we fork Debianâ? :^|

   Â

    Who are you?!

   We are Veteran Unix Admins and we are concerned about what is happening to
   Debian GNU/Linux to the point of considering a fork of the project.

    And why would you do that?

   Some of us are upstream developers, some professional sysadmins: we are
   all concerned peers interacting with Debian and derivatives on a daily
   basis.

   We don't want to be forced to use systemd in substitution to the
   traditional UNIX sysvinit init, because systemd betrays the UNIX
   philosophy.

   We contemplate adopting more recent alternatives to sysvinit, but not
   those undermining the basic design principles of "do one thing and do it
   well" with a complex collection of dozens of tightly coupled binaries and
   opaque logs.

    Are there better solutions than forking?

   Yes: vote [1]Ian Jackson's proposal to preserve freedom of choice of init
   systems.

   Then make sure sysvinit stays the default for now, systemd can be
   optional.

   Debian leaders can go on evaluating more init systems, just not impose one
   that ignores the needs of most of its users.

    Why don't you do that yourselves?

   We are excluded from voting on the issue: only few of us have the time and
   patience to interact with Debian on a voluntary basis.

   Now we do what we can, hoping our concerns will be heard by those who can
   cast a vote about it.

 [edit/clarification]
 Since this seems to be one of the most prominent critiques, we'd like to clarify this point.
 With lack of time and patience we refer to our possibility to be involved in a complex
 bureaucratic system like the one governing Debian. While we respect this way of working,
 we think that our time is better invested in new directions, also according to our expertise.

    Is really all this fuss necessary?

   To quote Ian Jackson:

   "This resolution is not only important within Debian, and not only for
   jessie (its next release). It is also important feedback for upstreams,
   and our peer distros and downstreams".

    Why is this happening in your opinion?

   The current leadership of the project is heavily influenced by GNOME
   developers and too much inclined to consider desktop needs as crucial to
   the project, despite the fact that the majority of Debian users are
   tech-savvy system administrators.

    Can you articulate your critique to systemd?

   To paraphrase Eric S. Raymond on the issue, we see systemd being very
   prone to mission creep and bloat and likely to turn into a nasty hairball
   over the longer term.

   We like controlling the startup of the system with shell scripts that are
   readable, because readability grants a certain level of power and
   consciousness for those among us who are literate, and we believe that
   centralizing control services, sockets, devices, mounts, etc., all within
   one daemon is a slap in the face of the UNIX philosophy.

    How long are your beards?

   This is not a beard contest, rest assured the furry ones among us are not
   sheeps.

    To sum it up?

   If systemd will be substituting sysvinit in Debian, we will fork the
   project and create a new distro. We hope this won't be necessary, but we
   are well prepared for it.

    We need to talk.

   Sure, write an email to  VUA at debianfork dot org.

    Are you guys alone in this?

   Not at all, there are more protests against the imposition of systemd on
   users.

   This article is a good introduction to the issue at hand: [2]Systemd:
   Harbinger of the Linux apocalypse.

   There is the [3]boycott systemd website providing several references.

   Then there is the "systemd fork" called [4]uselessd with some good points
   and lots of lulz.

   The wikipedia page lists also some critiques in its [5]systemd reception
   section.

   With our protest we intend to represent the discontent of Debian users,
   because that's who we are. We intend to keep using Debian on our servers,
   or a fork if necessary. Others might have other goals, but we all share a
   common problem: systemd being imposed on us.

    Thanks for doing this. How can I help?

   Cheers.

   You can help by talking to fellow Debian developers and convince them of
   how wrong is to betray a very big and relevant userbase by listening to
   desktop needs.

   Also it can be helpful to monitor and update the [6]Wikipedia page about
   systemd.

    How are people reacting to your protest?

   Here below some of the messages we are receiving. If you write us please
   specify if you allow us to quote your nick, else we may quote you
   anonymously, or not quote you at all if you specify so.

    I'm with you guys in the way that systemd is not the way forward. But I do
    not think that sysvinit is the way forward either. Maybe another init
    system? Like GNU DMD? I know its still pretty immature, but I think it's a
    good init system. I don't think sysvinit is ever going to make a comeback.

    And forking Debian? That's a very hard feat. Debian is the biggest Linux
    distro to date with hundreds of developers and at least 10 times as much
    users. And you'll have to change a lot of things from upstream. Even
    Ubuntu decided to use systemd instead of having to change the base init to
    upstart. Perhaps going to Slackware instead? That's what I use. Its very
    UNIX like. If that's what you strive for.

 Thank you so much for this. I've been using Debian since Hamm and this
 systemd nonsense has me ready to jump ship.

    I don't know who is behind that email, but sincerely, thank you for
    doing this.  I'm an UNIX/Linux sysadmin for nearly 20 years, I am
    nowadays dealing with a 5k servers which consists of nearny 90%
    debian systems. I've been a long time opponent to systemd, first
    because I read the code (thing that too few of that crap's zealots
    do), and ultimately because I tried it. That thing is a desktop
    toy, and even then, it has failed me on 50% of the cases. Its very
    nature is an abomination to UNIX principles and me and my team,
    colleagues, friends on the sysadmin field are *VERY* worried (to
    say the least) on what's coming.  Please keep that movement going,
    make it strong, and if you want a hand, count me in.

   Again, thank you.

 I've been using runit as my init system on debian wheezy/jessie for a
 while now and it works pretty well. glad to see the effort though on
 debianfork.org . cool.

    Do you realize that there's already more than 150 Debian
    derivative?  Instead of doing one more, you're better off helping
    one of the already existing derivatives. Writing "fork" is the joke
    part, since that would only be a derivative, unless every Debian
    Developer follows you, which will *not* happen.

    Also, instead of just writing words on the internet, wouldn't you
    think that helping some of the systemd alternative be a lot more
    productive?

    FYI, I don't like systemd either. And I've been maintaining OpenRC
    in Debian, and trying to push for it to work on as many arch as
    possible.  Though I currently don't have the time for it (for
    professional and personal reasons), and some others are a bit
    taking over the work, but it's not going as fast as it should. Some
    help would be awesome, and would help a way better than writing
    funny text on the net.

 I will support you guys with code if the fork goes ahead. But kindly
 think of another name.

    Why don't you guys help out with Debian LTS? No systemd there, and
    they need help at the moment.

 I'm in, at least in general.  "because readability grants a certain
 level of power and consciousness for those among us who are literate"

 I'd edit that to add that systemd is for software devs, but sysvinit
 is for sysadmins. Sysadmins can debug shell scripts, but not
 necessarily debug and recompile systemd, which will of course be
 necessary in the course of admin duties. Excessive product tying and
 complication for the sake of complication takes away the ability of
 admins to administer, which is highly counter productive. The
 response from the systemd astroturfers is invariably along the lines
 of software, especially our software, will never have bugs (LOL)

 "Pure Debian by Veteran Unix Admins." any other name has to be better
 than that. At least try not to violate trademarks by putting in (tm).

 You missed an excellent lack of freedom argument. There will be only
 one way to do it and it will be mandatory and all else will be
 forbidden and only one guy gets to decide. Intentional
 incompatibility is a pretty screwed up way to go thru life. It does
 not help that most of the new features and abilities of systemd appear
 totally useless. If one mp3 player was useless and awful, that would
 be OK, unless the inquisition extinguished all other mp3
 players... that would suck. Although this is whats being done with
 systemd.

 And the embrace extend extinguish issue. If submarine software
 patents sink apache (unlikely, but possible) then I don't really care
 although the emergency conversion to nginx might be a PITA for a day.Â
 When the one and only init system to bind them all is subverted either
 by submarine patent or security holes then the temporary work around
 will be to install the xyz package to switch to ... well I guess it'll
 be impossible and I'd have to switch to freebsd.

 There is a cost - benefit ratio issue. Most of what systemd is
 capable of doing is unfortunately completely useless and irrelevant in
 comparison to what is being lost WRT to ease of debugging and
 reliability and security and freedom. If the costs were low/zero, the
 useless features it provides would likely still not be worth it, but
 at least the ratio would make it less awful.  To some extent the whole
 situation is a farce. You've got software devs deciding what desktop
 users that don't exist want, while ignoring actual current desktop
 users, and they're re-applying that "successful" (LOL) development
 model to screw over sysadmins, and we're not subject to being told
 what we want by non-admins. Its a very arrogant business model.

    If/when you start publishing work for your fork

    Can you see if it can be documented in a way those of us in the redhat
    world could take advantage of it? We have the same problem and concerns,
    well at least the could *nix admin in our shop. Myself included.

    We are also considering looking at alternatives and we all have used
    debian in the past and most use ubuntu for desktop (there is always that
    one mandrake guy) so I will be keeping an eye on this project as well.

 Whatever the outcome you have my support !

 Using various Unices since System V on an ICL Clan 4, and as long-time
 BSD, Slackware and Debian user, I just donât want systemd imposed on
 me, whatever the purpose. Whether itâs total crap, a good idea or a
 mix of both, this has to be *optional* and surely not a default. I
 want to keep my servers and embedded systems bloat-free with only
 their intended software sets installed.  Why donât *they* fork Debian
 and do whatever they want ? I like Debian the way it is (was) like a
 good grilled steak with nothing superfluous added, no fancy
 sauce. Thank you for your efforts !

    I've been on Linux for over 15 years, I'm also a contributor in
    Fedora and author of NetworkManager-ssh (SSH plugin for Network
    manager). I'm a sort of a cross between a sysadmin and developer,
    currently doing both.

    I'm predominantly a Fedora user (and contributor) and am thinking
    recently about forsaking Fedora in favour of something without
    systemd (was thinking PCBSD). I've been around Linux for a while
    and understand the core philosophy behind it and how systemd just
    betrays all of that. I actually had an argument with Mr. Pottering
    on the Fedora-dev list about having /var/log/messages having a
    binary format. When log files in linux will not be plain text -
    it'll be the end in my opinion. needless to say Pottering didn't
    agree with me and tried to shut me up.

    Pottering somehow managed to push systemd quite far in Fedora and
    at the moment I'm in absorption mode trying to digest WTF happened
    to my Fedora with systemd. Horrow show.

    If this fork goes forward, I promise to try and do my best to
    contriube as much as possible. I'm good with packaging and shell, I
    believe I will be able to help. I think you guys hit the nail on
    the head with your web page and you have my full support.

    Lets not let our voice be silenced

 As a veteran (20+ years; Solaris, HP-UX, RHEL, Debian) sysadmin who
 prefers Debian over everything for use on about 40 GUIless servers,
 it's either this (a fork away from systemd) or I move away from Debian
 altogether.

    Many thanks for the effort here, while it's not a big thing to
    replace systemd on jessie/sid installation with sysvinit, it's not
    easy to create an installer image which installs the OS without
    systemd. I made an image which you can find on
    http://without-systemd.org/debian-jessie/ The big problem is
    tasksel, tasksell will install all Packages with the priorities
    required, important and standard. Unfortunately systemd has the
    priority importand and will be installed again, if you select
    "standard system utilities" in tasksel, to fix that, i would have
    to create my own Debian repository :-(

    I hope for a solution without a fork. But if you need help with
    forking, please contact me.

 I support your idea of forking Debian to exclude systemd and its
 multitude of tentacles. Please follow through. Also, please make
 available means by which us mere users (though I've got kernel-hacking
 and systems-architecture ambitions myself) may participate in an
 effective way.

 As I see it, the simplest way to fork Debian as of october 2014 would
 entail taking a full-system snapshot (per package versions), available
 from snapshot.d.o, from a time before systemd dependencies were
 introduced, and then adding on top any updates that didn't add
 such. This would re-use nearly all mainline Debian effort and require
 only porting of e.g. eudev from other systemd-less distributions. Of
 course GNOME would have to go; fortunately there is MATE.

    Thanks for doing this. I run four Debian servers in production,
    three of which are connected to an IRC network. Gnome remains the
    default DE on Debian for accessibility reasons, so it's obvious
    they have the monopoly of votes in favor of systemd. Large
    companies like Red Hat are also backing destroying the
    UNIX-philosophies.

    Once I heard Debian would be making the switch to systemd, I've
    been slowly migrating all Debian servers over to OpenBSD over the
    impending death of Debian. There's still much that leaves me
    missing Debian, most importantly the large amount of different
    packages that are not available in OpenBSD and would take lots of
    effort to port over.

 I have been worried about systemd colonizing all the linux distros for
 a long time and it's really happening. I want users to retain freedom
 to use the init system they choose rather than being locked in.

 The debian mailing list vote about whether to switch to systemd was
 atrocious, in no way did it come to a consensus but they still forced
 this upon us? This was the reason I quit using debian. If you look
 around there are very few remaining distros that aren't getting taken
 over by systemd!

 Your project is a good idea and I wish you the best.





     *ÂAll information on this page is free to copy. This webpage is an
       independent communication promoted and managed by a group of Debian
       users, developers and admins and is not affiliated with the Debian
       project. Debian is a registered trademark of Software in the Public
       Interest, Inc.

References

   Visible links
   1. https://lists.debian.org/debian-vote/2014/10/msg00001.html
   2. http://www.infoworld.com/article/2608798/data-center/systemd--harbinger-of-the-linux-apocalypse.html
   3. http://boycottsystemd.org/
   4. http://uselessd.darknedgy.net/
   5. http://en.m.wikipedia.org/wiki/Systemd#Reception
   6. http://en.m.wikipedia.org/wiki/Systemd



-- 
Jaromil, Dyne.org Free Software Foundry (est. 2000)
We are free to share code and we code to share freedom
Web: https://j.dyne.org Contact: https://j.dyne.org/c.vcf
GPG: 6113 D89C A825 C5CE DD02  C872 73B3 5DA5 4ACB 7D10


#  distributed via <nettime>: no commercial use without permission
#  <nettime>  is a moderated mailing list for net criticism,
#  collaborative text filtering and cultural politics of the nets
#  more info: http://mx.kein.org/mailman/listinfo/nettime-l
#  archive: http://www.nettime.org contact: nettime@kein.org