Gentoo Archives: gentoo-user

From: "Canek Peláez Valdés" <caneko@×××××.com>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] Debian just voted in systemd for default init system in jessie
Date: Sun, 23 Feb 2014 23:05:22
Message-Id: CADPrc83wMA=4e=LWLe-ODHDi9foZSPcTSxurx23sKx-5Ziyn9A@mail.gmail.com
In Reply to: Re: [gentoo-user] Debian just voted in systemd for default init system in jessie by Alan McKinnon
1 On Sun, Feb 23, 2014 at 4:32 PM, Alan McKinnon <alan.mckinnon@×××××.com> wrote:
2 > On 23/02/2014 20:18, Canek Peláez Valdés wrote:
3 >> I don't think forking would attract much developers. Writing something
4 >> new trying to follow "the*nix design principles", but being modern and
5 >> with the same features (all of them optional, of course) of systemd
6 >> will have more chances; although I think it will fail because most of
7 >> the people that can code "better" actually like the systemd design,
8 >> and would prefer to contribute to it.
9 >>
10 >> And if you found enough of this mythical good-coders, good luck
11 >> defining what it means "the*nix design principles".
12 >
13 > I've been wondering about this concept of "the*nix design principles"...
14 >
15 > I've now concluded it's a myth, much like invisible pink unicorns.
16
17 Exactly.
18
19 > Is it like the kernel? A huge monolithic chunk of code with support for
20 > modules?
21 > Is it like X11? A huge monolithic chunk of code that has a bizarre build
22 > system for years, and took something like 5 years of hard work to get it
23 > modular? And is 20 years behind the times? And *still* requires devs to
24 > jump through hoops to get a rendered image through a compositor and back
25 > up the the GPU?
26 > Is it like perl? Support every possible way to do something if it
27 > remotely makes sense to do it, no matter how bizarre the syntax?
28 > Is it like python? Pick ONE way to do it and stick with it dammit!
29 > Is it like php? Do whatever you feel like?
30 > Is it like command line text processing tools that only do one narrow
31 > thing well? [1]
32 > Is it like bash? I can't find a decent description of how bash came to
33 > be except it's like Vogons - wasn't designed and didn't evolve, it just
34 > sort of ... congealed
35 >
36 > Not to rain on anyone's parade, but there's a prize of 40 internets up
37 > for the first person who can clearly and unambiguously define "Unix
38 > design principles" with specificity so that it is globally applicable.
39 >
40 > Best I can come up with is "Use common sense and build stuff that can be
41 > used and maintained" which is wonderfully descriptive but really sucks
42 > as a definition.
43
44 I reached a similar conclusion; "Unix principles" is, basically,
45 whatever good idea you can have for a particular problem. Therefore,
46 almost anything under the sun can be reasonably argued to be following
47 "Unix principles". In particular, all of the examples you listed.
48
49 "Unix principles" says nothing, means nothing, and helps even less to
50 design anything.
51
52 Almost all the people criticizing systemd or Wayland are Unix *users*,
53 not *developers*. Most Unix/Linux *developers* (not package
54 maintainers) actually like the changes introduced by systemd and/or
55 Wayland; of those who not, most of them at least *understand* why a
56 change was necessary (and long overdue). A minority oppose those
57 changes vehemently; but at this point, I'm starting to question if
58 that opposition has technical foundations, or if it's just a gut
59 reaction to an specific set of developers and/or companies.
60
61 > [1] For lack of a better term, let's just call systemd here a "system
62 > controller". What is this ONE thing a system controller should do and do
63 > it well?
64
65 Control the system?
66
67 Regards.
68 --
69 Canek Peláez Valdés
70 Posgrado en Ciencia e Ingeniería de la Computación
71 Universidad Nacional Autónoma de México