:: [Dng] Devuan philosohy
Top Page
Delete this message
Reply to this message
Author: Hendrik Boom
Date:  
To: dng
Old-Topics: Re: [Dng] Claim your power
Subject: [Dng] Devuan philosohy
On Tue, Mar 31, 2015 at 11:16:02AM +0200, Martin Steigerwald wrote:
>
> [1] [systemd-devel] I wonder… why systemd provokes this amount of polarity
> and resistance:
>
> http://lists.freedesktop.org/archives/systemd-devel/2014-September/thread.html


The discussion here contains a quotation about the Unix philosophy (in
an attempt to explain how systemd follows it). I find it summmarises
well the way Devuan believes a Linux system should be organised:


1. Write simple parts connected by clean interfaces.
2. Clarity is better than cleverness.
3. Design programs to be connected to other programs.
4. Separate policy from mechanism; separate interfaces from engines.
5. Design for simplicity; add complexity only where you must.
6. Write a big program only when it is clear by demonstration that
nothing else will do.
7. Rule of Transparency: Design for visibility to make inspection and
debugging easier.
8. Robustness is the child of transparency and simplicity.
9. Fold knowledge into data so program logic can be stupid and robust.
10. In interface design, always do the least surprising thing.
11. When a program has nothing surprising to say, it should say
nothing.
12. When you must fail, fail noisily and as soon as possible.
13. Programmer time is expensive; conserve it in preference to machine
time.
14. Avoid hand-hacking; write programs to write programs when you can.
15. Prototype before polishing. Get it working before you optimize it.
16. Distrust all claims for “one true way”.
17. Design for the future, because it will be here sooner than you
think.

(see
http://lists.freedesktop.org/archives/systemd-devel/2014-September/023294.html
for the actual post)

-- hendrik