Re: should FreeBSD-dhclient depend on FreeBSD-resolvconf?

From: Lexi Winter <ivy_at_freebsd.org>
Date: Wed, 15 Oct 2025 13:31:04 UTC
Matteo Riondato wrote in <3E63F63B-0C90-43E2-BF55-30310B7599D3@FreeBSD.org>:
> Having clear documentation of what these meta-packages should/must/are
> expected include is an actionable change that improves the system for
> users: it clarifies to the users what to expect when they install the
> meta-packages, and clarifies to developers when to add/remove packages
> to/from the meta-packages.

if you think the description of the set-* packages is not clear, please
submit a diff to improve them.  i was in somewhat of a hurry to get this
into the system, so i'm sure someone else could do a better job.

> > "minimal supported configuration" means that for a basic
> > installation of FreeBSD in a multi-user configuration, these are the
> > packages you need to install.  it doesn't mean you can't install any
> > other packages.  that would obviously be absurd.
> 
> But then, what does “minimal supported” mean, i.e., what role does
> “supported” play? 

it doesn't really mean anything.  it's a word i made up for the purpose
of this thread, to explain what the set packages are for.  i apologise
if this has created confusion as to the purpose of the set packages.

the actual description of the set-minimal package is:

	This metapackage installs the packages required to bring up a
	basic multi-user system.

now, you will probably turn around and ask what "basic" means.  i don't
know the answer to that.  essentially, it means this is what we consider
to be the basic set of packages that people expect to exist on a FreeBSD
installation.  this is the set of packages that people can pick without
thinking about it, when running bsdinstall on a new system, and end up
with a system that is basically functional.

the opposite of "basic" is "optional": set-optional installs "optional"
software which is not considered part of the basic system.  to pick some
random example, something which is "optional" and not "basic" is the
iSCSI target and initiator.  why?  simply because you don't *need* iSCSI
support to bring up a new FreeBSD system; it's the type of thing you
would simply install if you need it.

what we consider "basic" vs what we consider "optional" is certainly
open to discussion, and if there's somethings which is in set-minimal
that should not be, or vice versa, we can adjust that.  it would be a
good idea to do that ASAP, before 15.0 is released.