SIGs/Minimal Core/Working Definition of Minimal Fedora
This is a draft proposal.
What is the purpose of the @core group in Fedora?
The basic principles for packages in the core group are:
- The basic target is a running command-line only system with an ssh server and a network-capable package installer. Some use cases (like running in a chroot) need even less than this, and while we want to address that as well, that's a subset of the core package set.
- As small as possible, but no smaller The packages in core aren't a separate mini-distribution but instead are the base of Fedora as a whole. Everything that we do include should be basically functional as-is. For example, we don't need every single man page split into a different sub-package, and since we do install man pages, a man page reader should be installed.
- Avoid dependency creep as a default If you maintain a package in @core, please avoid introducing additional dependencies whenever possible. If an updated package does bring additional packages, please bring this up on the Fedora Development list.
- Features and First are still important. We value the Fedora foundations of Features and First, and recognize that the introduction of new dependencies is often required to meet those needs.