[–] 1 point 2 weeks ago (1 child)

Good.

So the tool YOU chose is NOT:

  • standalone at the project level ✅
  • standalone at the repo level ✅
  • standalone at the source level (trivially shown with the libsystemd-shared.so dep without requiring looking further) ✅
  • standalone/fully independent at the runtime level ✅

This and the sibling sub-thread where I mentioned presets show with actual facts how the systemd forced hegemony actually works, where it's not just a simple case of "they just have some stand-alone cli tools under their umbrella bro".

The project itself wouldn't try to (clumsily) dispute this either, since it's at the core of what they consider a selling point; interface unification and deeper integration with the system.

  • source
  • parent
  • context
  • [–] -1 points 3 weeks ago* (last edited 3 weeks ago) (10 children)

    Your "separate utilities developed under systemd umbrella" claim was simply false.

    Your attempted retort was even more funny, since many coreutils implementations can actually literally be built into a single binary with many symlinks, with dispatch done based on arg0. It's even the preferred packaging option.

    There are a lot of interdependencies within those source trees. Nothing is self-contained. So the "itz just monorepo bro" is also false.

    they also overreaching and that’s THE point?

    You literally just listed multiple projects 🤭, where their collective surface is also nowhere close the the systemd forced hegemony. Maybe they should all unite and join the "umbrella".

  • source
  • parent
  • context
  • [–] 3 points 3 weeks ago (14 children)

    No, they aren't. These are the binaries from THE systemd package , built from systemd releases, from THE systemd repo.

    A single source tree looking like an "umbrella", and an overreaching one at that, is THE point.

    😮‍💨 1
  • source
  • parent
  • context
  • [–] 2 points 3 weeks ago* (last edited 3 weeks ago) (16 children)

    I’m the type of person who wants more systemd in my computer

    Hear hear. A couple hundred more should do the trick.

    bootctl
    busctl
    coredumpctl
    homectl
    hostnamectl
    importctl
    installkernel -> kernel-install
    journalctl
    kernel-install
    localectl
    loginctl
    machinectl
    mount.ddi -> systemd-dissect
    mount.mstack -> systemd-mstack
    mount.storage -> storagectl
    networkctl
    oomctl
    portablectl
    resolvectl
    run0 -> systemd-run
    storagectl
    systemctl
    systemd-ac-power
    systemd-analyze
    systemd-ask-password
    systemd-cat
    systemd-cgls
    systemd-cgtop
    systemd-confext -> systemd-sysext
    systemd-creds
    systemd-cryptenroll
    systemd-cryptsetup
    systemd-delta
    systemd-detect-virt
    systemd-dissect
    systemd-escape
    systemd-firstboot
    systemd-home-fallback-shell -> homectl
    systemd-hwdb
    systemd-id128
    systemd-inhibit
    systemd-machine-id-setup
    systemd-mount
    systemd-mstack
    systemd-mute-console
    systemd-notify
    systemd-nspawn
    systemd-path
    systemd-pty-forward
    systemd-repart
    systemd-resolve -> resolvectl
    systemd-run
    systemd-socket-activate
    systemd-stdio-bridge
    systemd-sysext
    systemd-sysinstall
    systemd-sysusers
    systemd-tmpfiles
    systemd-tty-ask-password-agent
    systemd-umount -> systemd-mount
    systemd-vmspawn
    systemd-vpick
    timedatectl
    udevadm
    updatectl
    userdbctl
    varlinkctl
    
  • source
  • parent
  • context
  • [–] 4 points 3 weeks ago (1 child)

    A PR fixing the issue has already been submitted (which surfaced another issue, but it doesn't concern stable).

    People likening this to the issue behind cve-rs (which is blocked on a major rework) are clueless, which happens to be par for the course regarding anything Rust. So no surprises there.

  • source
  • parent
  • context
  • [–] 2 points 1 month ago

    The language wouldn't have lost much without tuples actually. But they do at least have direct pattern destructuring utility. Anonymous enums don't.

    They also don't pose potential future awkwardness if/when variant types become a thing.

  • source
  • parent
  • context
  •  

    A lot of work in this release was related to porting to other platforms. We did a large number of refactorings to put ELF-specific behaviour behind traits. We've also started work on porting to Mach-O and WebAssembly. These aren't yet ready for use, but if you'd like to help out with porting, get in touch.

    Wild now supports the linker plugin API that was originally part of the Gold linker, but which is also supported by GNU ld and Mold. This lets us do linker-plugin LTO (link time optimisation). There are still a few known issues, but it's already working on a good range of programs. Pure Rust projects generally don't use linker plugins, since Rust can do LTO within the compiler, so this is mostly helpful for C, C++ or mixed language projects. Note that when using a linker plugin, link times will be very slow.

    Lots more linker-script features were implemented during this release.

    [...]

    view more: next ›