ref-manual: faq: add q&a on class appends

Add the suggestion by Richard to the FAQ, with some minor rewordings and
additional punctuations.

Suggested-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
(From yocto-docs rev: a030626167905034e24589119453ca6f5fb41cfe)

Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
(cherry picked from commit 2466a5e7973bf6e724f1cf0b42f838065847d283)
Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
This commit is contained in:
Antonin Godard
2024-10-24 10:59:06 +02:00
committed by Steve Sakoman
parent cab2c6b225
commit 5310947604

View File

@@ -259,6 +259,25 @@ Within the :term:`Build Directory`, is the ``tmp`` directory. To remove all the
build output yet preserve any source code or downloaded files from
previous builds, simply remove the ``tmp`` directory.
Why isn't there a way to append bbclass files like bbappend for recipes?
------------------------------------------------------------------------
The Yocto Project has consciously chosen not to implement such functionality.
Class code is designed to be shared and reused, and exposes some level of
configuration to its users. We want to encourage people to share these changes
so we can build the best classes.
If the ``append`` functionality was available for classes, our evidence and
experience suggest that people would create their custom changes in their
layer instead of sharing and discussing the issues and/or limitations they
encountered. This would lead to bizarre class interactions when new layers are
included. We therefore consciously choose to have a natural pressure to share
class code improvements or fixes.
There are also technical considerations like which recipes a class append would
apply to and how that would fit within the layer model. These are complications
we think we can live without!
Customizing generated images
============================