<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <br>
    <div class="moz-cite-prefix">On 09/21/2014 01:31 PM, Martin
      Steigerwald wrote:<br>
    </div>
    <blockquote cite="mid:3564334.YP6vic3Cuc@merkaba" type="cite">
      <pre wrap="">in the light of the ongoing discussions on linux-kernel</pre>
    </blockquote>
    <br>
    Could you provide a link to that ongoing discussion that is taking
    place in the kernel community regarding systemd?<br>
    <br>
    <blockquote cite="mid:3564334.YP6vic3Cuc@merkaba" type="cite">
      <pre wrap="">
Did you ever ask yourself why your project provokes that amount of resistance 
and polarity? Did you ever ask yourself whether this really is just resistance 
against anything new from people who just do not like "new" or whether it 
contains <b class="moz-txt-star"><span class="moz-txt-tag">*</span>valuable<span class="moz-txt-tag">*</span></b> and <b class="moz-txt-star"><span class="moz-txt-tag">*</span>important<span class="moz-txt-tag">*</span></b> feedback?</pre>
    </blockquote>
    <br>
    I'm not sure why you are under the assumption that we do not
    consider and have not and are not gathering feedback from
    individuals, communities or companies for that matter but I'm going
    to address your questions anyway. <br>
    <br>
    Have we ever asked ourselves why our project provokes that amount of
    resistance and polarity? <br>
    <br>
    The answer to that question is yes, yes we have and yes we will
    continue to do so since resistance and polarity provides with the
    valuable information amongst other things if the implementation is
    bad and alternative approach is better ( which often reveals itself
    at the same time those friction take place ). <br>
    <br>
    Dont get me wrong we will not do so when those discussion involve
    nothing but personal attack on our community member(s) which more
    often than not happens to be Lennart, Lennart is and never has been
    the sole person behind this effort, he's part of ever growing
    community.<br>
    <br>
    Nor when it involves us having to implement somekind of hack as
    opposed to have the problem properly fixed where it belongs ( which
    could be us or not ) or when those discussion criticizes that we
    have chosen to tightly integrate ourselves specifically to the linux
    kernel it's ecosystem and with glibc in mind just like bsd based
    distribution as well as solaris and other nixes are tightly
    integrating their components to their kernels but for some dumbfound
    reason people on the internet are under the assumption that they
    have the authority of refusing us the freedom of doing the same o_O
    and the answer to those individuals we dont care about their opinion
    on this matter. <br>
    <br>
    Now alot of the resistance and polarity that is taking place like in
    the url you pointed at is hiding itself behind their
    misinterpretation of the so called "Unix philosophy" and claiming
    that we somehow fall short on the guidelines originates from few
    things Doug McIlroy,Rob Pike,Ken Thompson said sometime in the 70's
    or rather the "Unix philosophy" was implied not by what these
    individuals said but rather by what they did which more or less
    boils down to this..<br>
    <br>
    1. Write simple parts connected by clean interfaces.<br>
    2. Clarity is better than cleverness.<br>
    3. Design programs to be connected to other programs.<br>
    4. Separate policy from mechanism; separate interfaces from engines.<br>
    5. Design for simplicity; add complexity only where you must.<br>
    6. Write a big program only when it is clear by demonstration that
    nothing else will do.<br>
    7. Rule of Transparency: Design for visibility to make inspection
    and debugging easier.<br>
    8. Robustness is the child of transparency and simplicity.<br>
    9. Fold knowledge into data so program logic can be stupid and
    robust.<br>
    10. In interface design, always do the least surprising thing.<br>
    11. When a program has nothing surprising to say, it should say
    nothing.<br>
    12. When you must fail, fail noisily and as soon as possible.<br>
    13. Programmer time is expensive; conserve it in preference to
    machine time.<br>
    14. Avoid hand-hacking; write programs to write programs when you
    can.<br>
    15. Prototype before polishing. Get it working before you optimize
    it.<br>
    16. Distrust all claims for “one true way”.<br>
    17. Design for the future, because it will be here sooner than you
    think.<br>
    <br>
    Now after you have read these more of an guidelines than actual
    philosophy I would like to hear from you where you think systemd has
    and is falling short of them during it's development phase and
    lifetime so I can better understand why people seem to be claiming
    it's not following these guidelines?<br>
    <br>
    That being said acceptance and approval are outweighing resistance
    and polarity in the Linux ecosystem as things currently stand (
    otherwise we would not be so widely accepted and adopted ) because
    we are and continue to solve real problems through close
    collaboration with wide variety of upstream and distribution, In the
    long run freeing up contributors time while doings so through the
    consolidation that takes place while we are at it.<br>
    <br>
    If you are wondering as well if we are against emerging alternative
    init system like the one you refereed to, the answer to that
    question is no we are not. <br>
    <br>
    We welcome and embrace them and hope they evolve to the point they
    become competing solution so we can continue to evolve ourselves (
    or advance beyond us and eventually replace us ) but being frank
    that wont happen anytime soon. <br>
    <br>
    Systemd has been what ca 7 years in the making now with what 5 of
    those years being direct integration with wide variety of components
    and distribution so this is not a simple matter of writing an new
    init system, this is so much much more work which I dont think those
    new or existing init project and it's developers realize. <br>
    <br>
    Now just a word of advice...<br>
    <br>
    You should take it with a grain of salt what alot anti-systemd sites
    or individuals are saying on the interweb since more often than not
    those things are based on misinformation ( like most recently on
    post on linux.com "Red Hat is the inventor and primary booster
    of systemd," this is false ) and since the internet is expert in
    spreading ignorance and we can only fight back ignorance with
    enlightenment and we can only do so with people that are willing to
    listen, which unfortunately more often than not, these individuals
    will not.<br>
    <br>
    With regards to anykind of anti systemd discussion taking place in
    wide varity of Debians community mailinglists if I was you, I would
    simply remind those individuals that an democratic voting has taken
    place within the community and not accepting the outcome of that
    voting and help in the process integrate systemd better into Debian
    ( which in turn will result in feedback either there to here or
    directly here ) is an utterly and total disrespect to it's community
    members and Debians democracy ( from my stand point ). <br>
    <br>
    <br>
    JBG<br>
  </body>
</html>