doc: Discourage software bundling.
Fixes <http://bugs.gnu.org/24008>. Suggested by ng0 <ng0@we.make.ritual.n0.is>. * doc/contributing.texi (Submitting Patches): Add item about bundling.
This commit is contained in:
parent
3a78fab83d
commit
d222522edf
|
@ -288,6 +288,20 @@ name of the new or modified package, and fix any errors it reports
|
||||||
Make sure the package builds on your platform, using @code{guix build
|
Make sure the package builds on your platform, using @code{guix build
|
||||||
@var{package}}.
|
@var{package}}.
|
||||||
|
|
||||||
|
@item
|
||||||
|
@cindex bundling
|
||||||
|
Make sure the package does not use bundled copies of software already
|
||||||
|
available as separate packages.
|
||||||
|
|
||||||
|
Sometimes, packages include copies of the source code of their
|
||||||
|
dependencies as a convenience for users. However, as a distribution, we
|
||||||
|
want to make sure that such packages end up using the copy we already
|
||||||
|
have in the distribution, if there is one. This improves resource usage
|
||||||
|
(the dependency is built and stored only once), and allows the
|
||||||
|
distribution to make transverse changes such as applying security
|
||||||
|
updates for a given software package in a single place and have them
|
||||||
|
affect the whole system---something that bundled copies prevent.
|
||||||
|
|
||||||
@item
|
@item
|
||||||
Take a look at the profile reported by @command{guix size}
|
Take a look at the profile reported by @command{guix size}
|
||||||
(@pxref{Invoking guix size}). This will allow you to notice references
|
(@pxref{Invoking guix size}). This will allow you to notice references
|
||||||
|
|
Loading…
Reference in New Issue