Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Aug 1997 12:52:13 -0400 (EDT)
From:      rdkeys@csemail.cropsci.ncsu.edu
To:        freebsd-hackers@freebsd.org
Cc:        rdkeys@csemail.cropsci.ncsu.edu ()
Subject:   Suggestions from a unix dummy.....
Message-ID:  <9708251652.AA129381@csemail.cropsci.ncsu.edu>

next in thread | raw e-mail | index | archive | help
Thoughts or suggestions that might help clarify the muddied waters for
us unix dummies, like me......

We all agree FreeBSD is the best flavor of unix bar none, or we would
not be here, yup, yup, yup.

1.  FreeBSD ftp installs are the greatest thing since apple pie, BUT,
    synchronization is, at best a headache, and at worst a nightmare.

2.  Clarity for the dummies is desired, AND clarity for the ftp scripts
    is desired.

Applying unix dummies dunce cap and sitting on yon stool in the corner.....

What about setting up the ftp install scripts and the archive trees
something like.....

    FreeBSD/x.x.x.x-release/
    FreeBSD/x.x.x.x-release/binary
    FreeBSD/x.x.x.x-release/sources

    FreeBSD/current-stable/
    FreeBSD/current-stable/binary
    FreeBSD/current-stable/binary/archive/oldsnap-X
    FreeBSD/current-stable/binary/archive/oldsnap-Y
    FreeBSD/current-stable/sources

    FreeBSD/current-development/
    FreeBSD/current-development/binary
    FreeBSD/current-development/binary/archive/oldsnap-X
    FreeBSD/current-development/binary/archive/oldsnap-Y
    FreeBSD/current-development/sources

    FreeBSD/ports

    FreeBSD/docs/

    FreeBSD/bootdisks/

Move the releng thing into current-stable.  It is a good idea, but
its nomenclature is confusing.

Move the development work from 3.0 into current-development.  It is
a good idea, but 3.0 is not yet 3.0, but it is ``current-development''.

A VERSION file in appropriate directories would tell you the current
version number for any current tree, or release tree, and could be
parsed by the install scripts to confirm the validity of the tree,
if need be.

Add any new releases to the root FreeBSD level as x.x.x.y-release.
This is pretty much as is currently done.

Put the binary install chunks and trees down the /binary sections.
Put the sources down the /sources sections.
These are relative to their level as releases, current-stable, or
current-development.

Forget about snaps, except as archive trees for the normal time
snaps are kept around in the archive subdirectories, just for reference.
The naming blows up the install scripts if your install disk is only
a little out of sync.  It is a good idea, but the nomenclature in
naming is marginal.

Put all the ports in one place, and make any port buildable on any
release or any current-stable or current-development box.  Maybe
this would make many less headaches in out of sync ports.  It should
be entirely possible in principle and probably in practice to make any
port build on any release from 2.1.7.1 up through the latest current
development system, IMHO.  Practically, it should, especially if the
sources are brought in from a common starting distribution directory
or from standard internet repositories, as is currently done.
That way PORTS ARE ALWAYS CURRENT --- good for us dummies, yup, yup, yup.

That way, all the install scripts install from ONE AND ONLY ONE
pointer.  You don't wind up with your snap vaporized a week down the
road.  YOU ALWAYS GET THE CURRENT SNAP FROM ANY INSTALL DISK (verrrrrry
important and goooooood for us dummy folks --- saveum lotsa headscratchums).
If the install disk was old, the script could pull in a current kernel image
after the install and boot from that with defaults set from sysinstall
downloaded from the current tree.  THAT WAY SYSINSTALL IS ALWAYS CURRENT.
THAT WAY YOUR KERNEL IS ALWAYS CURRENT.

When it comes time to split off a release and cast it in stone, then
split it off as the next release x.x.x.z-release, etc.

Boot disks should be made to always fetch something.  Any particular release
bootdisk should always fetch its release.  Any particular current-stable
or current-development bootdisk should always fetch its particular CURRENT
install tree.  The date on a disk should be irrelevant for ftp installs.
It may be a bit of like asking for a make world to work first time, but,
IMHO, FreeBSD needs something to unconfuse the vagaries of its various
incantations.  And, most importantly, any install disk should install
its current level, be it an official release, a current-stable snapshot,
or a current-development snapshot, regardless of how old it is.  The install
script should always point to the one true release, current-stable or
current-development tree, parse the VERSION file and let the installer
know if a difference exists, and if the to-be-installed tree is newer,
confirm to install, or search the archive/snaps for the correct matching
install (I really can't fathom anyone wanting to install an earlier
tree in current versions).

All this may fall on deaf ears, but it sure would make life easier for
us dummies.   But, I had to get it off my chest.....

Thanks

Bob Keys
rdkeys@csemail.cropsci.ncsu.edu




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9708251652.AA129381>