svn commit: r318250 - in head: etc etc/newsyslog.conf.d etc/syslog.d tools/build/mk
Alexey Dokuchaev
danfe at FreeBSD.org
Sat May 13 16:51:46 UTC 2017
On Sat, May 13, 2017 at 10:24:20AM -0600, Ian Lepore wrote:
> ...
> The evolution for years has been away from monolithic config files
> containing a mashup of values for unrelated subsystems and towards
> .conf.d directories containing many single-subject files.
This "evolution" had probably originated in people's minds who know little
about software development and maintenance. And FWIW, newsyslog files are
not about "unrelated subsystems", it's about one subsystem responsible for
log rotation.
Speaking of "unrelated subsystems", /etc/rc.conf is a living manifestation
of how "unrelated subsystems" can be configured in a single file and, mind
you, everyone is being quite happy about it.
> The monolithic files are difficult to edit
Quite on the contrary: monolithic files are much easier to edit and keep
track of by a human being (system operator).
> and otherwise manage programmatically, and especially difficult to manage
> in terms of software packaging and software updates.
Please don't mix "difficult to edit" and "manage programmatically". As I
have said, having support for "include *.conf.d" makes sense for 3rd-party
software (read: ports), but has little need for the base, and IMHO brings
more maintenance burden than any benefit.
./danfe
More information about the svn-src-head
mailing list