On Tue, Sep 1, 2015 at 5:03 AM, T.J. Duchene <t.j.duch...@gmail.com> wrote:
>
> On 08/31/2015 05:14 AM, Joel Rees wrote:
>>
>> Actually, there's a couple or three questions going begging here, that
>> I'd like to ask:
>
> Sure, ask away! =)
>
>>
>> (1) TJ, have you ever built LFS? Or, even better, built a running OS
>> on top of the Linux kernel without even the help of the LFS tutorial
>> and tool set?
>
> No, I have never used LFS.

Yeah.

> I have, however rebuilt or otherwise modified:
> Debian, Gentoo, RedHat and others over the last couple decades.

There is a difference between what I asked and what you're telling me.

Simply tweaking and recompiling debian or redhat is not what I'm
asking about, although it can be tedious enough. Nor is building a
functioning gentoo really.

I'm asking if you have built an OS from scratch, including the
userland tools and apps, for a specific, non-trivial purpose.

I'm not asking for your CV/resume.

>  That is
> not including other things Unix: like Solaris. No, I have not always had
> documentation and sometimes had to figure it would myself.

Documentation is not really the issue.

> Is there a more specific answer you wanted?

You have already given me your answer.

>> (1a) If you have, have you ever implemented your own init system for a
>> Linux-based OS that you built yourself?
>
> No, I never had a reason to.

Clearly.

> As with many things, necessity breeds invention.  I have had no reason to
> invent my own when I can modify an existing one to do what I want.

And there we have, in a nutshell, why it's a little disingenuous of
you to raise the "You can always build your own!" argument.

You haven't done this one.

> With
> respect,

Should I believe you when you say that? (I know it seems to be picky
of me, but I've often found that this particular expression is used
more in the ironic mood. So I ask. Not that it's fair of me to ask,
because I know it's not a question that can be answered meaningfully.
But please don't ask me to assume that assertion means anything,
either.)

> I doubt most programmers would bother creating an entirely new init
> unless they had a pressing need or just wanted something new.  The whole
> point of open source is adaptation.

Perhaps it is to you. But if I needed only adaptation, the Macintosh
is a much more comfortable environment to do the adaptation thing in.

I have other needs. Unfortunately, there is no current OS/community
that can provide me those needs. The nice, though uncomfortable, thing
about the systemd business is that it brought my attention to that
fact.

> There are quite a few inits to chose from.  The fact that Systemd was
> created in addition to the dozen or so previously existed probably had more
> to do with cgroups than anything else if you ask me.

Well, I never said I cared much for cgroups, either. Quite the opposite, really.

cgroups is, in fact, part of the stuff I specifically do not need in my OS.

>> (2) Having done that much, have you ever kept that system maintained
>> and updated, even at just the level of keeping only the critical
>> applications patched or updated against vulnerabilities on a timely
>> basis?
>
> Yes, I have.

Well, ...

>  I used to manage servers for ISPs.  Yes, I'd even patched them
> by hand because the OEM no longer provided updates.

Hey, we've all managed servers and/or workstations here, I think. Or
we are learning how. That's not the question I'm asking.

And, since you haven't built the OS from scratch, ...

No. I beg to disagree with you, but I don't think you have maintained
an OS you've built from scratch. Sorry.

Your CV looks promising, but that's not what I'm asking you about.

>> Okay, there's actually one more question here:
>>
>> (3) Have you ever done the first two while holding down a full-time,
>> 40+ hour a week job that doesn't particularly make allowances for
>> employees that need to spend the time necessary for maintaining their
>> OS?
>
> Well, I can honestly say "No."  As I said, I have never bothered to write a
> new init from scratch.

There it is.

> What you are really asking

Please don't put words in my mouth.

> is when I was working other jobs as we all have,
> and maintain my own systems as best I could on my own time.  Sure.  We all
> do the best we can.  None of us are perfect and I have never claimed to be
> either.

Perfection is hard to achieve, as el viejo used to say. It's also not
really what I'm asking about.

