As the title and the website say, I’m currently making a distro with the goal that you don’t have to compromise between ease of use + safety and bleeding-edge + performance optimizations.

As I will likely be able to publish the 0.0.1 source code to the GitHub link and the ISO to the website sometime next week, I would like people to be aware of my project so I can have some feedback for further improvements when I release the first version. I have not posted this anywhere else yet, as I value the opinion of this community more than Reddit or whatever.

If you have any questions or any criticism, please voice it, I would love to hear it, good or bad, in the end I want to make a proper OS. (I’ll go to bed now so expect replies to take a few hours from posting.)

  • porl@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    8 hours ago

    My problem with all of those systems is they, by definition, must be very opinionated as to what the base system is. A common counter argument is using various types of “layers” (with differing terminology depending on distro or technology used) but the fact that even for “just” Fedora there are so many bases to choose from shows how that is limited in practice, and slight differences in system preferences makes the “one clean base you can then build from” not as flexible as implied.

    I love the idea of them, and definitely recommend them for a new user that doesn’t care what is under the hood, but as soon as you start wanting to change core pieces they start getting more and more in your way, and “rolling back to a clean base” is no longer useful.

    I think Nix has the closest ideal to what I would like for myself, but I don’t like the language of its build files and the fact that the recommended way to do things is not the way the official docs describe is too off-putting, so I just run back to my Arch setup. 10 minutes of package selection and installing is more than simple enough for me if I ever need to rebuild and I get to choose exactly what stacks I am using.

    • hirihit640@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      1
      ·
      7 hours ago

      With power comes responsibility. Flexibility is power, and the easier it is to modify core system components, the easier it is for you to mess them up as well.

      I am not a Fedora Atomic maintainer or lead, so this is just my perspective from the outside, but the core ideology behind it is to have a tailored opinionated experience for user. I remember Bluefin’s lead dev saying something like “I want that ‘defaults’ lifestyle”. It’s the experience of having everything just work out of the box, and be maintained for you.

      With Fedora Atomic, the user chooses less responsibility, and thus has less power.

      On the flip side you have NixOS and Arch. Maximum power and maximum responsibility. If the world starts moving towards a new window compositor (think X11 -> Wayland), you now have to figure out how to do that migration yourself. If there are customizations that you added that aren’t Wayland compatible, you have to figure out how to work them out. It’s a ton of little decisions. Whereas for an opinionated distro, you just trust that the maintainers handled it and just update your system. Which is exactly what happened for me, as a Fedora user. One day I was using X11, and then the next I was using Wayland, no manual configuration on my part.

      This is why I recommend atomic distros to beginners. Beginners don’t have the knowledge to handle the responsibility of maintaining a distro. They don’t know why X11 is insecure, what systemd is, how linux permissions work. They need these guard rails. Once they get more familiar with the ecosystem they can choose to install a more customizeable distro.