If I had to use Ubuntu I would fight to use Debian instead.
It's rock solid AND comes with relatively new packages, AND they are close to stock. I also appreciate their willingness to put themselves forward and show leadership when it comes to adopting (or creating) new technologies that can make the platform better. I think most professionals can agree at this point that despite little qualms and some early hiccups here and there, technologies like systemd and wayland (and others) were probably good ideas in the long run, and Fedora was consistently way out ahead in promoting and adopting them.
I also tend to trust Red Hat (and yes even IBM) more than I do Canonical for a number of reasons.
You're probably trying to write fairly and without throwing shade, but the result is this gives off vibes of FUD. Can you be a bit more specific about your issues with Canonical?
All I'll say is that the recruitment process alone, if it's still as bad as it used to be, is a major red flag and deal breaker w.r.t what it says about the overall culture.
Maybe things have changed and so people should really take my opinions about them with a grain of salt.
Example application: https://canonical.com/careers/4676649/application
> How did you perform in mathematics at high school?
Predefined answers are "Top 0.01% in the region", "Top 5% at school", "Top 10% at school", etc.
> Please share your rationale or evidence for the high school performance selections above. Make reference to provincial, state or nation-wide scoring systems, rankings, or recognition awards, or to competitive or selective college entrance results such as SAT or ACT scores, JAMB, matriculation results, IB results etc. We recognise every system is different but we will ask you to justify your selections above.
These are required questions. Even if I were literally in high school, I'm not sure how I would be able to answer these. "Make reference to provincial, state or nation-wide scoring systems, rankings" - do these exist in the US? If they do I've never heard of them.
They name a couple, SAT and ACT are still the main ones. Some states like New York have the Regents Exam which would be a statewide score. Demanding those scores is still just about the dumbest fucking thing I've seen a tech company do.
I cannot possibly tell you how my UK school ranked in the 90s, how I ranked in any subject at the school, and especially how I would have ranked regionally.
This seems like such an insane thing to even know, let alone ask.
I applied for an EM role in May 2020, crickets for NINE months, then they invited me to begin the process in Feb 2021. Of course I had signed up elsewhere long before that.
Yep, hiring is hard, but how you treat applicants says everything about your culture.
Also few years ago a kernel update made a laptop that was 7 years old non-functional. Eventually I had to install Debian as lack of security updates for the kernel was very problematic.
It's not really a separate distro, more like a different configuration. The regular atomic release is the "base image" with the universal blue stuff overlayed on top. You can rebase to or from a universal blue image and a stock atomic one.
It's much easier than having to try and gather packages from RPMFusion.
- A strong focus on security, one of the few distributions to use SELinux. They were very active in pushing verified boot. Early adoption of Flatpak, which has seen better and better sandboxing over time.
- Very fresh. So you get the latest & greatest GNOME, etc. and even after a release a lot of packages are actively maintained and updated. I have generally found that this leads to a more stable system, since bugs get fixed more quickly.
- Since Fedora is very up-to-date, hardware support is also very good.
- Their immutable/atomic distributions (e.g. Silverblue) are awesome. Immutable boot, atomic upgrades/rollbacks, etc.
https://docs.fedoraproject.org/en-US/workstation-working-gro...
Other than that, you'll just be using dnf instead of apt. Articles/answers for RHEL usually work on Fedora. You should really feel right at home.
It's also worth having a look at Fedora Silverblue or Kinoite (or universal blue, which is newer than what I've used). Installing packages at a system level is more involved (they really want you to use Flatpak and containers), but it is possible. I had a CI server spitting out my system image weekly at one point. If NixOS didn't exist I would be using this.
I don't have much respect for Ubuntu. They did a lot for bringing Linux on the desktop from zero, but I feel as though it's being held back by Ubuntu these days (especially with snaps). At least consider Debian instead.
I keep my home directory organized and backed up on my NAS, so for me reinstalling is straightforward. Also I use Flatpaks whenever possible, so reinstall them is just looking at ~/.var/app and reinstalling what is there.
Other files to back up might be custom /etc confs, and maybe lists of packages you need (dpkg -l or rpm -qa are your friends).
I also use Linux brew for some more up to date software (e.g. golang) and just brew list is your command to get what you have installed.
In general, keep a backup of your home folder (I suggest skipping backing up ~/.cache to save some time and space) and you are mostly good to go.
- Many apps store their config and user data outside of the home dir. I always find it dishonest when people say backing up home is enough on Linux. You did say "mostly ready to go", but that's exactly the tricky and important part that most people pretend doesn't exist
E.g. Docker volumes are in /var/lib/docker
So /etc/... and /var/lib are generally worth checking as well, but that probably still doesn't cover everything, as not all apps behave as maybe XDG specifies.
Also I have included backing up /etc confs in my original post.
I agree on the brew list being incomplete, totally forgot about casks. Not even sure if they work correctly under Linux to be honest. I literally just use brew for golang and awscli :P
`docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main`
Then "open-webui" will be in `/var/lib/docker/volumes/open-webui/`.
Sure you can change it, but what I mean is that a lot of software by itself, or by you following documentation, puts data that you usually want to back up outside of your home.
I formatted ext4 with LUKS because it's what I'm used to, but honestly Fedora has been great. Add flathub, a few gnome extensions (same ones I'd use in Ubuntu) and it's basically the same experience.
Without knowing what you're migrating I can't really speak to that. I use a pretty light toolset and heavily lean on remote dev (VS Code SSH extension).
Most of my dev work is in a Ubuntu distrobox and I use mostly Flatpaks for everything else.
Ubuntu became a huge clusterfuck