diff mbox series

[yocto-docs,v2] ref-manual/faq: add q&a on systemd as default

Message ID 20250131-faq-no-systemd-v2-1-a6f44b5040f3@bootlin.com
State Under Review
Headers show
Series [yocto-docs,v2] ref-manual/faq: add q&a on systemd as default | expand

Commit Message

Antonin Godard Jan. 31, 2025, 9:53 a.m. UTC
Originally written by Richard Purdie, but formatted in rst syntax and
slight rephrasing.

Cc: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>
---
Changes in v2:
- Suggested by Quentin Schulz (thanks!): mention that poky-altcfg is a distro
- Link to v1: https://lore.kernel.org/r/20250127-faq-no-systemd-v1-1-e9945bb090ef@bootlin.com
---
 documentation/ref-manual/faq.rst | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)


---
base-commit: caedbca4eced4cf5bc74aaae64e4ad2887c2fc65
change-id: 20250127-faq-no-systemd-61bef48e49ea

Best regards,

Comments

Quentin Schulz Jan. 31, 2025, 10:04 a.m. UTC | #1
Hi Antonin,

On 1/31/25 10:53 AM, Antonin Godard via lists.yoctoproject.org wrote:
> Originally written by Richard Purdie, but formatted in rst syntax and
> slight rephrasing.
> 
> Cc: Richard Purdie <richard.purdie@linuxfoundation.org>
> Signed-off-by: Antonin Godard <antonin.godard@bootlin.com>

Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>

Thanks!
Quentin
diff mbox series

Patch

diff --git a/documentation/ref-manual/faq.rst b/documentation/ref-manual/faq.rst
index 9e3418e10..7dd37c7a5 100644
--- a/documentation/ref-manual/faq.rst
+++ b/documentation/ref-manual/faq.rst
@@ -45,6 +45,28 @@  See :yocto_wiki:`Products that use the Yocto Project
 Wiki. Don't hesitate to contribute to this page if you know other such
 products.
 
+Why isn't systemd the default init system for OpenEmbedded-Core/Yocto Project or in Poky?
+-----------------------------------------------------------------------------------------
+
+`systemd <https://systemd.io/>`__ is a desktop Linux init system with a specific
+focus that is not entirely aligned with a customisable "embedded" build
+system/environment.
+
+It understandably mandates certain layouts and configurations which may
+or may not align with what the objectives and direction :term:`OpenEmbedded-Core
+(OE-Core)` or Yocto Project want to take. It doesn't support all of our targets.
+For example `musl <https://www.musl-libc.org/>`__ support in systemd is
+problematic.
+
+If it were our default, we would have to align with all their choices
+and this doesn't make sense. It is therefore a configuration option and
+available to anyone where the design goals align. But we are clear it
+is not the only way to handle init.
+
+Our automated testing includes it through the ``poky-altcfg`` :term:`DISTRO` and
+we don't really need it to be the default: it is tested, it works, and people
+can choose to use it.
+
 Building environment
 ====================