Thank you all for following this thread. We are hosting something this week
for a bunch of kids from Yellowknife, 5500Km north-west from here and I it
kind of has an impact on my schedule :-)

>Message: 1
>From: "Luis.F.Correia" <[EMAIL PROTECTED]>
>To: [EMAIL PROTECTED]
>Date: Fri, 1 Mar 2002 19:56:35 -0000
>Subject: [Leaf-devel] Re: Standards and due process :-)
>
><LC> :) I'm only aware of a 'almost' religion-like discussion. Of course
>reading your conversation makes me aware of how little I do know about
>different several standards and processes exist. So my 'adding water'
phrase
>was meant to be a joke.
>

I agree with you that there is a tangible emotional content on this list. I
will respect other's people emotions while at the same time continue the
drive to get a better understanding of our de-facto standards and processes.

>My point was only:
>In order to 'simplify' the simple act of packaging, from the user's point
of
>view,
>we should split what does not need to be backed up from what does!
>
>I read almost every day that user X using distro Y backed up root.lrp and
>destroyed her/his boot floppy!
>
>Since that, with my idea, root.lrp would not even appear in the backup
>script screen,
>the user would be protected from her/himself!
>

In my mind, the end-user is an active participant in LEAF. Fisrt, he chooses
us rather than anybody else. Second, he can be "protected from himself" by
providing backup code that implements all the premises of the underlying
distribution. Third, he may contribute to his own configuration other files
than OUR configuration data: we are not always in a position to choose ALL
the files.

I am confident that we can meet these requirements by implementing very few
changes in what we already do.

>I will most certainly benefit from this discussion. Things tend to improve
>when
>people discuss a lot :)
>


Indeed, they do :-)

Regards,

Serge Caron

>
>Message: 3
>From: "Charles Steinkuehler" <[EMAIL PROTECTED]>
>To: "Serge Caron" <[EMAIL PROTECTED]>,
<[EMAIL PROTECTED]>
>Subject: Re: [Leaf-devel] Re: Standards and due process :-)
>Date: Fri, 1 Mar 2002 17:19:10 -0600
>

[snip]
>There actually *IS* a baseline implicit in the above.  *SOMETHING* has to
>get linux booted, create/mount a root filesystem, and load the proverbial
>"package".  This implies some sort of boot-strapping code, as well as some
>sort of "package" format.
>
>Allow me to wander off on a slight philosophical tangent...


OK. However I would like for you to reread my post of Feb 23:
>
>We want to offer a system based on a model in which components are
>distributed from a variety of sources (LEAF, developers, repositories,
>clients, etc). We also want this system to be somewhat predictable, if not
>completely predictable. Finaly, significant standards are out of our grasp:
>the Linux kernel will stay the way it is and so will the various boot
>loaders.
>
>We can start managing things with the initial RAM disk. The convention that
[snip]
>There are NO required files. Ergo, there is no baseline. It is unimportant
>how the designer of this RAM disk will manage the bring the system up and
>load the other packages. Nobody else than LEAF will bother to load these
>packages and create a running system. So, our base component is this RAM
>disk, a life support system that I call an enclosure.

Considering the total number of words written for what amounts to be a
rather simple set of questions, we are saying the same thing. David's line
of reasoning is along "what goes were" or "is this program/file/whatever a
valid choice in the context of this distribution". So the valid question is
"will this design introduce name space conflicts?".

Everybody agrees that we have a de-facto standard for packages. However, the
code that loads these packages need not put pressure on this name space.
Therefore the *SOMETHING* you are referring to does not have to be a
"requirement" as David puts it. More on this later.

Back to your philosophical tangent....
>
>I think the core question is what makes LEAF LEAF?  What are the consistent
>features between all the distributions we think of as being part of the
LEAF
>family?
[snip]
>Many things come to mind, but I think the core feature is the dynamic
>generation of a linux run-time environment on boot.  The embedded guys
build

[snip]
>The tiny linux distribution folks are also substantially different from
>LEAF.  Virtually all of these distributions are based on running from a

[snip]
>hard-disk, yet be extensible via a packaging system.  IMHO, this is the
>single most unique and identifying feature of LEAF's many distributions,
and
>what sets us apart from the broader linux community in general.  Additional

[out of sequence]
>So...who wants to start playing with the packaging system and re-defining
>LEAF?

I do not think that clearly (and even formally) defining some of LEAF's
attributes is an attempt on re-definnig LEAF. I state the obvious when I
write "We want to offer offer a system based on a model in which components
are distributed from a variety of sources ...". I also state the obvious
when describing the tar gzip file with manifest in var/lib/lrpkg/...list as
our de facto standard.

What is not obvious is that I perceive the end-user as an active part of
LEAF, not someone using a limited appliance as designed by the "embedded
guys" as you put it. This changed perception makes me question things from a
different angle.

>It's already been shown that the boot-strap conventions are not required to
>make a LEAF system...this is evidence that while essential to a system
>actually working, the specific boot methodology is *NOT* a critically core
>part of LEAF.


No, it is not a critical part of LEAF and neither is the kernel version
and/or the bootstrap loader.