>> If you have, how long did you keep it up without developing
>> personality issues for lack of sleep, developing dysfunctional
>> digestion problems like ulcers and diabetes, and/or ending up breaking
>> up your family?
>
> Well, to be perfectly honest, I do have some of those problems. Some are bad
> enough to where I am probably on medication for the rest of my life.

Sorry to hear that. There are doctors who want to get me on
medications for life, too. Fortunately, I know just enough medicine to
avoid needing what they sell.

I don't think they are particularly evil, but what they want me to
take would kill me. Not immediately, just by gradually making it
impossible for me to keep any sort of job at all. Maybe my
non-standard health has something to do with my non-standard
requirements in my OS. You know, personality does impact technology.

> I even
> have a few others heaped on top of them that you didn't mention, like
> cerebral palsy and arthritis. Actually, cerebral palsy is why I got into
> computers in the first place.
>
> I understand why you asked.

Again, don't put words in my mouth. It makes it very difficult to communicate.

> You are probably wondering if I have
> unreasonable expectations of others.  I don't.  I don't expect someone like
> Doug to compile everything from scratch,

Now, you see, you and I have a very different perspective on things
here. I don't want to even put Doug into the position of having to
wonder whether he should learn how to build his own OS from scratch.
At least, not now, when it would not be very meaningful to do so.

That's why, when asked, I've always advocated that the
systemd/cgroups/udev/etc. crowd be kind enough to set up their own
separate distros, instead of insisting that their thing must be
included as a by-default part of all major distributions.

> or you to rebuild Debian by
> yourself.

I hope you realize that you've kind of misjudged something here.

> Conversely, I do expect anyone - myself included - to back up
> what they are saying with good reasons and at least some experience.

So, you'd like to hear my CV?

Sorry, it's not exciting. It would be a bit difficult for you to judge
my skill level by it anyway. You can look up some of my back-burner
projects on sourceforge.org and osdn.jp. Not that it would tell you
much.

> I also prefer that in discussions of this nature, that people maintain some
> logical distance - separating the person from the code.

No self-respecting engineer will claim that the code he produces can
be separated from the context he operates in, including his
personality.

Sorry if I'm being too blunt with that.

> Lennart Poettering
> is not systemd and systemd is not Lennart Poettering. If that is not
> possible, then I really see no point in continuing.

Which, I am afraid, puts you in the pattern of those who defend the
approach the cabal has taken.

(Concerning the use of "cabal":

http://0pointer.net/blog/revisiting-how-we-put-together-linux-systems.html

Although I'm not really sure they understood what their own choice of
words seemed to imply.)

I will agree that some people have made too much of personality
issues. Theo is not a perfect person, but he's the right guy to lead
openbsd. Steve Jobs was not a perfect person, but he was the right guy
to lead Apple. The cabal is right for systemd, et. al.

The issue is not whether they should be leading their projects or not,
the issue is whether what they build is really appropriate for
becoming a necessary part of all major distributions of Linux kernel
OSses.

> A lot of people posting over systemd forget or do not realize a lot of
> important details - for example:
>
> 1. Many other people had added and subtracted from the code before you or I
> ever got our hands on it, including Debian.

What relevance does that have? Does it somehow cease to be systemd
when people outside the project compile it?

> 2. GCC is also a finicky beast, and is hardly bug free.  It  matters what
> compiler is used, even when compiling the kernel, much less anything else.
> You can introduce bugs into software just by using a different version of
> GCC than what the developers are using.

What relevance does that have? (Other than that, if I find gcc version
changes causing errors in my code, I go looking for what I messed up.
Without fail, I've found real bugs in my source code.)

> 3. The management tools for systemd are written in Python.  I personally
> find it a very questionable choice.  It can be considered famous for hard to
> find runtime bugs.

Python seems to me a very natural match for systemd, and the
personalities of those who develop it.

That's actually a good thing more than a bad thing. People should use
tools they understand.

> Take care!
> T.J.

You, too.

-- 
Joel Rees

You know, I really can't say reinventing wheels is evil.
http://reiisi.blogspot.jp/2015/08/why-i-cant-use-phrase-re-inventing.html

Reply via email to