Decisions in Unix.

Bill Dietrich wapd at houxj.UUCP
Wed May 9 00:29:35 AEST 1984


The main reasons to ask before going ahead and modifying something are :

	- there is half a chance that someone has done it already,
		so you can save the work, perhaps see several different
		ways of doing it, or connect to an emerging standard.

	- by being hesitant about modifying something, you are trying
		to keep it as standard as possible.  This is good
		because
			- your users don't die when they move
				in or out of your environment (suddenly
				the X feature which they used every
				day is gone, and they have to reinvent
				or relearn).
			- your shell scripts don't die when you move
				them (the converse is true;  you
				would like to snag scripts from the
				net without having to also snag
				5 neat modifications to the shell
				that the script depends on).
			- your programs port back and forth (only
				a problem if people are modifying
				kernel, libraries, compilers and/or
				include files, but nothing is sacred
				any more).
			- you don't die when updates or new releases
				are distributed, and suddenly an
				update is no longer semi-automatic,
				and a new release makes all of your
				modifications disappear.

	- after a little thought and searching for existing features,
		and consulting people on the net, you may have had
		time to think further about the modification and
		realized that it isn't such a good idea after all.
		If you had jumped right in and made that little twiddle
		that seemed straightforward, you might have found
		out the hard way a year later that it had the unintended
		effect of making a security hole, screwing up all
		of your backups, or degrading your performance by 5 percent.

In general, being overly aggressive is probably worse than being
overly cautious.


				Bill Dietrich
				houxj!wapd



More information about the Comp.unix.wizards mailing list