1 |
On 23/02/2014 20:18, Canek Peláez Valdés wrote: |
2 |
> I don't think forking would attract much developers. Writing something |
3 |
> new trying to follow "the*nix design principles", but being modern and |
4 |
> with the same features (all of them optional, of course) of systemd |
5 |
> will have more chances; although I think it will fail because most of |
6 |
> the people that can code "better" actually like the systemd design, |
7 |
> and would prefer to contribute to it. |
8 |
> |
9 |
> And if you found enough of this mythical good-coders, good luck |
10 |
> defining what it means "the*nix design principles". |
11 |
|
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 |
Is it like the kernel? A huge monolithic chunk of code with support for |
18 |
modules? |
19 |
Is it like X11? A huge monolithic chunk of code that has a bizarre build |
20 |
system for years, and took something like 5 years of hard work to get it |
21 |
modular? And is 20 years behind the times? And *still* requires devs to |
22 |
jump through hoops to get a rendered image through a compositor and back |
23 |
up the the GPU? |
24 |
Is it like perl? Support every possible way to do something if it |
25 |
remotely makes sense to do it, no matter how bizarre the syntax? |
26 |
Is it like python? Pick ONE way to do it and stick with it dammit! |
27 |
Is it like php? Do whatever you feel like? |
28 |
Is it like command line text processing tools that only do one narrow |
29 |
thing well? [1] |
30 |
Is it like bash? I can't find a decent description of how bash came to |
31 |
be except it's like Vogons - wasn't designed and didn't evolve, it just |
32 |
sort of ... congealed |
33 |
|
34 |
Not to rain on anyone's parade, but there's a prize of 40 internets up |
35 |
for the first person who can clearly and unambiguously define "Unix |
36 |
design principles" with specificity so that it is globally applicable. |
37 |
|
38 |
Best I can come up with is "Use common sense and build stuff that can be |
39 |
used and maintained" which is wonderfully descriptive but really sucks |
40 |
as a definition. |
41 |
|
42 |
|
43 |
|
44 |
[1] For lack of a better term, let's just call systemd here a "system |
45 |
controller". What is this ONE thing a system controller should do and do |
46 |
it well? |
47 |
|
48 |
-- |
49 |
Alan McKinnon |
50 |
alan.mckinnon@×××××.com |