Re: Init : someone could comment this ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Linus Walleij wrote:
On Tue, 8 Jan 2008, Les Mikesell wrote:

People running fedora will expect to use sysV style init configuration to control it.

Now, I think Lennart is right in pushing the concept behind Upstart and the new InitKit, both of which break the init config paradigm and its runlevels.

The reason was actually outlined in Miguel de Icaza's "Let's Make Unix Not Suck" a few years back. It outlined some weaknesses of the Unix pipe and filter and signalling system: pipes are unidirectional, data is not typed, signals are crude in essence. Component-based thinking through CORBA led to the invention of Bonobo, then the condensed DCOP and eventually D-Bus which actually does the tricks most sought after: bidirectional messages between processes, typed messages, a strict namespace, broadcast messages.

The SysVInit system currently suffers from not being able to use such a mechanism.

Upstart solved it, basically, but has some design flaws and is used in init-compatibility mode in Ubuntu. So now InitKit is coming along.

It's worth sacrificing runlevels to reach the next step of unsucky Unix.

POSIX does not mandate init and its runlevels, nor does the Single Unix spec. I think there is a good reason for: it was awkward, so it wasn't standardized. If everyone though it was a good idea they would have standardized it back when POSIX was written. (I wasn't a member of the committes tho, so who knows.)

Linus

I agree. Also, I don't necessarily think we should wait for InitKit. InitKit is more of a fork-and-abandon of upstart (though major changes are in order) and I don't thing Upstart would be a bad stepping stone in the meantime. I will talk to the developer about this. Getting features to users sooner is a good thing :)

--CJD

--
fedora-devel-list mailing list
fedora-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-devel-list

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux