this post was submitted on 19 Aug 2024
38 points (97.5% liked)

askchapo

22692 readers
151 users here now

Ask Hexbear is the place to ask and answer ~~thought-provoking~~ questions.

Rules:

  1. Posts must ask a question.

  2. If the question asked is serious, answer seriously.

  3. Questions where you want to learn more about socialism are allowed, but questions in bad faith are not.

  4. Try !feedback@hexbear.net if you're having questions about regarding moderation, site policy, the site itself, development, volunteering or the mod team.

founded 4 years ago
MODERATORS
 

Yes I know that Cuba, the DPRK, and China have their own distros, but they're pretty specific to the language and networks of those countries. I use linux because it's free and open source but I use one of those distros that is privately owned and I'm thinking of upgrading to something that is truly communally owned but also has good compatibility with software, especially scientific software. Any good recs please?

Thanks!

you are viewing a single comment's thread
view the rest of the comments
[โ€“] someone@hexbear.net 13 points 1 month ago (1 children)

I'll second Debian, but with the caveat that I don't deal much with scientific software. I'm assuming it should be fine given how prevalent Debian is. But I'd love to hear others speak to that for my own education as well.

[โ€“] PorkrollPosadist@hexbear.net 10 points 1 month ago* (last edited 1 month ago)

I think Debian is "standard" enough to be a good choice for scientific applications. Debian was an early advocate of Reproducable Builds and has waged an arduous campaign towards ensuring as many of its packages are in compliance as possible. Determinism is a very appealing characteristic for scientists. There also is a Debian Science initiative with subgroups focused on maintaining packages for various disciplines. I haven't used Debian for anything really sciency, but it's renowned stability, long release cycle, and aforementioned initiatives make it a pretty good choice.

Another distribution which is worth consideration is Guix. Guix is quite a bit more complex to get started with, but it extends the idea of reproducible builds beyond individual packages, to encompass installation and configuration of all software on the system. The idea with Guix is that you put together a recipe for what software goes in your system and how it's configured, and from that recipe it will produce an identical system each time. This allows you to build up and tear down environments at will in a completely deterministic and automated fashion, rather than manually installing, configuring, and updating software as a sequence of manual, potentially error-prone actions. Guix is very similar to the (more popular) NixOS distribution, which would be a good choice for the same reasons, but for whatever reason I've seen a higher concentration of science people around Guix.

Personally I use Gentoo. Gentoo is probably not a great choice for scientific applications due to the sheer amount of variables introduced by Portage. None the less, it packages a number of nice programs for things like CAD, Finite Element Method, Computational Fluid Analysis, Astronomy, GIS, amateur radio, etc. So, you should be able to get going on just about any mature distribution. You just might take particular interest in Debian or Guix if you are primarily using your machine for scientific applications.