[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Development methods and standing decisions
> 1) Commitments from interested parties as to exactly what they want to
> work on, what experience they have in the area, what relevant skills they
> have (programming languages?), how much time they plan to spend, and what
> their priorities are. Then people need to be assigned to appropriate
> projects. Otherwise, we'll have the same results as now (everyone
> talking, no one doing, no one really knowing what they are supposed to
> do).
To that end, I would like to get someone to volunteer to write a mysql
database and ePerl front-end (I can do the front-end if given appropriate
perl/sql code) to keep track of everyone working on the project, with the
above information. This has been planned for quite a while, but no one yet
has had time to do it. As arma and I are both swamped, we need people to
help out with the construction of the remaining developer services.
> We have to let those of us who are interested join the specific lists,
> BTW. :) I tried to sign up for some but got rejected.
Which one? There's only one closed list, seul-seg, and that's closed for a
reason. I don't know if we have that written up, but if not, here's the
basic idea:
1) a development group has a question or set of questions
2) these questions are written up into a questionnaire and sent to Aldo
3) Aldo sends this questionnaire to the SEG list, and waits for discussion
and official replies to come in
4) the replies, comments, etc, are tabulated and returned to the dev group
The idea is that we now have our own unpolluted focus group, populated with
end-users of various types (mostly scientific for now, because of recruiting
channels). It is important that this list be closed so the development group
does not interfere with the discussions of what end-users want.
The entire list is archived on the web site, so progress can be monitored,
though this may be a little tedious. If there is sufficient interest, a
secondary list can be created with open subscription, and this list can be
subscribed to the SEG list, as a one-way gateway for developers to listen in
to, if they are curious.
> I believe that the lists should be for specifics. Like, do we use ncurses
> 4.1 or ncurses 2 like redhat. I couldn't compile Sendmail 8.9.3, does
> anyone know how? Things like that. Not until then should we split
> everything up.
That's why I decided to try to split the discussions now. Many of them are
moving in towards the more specific decisions that need to be made. The more
generic decisions (as you have pointed out below) have solidified enough that
they can be assumed for now (even if they change later). We can (and
should!) start thinking about details.
It's somewhat disconcerting to hear some people say we are not moving fast
enough, it's all talk, and others saying that we need to hold off on
discussing the details. It makes it difficult for me to know which way I
should be moving. The problem comes when I chose one direction, and half the
group squawks.
> 2) We need to then proceed in an orderly fashion. First we get the
> building blocks. Shell, package manager, netkit, kernel, PnP tools,
> X-Windows. Then we decide what apps we're going to include. We compile
> them and configure them. Then we decide on an interface. Then we build
> an installer. These things have to more or less proceed in this order
> (some can be concurrent, for example, apps doesn't have to wait for PnP
> but it does have to wait for the shell) otherwise things will end up
> getting redone.
Yup. That's what I want to get started doing as fast as possible as soon as
we are split up and organized properly. As stated, my goal for this is the
end of January, 1998.
> Some of this is already happening. The list of apps, for example, is
> filling out nicely.
And we have a maintainer, and soon it should be on the web and being actively
kept up, with comments, links, etc.
> 3) We'll need to decide on some system requirements. :) I think that
> 500MB disk and 8MB RAM is a reasonable target. Nobody has 4MB anymore and
> 500MB is about as tight as you can fit a distribution in, I think, and
> have it do something useful. Maybe we should look for 1GB disk space?
I'm thinking along these lines:
Minimum Recommended Min Recommended Max.... :)
486/33 Pentium/66 Pentium/133 PII/300
8MB RAM 16MB 32MB etc...
500MB disk 840MB 1.2GB
VGA SVGA Accel SVGA
CD-ROM drive CD-ROM drive CD-ROM drive
The requirement of a CD-ROM drive should be obvious to anyone who's ever
installed RedHat or Debian, and very painfully obvious to anyone who's had to
install a full Slackware system from the floppies. <eg>
> We also need to decide what capabilities are essentials. I would presume
> that we'll do everything for x86.
Likely, though this is another area where we can leverage (whoop!, whoop!,
manager-speak!) what RedHat has been doing.
> Will we be concerned with security?
Not as much as we could be, but it will be something to keep in mind.
> Will we be concerned with being a functional network server, or will we
> assume that some capabilities like this will be set up by an admin that is
> competent enough to install actual Red Hat?
Depending on what is decided relative to Linnet and e-Linux, networking
services may be mostly ignored, such that it would take as much as it does
today to configure them. It also may be that Linnet, e-Linux and SEUL all
co-develop the appropriate configuration systems, etc., such that the same
environment can be used for both SEUL's user-land stuff and Linnet's
daemon-land stuff, in which case we can provide everything in one package if
we want.
> I think it would be fun to have a working httpd server and useful to have
> a working SAMBA server, but stuff like mars_nwe and BIND I would consider
> completely extraneous.
Precisely. Some things are needed for office interoperability, like samba,
and some thing are just plain cool to have for *anyone*, like apache.
> A brief recap so far, of what we HAVE decided.
Sorely needed, I assure you. Barring further major complaints, I intent do
write most (if not all) of these down in a web page and make it "official".
That's not to say they can't change: it's something to go on and develop
relative to for now, possibly for the duration of the project.
> 1) Everything at the end-user level has to be 100% graphical except,
> possibly, the install. Though some of us do greatly prefer the text-based
> interface, less than 1% of the end-user clueless market agree. Besides,
> we'll be taking mostly windows converts - they'll be used to graphics, and
> text-based things seem like DOS = seem less powerful.
Very well put.
> 2) We'll be using RedHat's package manager. Again, some of us prefer
> debian. However, it seems most of us have more experience with the RPM
> flavor. I don't believe that there's much difference between the two...
> dpkg used to be much superior to RPM, but these days I doubt there's much
> capability difference.
Yup. RPM has several things going for it: wide acceptance (read: almost a
dozen architectures are using it, check www.solaris.rpm.org if you wanna see
how "wide" I mean), many many existing packages, many spec-file gurus, active
development, several decent frontends, a book(!), etc.
I would still be interested in a detailed technical white-paper showing the
differences between dpkg and rpm from the developer/packager viewpoint. What
we don't need is more discussion over which is easier to use, as either way
it will be a completely moot point once we have an installer and management
tool in place.
> We still don't know for sure whether we'll have an up-from-scratch
> distribution, a Redhat-based but not redhat-linked distribution, or a
> distribution that tries to mirror redhat.
>
> I STRONGLY encourage the second of those three. Starting with a working
> redhat saves us from having to do the REALLY stupid things like writing
> init scripts but frees us from having to follow RedHat's policy of making
> radical and often premature changes to their system. WE CANNOT BREAK
> ANYTHING from version to version. Period. :)
Agree. As I mentioned above (or maybe in another message, I forget), there
might be some advantages in sticking with RedHat as far as 5.1 or 5.2, just
to 'leverage' their advances in glibc6 stability (which some consider an
oxymoron, but oh well).
> 3.2) It must be able to install graphically. Like Windows, which installs
> the most minimal of graphical shells before proceeding with the full scale
> system, our X setup doesn't have to be fancy.
One way to do it is to head for the CD-ROM drive as soon as the installer
boots. This way we can put just about anything we need on there. In lieu of
a CD-ROM drive, a reasonably good-looking initial-config networking tool can
get the machine on to the net enough to start up X.
Because of that, it may not be possible to support any install method that
requires keeping local copies of stuff. The only one to do this now is the
FTP method. I feel (and others may disagree) that the FTP install method
will not be utilized by anyone interested in installing SEUL. Home users
will have a CD-ROM drive and a slow link. Office users may not have a CD-ROM
drive, but will have a fast link and a sysadmin to export the CD-ROM drive
from some random server. I just don't see a need in this installer for the
FTP method, and given its drawbacks, I'd be tempted to ignore it completely.
> 3.3) It must have some useful autodetection. I don't know how RedHat 5's
> X-win setup goes, but it used to require people to know things like what
> sort of mouse they have. (Why doesn't the install ever look at the dmesg
> log to see what the kernel says on the subject?) Is this vaunted
> autodection any use? :)
It is, but IMHO it still isn't done right. Like you said, the kernel gives
some of the information, but the real issue are the various cards installed,
plus printers, scanners, and other random peripherals. Given carefully
crafted sequences, most hardware can be probed for. I was doing it manually
today, in fact, because I had an ne2k clone at some random, semi-unknown port
and IRQ, so I just started trying combinations till I got one that worked.
Why is it that software can't do that for devices that are properly behaved???
> 3.4) It would be nice to work off a single floppy. Since we shouldn't
> have to stuff into 4MB of RAM, then we can use ramdisks liberally. Let's
> not worry about it too much though- I don't think even the most clueless
> newbie will have a problem switching disks. :)
Given a decent fast/large media like CD or NFS/SMB, the second floppy won't
be needed at all, even if we bloat the installer. There's a lot of room on a
gzip'd floppy... :)
> 3.5) More importantly, we need a more FLEXIBLE install than redhat. We
> should take a page out of Slackware 2 and Slackware 3... they could
> install FROM anywhere TO anywhere. You could install one of those on a
> system which was 100% FAT-based. Without ever touching the partition
> table OR a network. Put that in RedHat's pipe and smoke it. :) The fact
> that Slackware's packages would install off of an 8.3 FAT partition was
> very useful.
UMSDOS has advantages and disadvantages. Using a loopback filesystem would
be better, IMO. Of course, this was discussed months ago on this list, so if
you want to see the opinions, check the archives. It would be advantageous
to be able to do something along those lines, but then we have to decide how
much work we want to put into something like this, given the percentage of
users who would make use of it. That's where SEG comes in handy, and it
probably should be one of the very first questions seul-dev-distrib sends off
to Aldo.
> 3.6) There has to be Plug & Play, and it has to work. I would suggest
> compiling (if there isn't one already - I avoid PNP devices like the
> plague) a database of PnP devices. Maybe we can loot M$ for this like
> with the monitor list. :)
Paul Anderson is starting a database of monitor specs and modem init strings.
Is there anything else that should be gathered up in a similar manner? I
don't use PnP if I don't have to, so I don't know the architecture, but don't
the cards have UID's and data files that need to be fed into the software?
That would be another database that would need to be written in that case.
> 3.7) The distribution has to be 'internet-ready' out of the box. At least
> as much so as Win95...
Trivial, given the *wide* range of choices. The only trick is getting the
right applications, and making sure they look good, work together, and are
stable.
> whee, that was fun.
Oooh, my fingers are hurting... :-)
Erik Walthinsen <omega@seul.org> - SEUL Project system architect
__
/ \ SEUL: Simple End-User Linux -
| | M E G A Creating a Linux distribution
_\ /_ for the home or office user