>Once the packaging system is smart enough to know which files are
>configuration files (and maybe even able to tell which files have changed),
>it becomes much easier to support a variety of potentially complex issues,
>allowing users, developers, or the in-between "tinkerers" to setup backups
>and the loading of configuration data the way they want.
>


I understand we are on a tangent here. The initial proposal was for the
unambiguous enumeration of the initial ramdisk contents and introducing the
concept of a default store, two ideas that fit nicely in Oxygen 1.9 and
Dachstein 1.02, for example. Neither of these ideas puts any pressure on the
"packaging system": it is simply exploited the same way in a different
perspective. I do not know how you intend to address the difficulty of
introducing a "smarter" packaging system.

>and I don't want David getting mad at me again ;-)

AFAIK, David plays by the rules in chalenging things ;-)


>Seriously, I hope to have some time next week to begin to get some of the
>ideas bouncing around in my head out into the open, where they can grow and
>develop from everyone's input (or maybe they'll shrink back and be killed
by
>the light).

One of the ideas you have bounced in the past few weeks is lowering the
baseline. My two discussion floppies are now:
http://leaf.sourceforge.net/devel/scaron/discussion4.img and
http://leaf.sourceforge.net/devel/scaron/discussion4reduced.img

The later has only three binaries in the ramdisk: busybox, fdformat, and
hwclock. You already suspect that formatting floppies and setting the clock
have little to do with setting up a running LEAF system and that I could
say: here is an enclosure that will setup a typical running system with a
single binary.

I will add to this: it does not require /sbin/init either and you can have a
full functionning LEAF configuration without a login program or the usual
init/halt/shutdown/runlevel utilities. However, I digress.

This reduced enclosure will load arbitrary packages (it even scans the boot
device if LRP= is not specified :) and dynamically use replacement utilities
as they are installed. ash is not a requirement and the root code will start
the usual /etc/init.d/rcS script (and consorts) if it can't find /sbin/init.
The point here is that this root code maintains compatibility with the
installed LEAF/LRP base using tools that may or may not be part of the final
feature set by the time the system is loaded. I am certain of this: the code
was made compatible with busybox sed, a utility that I expect to be replaced
in ALL installations :-).

So, the look and feel of a LEAF distribution can be maintained by preserving
the user interface as well as compatibility with the distribution system
that LEAF/LRP has established over the years.

David's input in this process is clear: by protecting the name space we
allow even more choices in building/configuring LEAF systems.

Like it or not, your input in this process is just as clear: by constantly
lowering the baseline we get a clearer and clearer idea of what we want to
protect in user's systems: an installed base of running packages which have
requirements that have little or nothing to do with those of bringing up a
running system. Even if I would supply a single binary that could do this
system setup, this installed based would still require a shell for the
simple reason that it uses shell scripts. However, they don't have to use
ash or glibc 2.0.7 for that matter. Finally, even arbitrary configurations
can be specified for busybox (I know, at one point, there *IS* a minimum
which is dictated by the root code: such is life :).

These results are obtained by allowing the user to _float_ the baseline by
changing the contents of the base system. The root code in the discussion
disks will bring up a 2.0, 2.2, or 2.4 kernel, with or without LRP kernel
patches, and using a methodology that does not impact your choices in system
configuration. All of this with the existing packaging, at the only cost of
enumerating the contents of the ramdisk.

v5.0.5 of these enclosures also introduces building a baseline database as
packages are being loaded and producing a system signature before giving con
trol to /sbin/init. You can audit changed files in a running system by
requesting an audit which reproduce this system signature before enumerating
changed files. It is a simple minded system that can easily be extended into
enumerating all files created by the running configuration. It is not a full
blown IDS system and is not meant to be. However, you will find it does a
good job for little overhead.

I hope some of these ideas will help you refine yours, which I am looking
forward to read, as always.

Regards,

Serge Caron

>
>Message: 5
>Date: Fri, 01 Mar 2002 23:40:46 -0600
>From: "Michael D. Schleif" <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>Organization: mds resource
>To: Charles Steinkuehler <[EMAIL PROTECTED]>
>CC: Serge Caron <[EMAIL PROTECTED]>,
> [EMAIL PROTECTED]
>Subject: Re: [Leaf-devel] Re: Standards and due process :-)
>

>Once we know this and know what can be expected -- and, corrallarily,
>what cannot be known -- then, and only then, can that system be ``in
>control'' and we can say that we are managing that system.  Until that
>time, there is simply too little known about that system to quantify the
>degree of certainty that we can claim.
>

Believe it or not, we are getting closer and closer to specifying those
systems. However, we are not managing these systems in spite of the users
but helping them out in doing so.

>Perhaps, this is where David parts company, since he is not interested
>in building firewalls; rather, his interest -- imho -- lies more in
>pushing various limits of these creatively designed systems.

Hmmm...I do not know about you but as I pointed out elsewhere, I have large
configurations that I manage using Oxygen 1.9. Now, David may not like HOW I
do certain things, but there is no inherent barriers into building mean
networking systems with an Oxygen distribution. And it is a GREAT reference
work on LEAF/LRP.

Regards,

Serge Caron



_______________________________________________
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel

Reply via email to