Essentially, you want a CVS (or equivalent tool) for the system administrator. This could be a project management tool for OS binary or source releases and updates.

The CVS concept would be able to manage the synchronization with current source as it does now, and could include binary.

Then you need:
1a. A place to store specifications for each system configuration
1b. A place to specify each port, options and flags required, per system
1c. Delivery/timing/synchronization parameters for each system or group of systems. 2. A flag in each independent component to indicate binary replacement or source recompile.
3. A flag for each component indicating backward compatibility or not.
4. A way to synchronize non-backward compatible upgrades
5. Port like compile code to bin upgrade and/or build new binaries
6. A way to indicate component upgrades that cause cascade(s) of upgrades/recompiles, and which those are.

It appears that many of the components to build such a system exist in partial or full form. The problem I have in going deeper is that my understanding of many parts of FreeBSD is not very deep, so I can't tell if my proposal is a valid starting point.

Comments?
BillN

Poul-Henning wrote:
It's what people are used to, but it is not what they want.

It would be much better to invest time in developing a configuration
management system that allows the system administrators of FreeBSD
installations to do their job more effectively than to spend time
giving them the tool they know inwards and outwards is not an
effective way to do their job.

The assignment is simple, and with creative thinking maybe the solution is
also:

        Bring to system administration what source code version
        control brought to programming.

Merry Xmas,

Poul-Henning

_______________________________________________
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to