On Sat, Feb 22, 2014 at 6:40 AM, Canek Peláez Valdés <can...@gmail.com> wrote:
> On Fri, Feb 21, 2014 at 2:14 PM, J. Roeleveld <jo...@antarean.org> wrote:
>> On Thu, February 20, 2014 06:34, Canek Peláez Valdés wrote:
>>> On Wed, Feb 19, 2014 at 3:00 AM, J. Roeleveld <jo...@antarean.org> wrote:
>>>> On Tue, February 18, 2014 18:12, Canek Peláez Valdés wrote:
>>>
>>> [ snip ]
>>>
>>>>> Of course the larger a project is the *potential* number of bugs
>>>>> increases, but so what? With enough developers, users and testers, all
>>>>> bugs are *potentially* squashed.
>>>>
>>>> Agreed, but I know of enough large projects with large development teams
>>>> and even more users that don't get the most basic bugs fixed.
>>>> Quantity is not equivalent to Quality.
>>>
>>> I also agree with that. My point is that the systemd project has
>>> enough numbers of *talented* developers to do it.
>>>
>>> You can disagree, of course.
>>
>> Talented developer, maybe.
>> But not talented designers.
>
> That's subjective. For me (and many others), the design of systemd is sound.
>
>>>>> And systemd has a *much* wider community than any other init system.
>>>>> So it can handle a larger code base.
>>>>
>>>> Incorrect. How many people use systemd as opposed to SysV Init?
>>>
>>> Users? Like five thousand godzillions more.
>>
>> I tend to disagree.
>
> I meant that SysV has like five thousand godzillions more that
> systemd. Sorry for the confussion.
>
>> Systemd is ONLY on Linux.
>> SysV init can be found on alot of other platforms used in the world. Think
>> Solaris, AIX, HPuX and Linux machines that have not had their init-systems
>> changed.
>>
>>> Developers? It would not surprise me that systemd has several times
>>> more developers that SysV ever had.
>>
>> Maybe, but the developers back then still followed the unix-way: Have a
>> tool do one job and do it well.
>
> Again, for many of us that doesn't matter, and we don't take it like
> an article of faith.
>
>> From what I see from systemd, it tries to do too much and the single jobs
>> suffer from feature-bloat.
>
> Many of us believe they solve real problems, and they make our life easier.
>
>>> What's more, I think those developers are talented enough, to say the
>>> least.
>>
>> I miss talented designers.
>
> Wonder why?
>
>>>>>>> > SysVinit code size is about 10 000 lines of code, OpenRC contains
>>>>>>> > about 13 000 lines, systemd   about 200 000 lines.
>>>>>>>
>>>>>>> If you take into account the thousands of shell code that SysV and
>>>>>>> OpenRC need to fill the functionality of systemd, they use even more.
>>>>
>>>> The shell-code is proven to work though and provided with most of the
>>>> software. Where it isn't provided, it can be easily created.
>>>> I have seen (and used) complex start-up scripts for large software
>>>> implementations which complex dependencies.
>>>> Fortunately, later versions of those software packages have fixed that
>>>> mess to a large extend, but I wonder how well systemd unit-files can
>>>> work
>>>> in such an environment.
>>>
>>> You can read [1]. I think it provides a fair and impartial account of
>>> how to use systemd to start a complex service (NFS, by its author).
>>
>> I would not class NFS as a complex service.
>> I am talking about a dozen different services that need to be started in a
>> specific order where the next one is not allowed to start before the
>> previous one actually responds to TCP/IP connections.
>
> If you had read the link, you would have learned that NFS has 14 unit
> files, form a lot of daemons that have to run in concurrent form (and
> some of them only when others are not, etc.) It *IS* a complex
> service.
>
>> How would I configure that in systemd unit-files?
>
> Read the link

Canek, you're too polite.

This deserves a /usr/src/linux/Documentation/ManagementStyle, chapter 5
reply. At my risk entirely, here is one:

You ignorant nitwit.

Read the fine link. Read the fine docs. Read the fine manual. Read the
fine publicly
posted rationales. Read the fine publicly held distro and package manager
discussions. And know what a fine socket is before you start spouting
your diarrhea crap about spawning sockets in advance.

And if you don't, here's the thing, maybe you're not really familiar
with the "Unix
way" that you're so proud about. Because you don't get to skip all that and make
ridiculous sweeping generalizations and assertions that the docs DO answer.

The so-called Unix way that many of you peeps are waxing priest-like about
is in reality just one aspect, one part of the Unix way, meant to
apply to a particular
class of applications. It doesn't apply to everything.

Especially, text filter design does not apply to applications that are
meant for solving genuinely complex problems - the kernel itself is a glaring
violation of the one small thing doing one thing well rule. And why? One,
because it uses that complexity to solve things that would be harder to do
in the minikernel approach, and two, even as the complex beast it has become
it's still simpler (read: Unixier) than the alternative solution of
interacting servers.

Even as the complex beast it has become systemd is still simpler than the
alternative of having abominations of unreliable shell scripts checking to see
which version of grep and sed is used to split the command line, or whether
the system uses tempfile or mktemp, or depending on perl.

ergo libreoffice. desktop environments. firefox. databases. Heck much of
what's being said about systemd applies to postfix - there's no general case
reason for me to grab some random postfix component and use it for everyday
work, therefore postfix is just some closed-source monolithic virus, right?
-- 
This email is:    [ ] actionable   [ ] fyi        [x] social
Response needed:  [ ] yes          [x] up to you  [ ] no
Time-sensitive:   [ ] immediate    [ ] soon       [x] none

Reply via email to