The abysmal state of GNU/Linux and a case against shared object libraries

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • oasis

    a small statically-linked linux system

    Oasis is one: https://github.com/oasislinux/oasis

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • nixpkgs

    Nix Packages collection & NixOS

    > Using shared libraries is optimizing for a very different set of constraints than nixos, which iirc keeps like 90 versions of the same thing around just so everyone can have the one they want.

    This isn't really true. One version of nixpkgs (i.e. a specific commit of https://github.com/NixOS/nixpkgs) generally has one version of every package and other packages from the same nixpkgs version depending on it will use the same one as a dependency. Sometimes there are multiple versions (different major versions, different compile time options, etc.) but that is the same with other distros as well.

    In that sense, NixOS is very similar to a more traditional distribution, just that NixOS' functional package management better encapsulates the process of making changes to its package repository compared to the ad-hoc nature of a mutable set of binary packages like traditional distros and makes it possible to see and rebuild the dependency graph at every point in time while a more traditional distro doesn't give you e.g. the option to pretend that it's 10 days or months ago.

    You only really get multiple versions of the same packages if you start mixing different nixpkgs revisions, which is really only a good idea in edge cases. Old ones are also kept around for rollbacks, but those can be garbage collected.

  • nextest

    A next-generation test runner for Rust.

    I build my programs to be append-only, such that users can always update to new versions with confidence.

    For example, I'm the primary author and maintainer of cargo-nextest [1], which is a popular alternative test runner for Rust. Through its history it has had just one regression.

    If I did ever release a new major version of nextest, I would definitely keep the old branch going for a while, and make noises about it going out of support within the next X months.

    [1] https://nexte.st/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • NixOS: Declarative Builds and Deployments

    13 projects | news.ycombinator.com | 14 Jan 2024
  • Rust nix develop & nix build - cargo2nix 0.11.0 released

    2 projects | /r/Nix | 14 May 2022
  • Epic Allows Internet Archive to Distribute Unreal and Unreal Tournament Forever

    4 projects | news.ycombinator.com | 19 Nov 2024
  • Scooter: Interactive Find and Replace for the Terminal

    7 projects | news.ycombinator.com | 15 Nov 2024
  • Release Schedule for NixOS 24.11

    1 project | news.ycombinator.com | 4 Nov 2024

Did you konow that Nix is
the 28th most popular programming language
based on number of metions?