Lennart Poettering on Nostr: systemd is often used in smaller environments, i.e run in containers, or in the ...
systemd is often used in smaller environments, i.e run in containers, or in the initrd or similar. Hence a large dependency tree is problematic.
Hence in systemd we started to turn a large number of our dependencies from regular ones to dlopen() ones: instead of always requiring some shared library we only load it the moment we need it. This means we can gracefully degrade our feature set if certain libraries are not available.
Published at
2024-05-15 13:48:07Event JSON
{
"id": "0330c1fcec2ed28adba4f024cb2f11d6b3bb54560dce4cdd5d800321a9456f95",
"pubkey": "1d95c32d9a9d95a54f98eb2eaa156f3d3a71dc49eca2c960b2b89962758f1cc0",
"created_at": 1715780887,
"kind": 1,
"tags": [
[
"e",
"b36066a3873ee11b85f592d49f12715f92a16e12cfb7424bb3db3ea24da4c76f",
"wss://relay.mostr.pub",
"reply"
],
[
"proxy",
"https://mastodon.social/users/pid_eins/statuses/112445416228539664",
"activitypub"
]
],
"content": "systemd is often used in smaller environments, i.e run in containers, or in the initrd or similar. Hence a large dependency tree is problematic.\n\nHence in systemd we started to turn a large number of our dependencies from regular ones to dlopen() ones: instead of always requiring some shared library we only load it the moment we need it. This means we can gracefully degrade our feature set if certain libraries are not available.",
"sig": "b6a2622e40bfa8a3bb17014681503ec34128abf66f7845516296339c76e56c9cc05eeeb7fef939eb06ca63ccb704530e21e86063fe913942472c61286c2520a9"
}