Hey folks,
I recently switched to Fedora after some frustrations with Windows 11 updates, as I'm studying mechatronics. I'm managing pretty well overall, but I keep running into questions about software compatibility. For instance, I'm trying to use ROS2 and have had a similar experience with MATLAB, but I noticed that there isn't official support for those programs on Fedora. Their site mentions that they support building from source, but after struggling with that for a bit, I ended up creating an Ubuntu partition since they have official .deb packages available.
So, I'm wondering if not having official support for certain software is a big issue. Should I just be focusing on learning how to compile from source, or would it be better to stick with Ubuntu or maybe even use some kind of container solution? I'm not really familiar with how containers work yet. Any advice? Thanks in advance!
2 Answers
As a Fedora maintainer, I can tell you that compatibility in Free Software can differ a lot compared to commercial systems like Windows. Each component in the Linux ecosystem can have its own compatibility timeline, making it hard to rely on a single version of software. A software might work flawlessly on one version of Fedora but not on another, so if you need a specific version of an application, using containers might be necessary to ensure compatibility.
Not a huge deal, thanks to tools like Distrobox! They can help you run applications in a different environment without needing to switch distros.
Huh, I'd never heard of Distrobox before. Sounds like something I should check out, thanks!

Wow, that's really insightful! I'm definitely going to give the container route a try, though I'm still figuring out how to use them. Do you prefer Distrobox and Toolbx over Docker for a specific reason?