Why Linux is Becoming Impossible for Audio Developers to Ignore
- KVRian
- 645 posts since 24 Feb, 2008 from Germany
For the build environment, a Docker container or VM could also help. You could keep the known working 20.04 toolchain without having to run your whole system on it. And if it's a GitHub project, you could also use Actions to automate builds and testing across different environments.
Either way, it is not as straightforward as on Windows, where you have one main target platform and one standard place to build against. On Linux you always have to decide which part of the ecosystem you want to optimize for.
I’d really love to advise against Ubuntu 24 here, especially when I think about the issues I had with Python, glibc, and AMD drivers, or things like breaking auto-login so that you suddenly have to unlock apps individually with a password, the Snap drama, and so on.
In my opinion Ubuntu is simply moving in the completely wrong direction and is doing too many things its own way nowadays instead of staying aligned with the wider Linux ecosystem.
But that’s something everyone has to figure out for themselves.
Either way, it is not as straightforward as on Windows, where you have one main target platform and one standard place to build against. On Linux you always have to decide which part of the ecosystem you want to optimize for.
I’d really love to advise against Ubuntu 24 here, especially when I think about the issues I had with Python, glibc, and AMD drivers, or things like breaking auto-login so that you suddenly have to unlock apps individually with a password, the Snap drama, and so on.
In my opinion Ubuntu is simply moving in the completely wrong direction and is doing too many things its own way nowadays instead of staying aligned with the wider Linux ecosystem.
But that’s something everyone has to figure out for themselves.
“The biggest crime of a musician is to play notes instead of making music.”
Isaac Stern
Isaac Stern
- KVRAF
- 8129 posts since 13 Jan, 2003 from Darkest Kent, UK
Yep, that's what I reported to him when he released it. But guessing as he hasn't recompiled yet that it isn't a priority....audiojunkie wrote: Tue Jul 07, 2026 11:27 am Mikey Audio compiled it using a wrong distro version. The libraries are backwards compatible. He should have compiled it on an old version. As it stands, this binary will work in the future when Mint and Ubuntu catch up.
- KVRian
- 1311 posts since 3 May, 2005 from Victoria, BC
Ok Linux users, time to put your money where your mouth is. Try my new synth Identity, and vote for it in the KVRDC26:
https://www.kvraudio.com/kvr-developer- ... dc26-35351 (Not sure why the link doesn't jump right to my synth until you reload)
https://www.kvraudio.com/kvr-developer- ... dc26-35351 (Not sure why the link doesn't jump right to my synth until you reload)
- KVRAF
- Topic Starter
- 7267 posts since 19 Apr, 2002 from Utah
You can compile your plugins and you can test your plugins on the same machine. Just don't expect software that was compiled on a newer library to work on a distro with an older library. It's a simple rule that isn't that hard.FigBug wrote: Tue Jul 07, 2026 12:46 pmMy everyday work is building plugins! If I can't compile and test on the same machine, that is a major workflow issue.audiojunkie wrote: Tue Jul 07, 2026 12:33 pm No, the advice you were given was to “compile” on an older version. For everyday work, “use” an uptodate version.
Vendor‑Dependent Copy Protection: Customers lose. Pirates win.
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
- KVRAF
- Topic Starter
- 7267 posts since 19 Apr, 2002 from Utah
This is not a problem. This was resolved back in the 90s. Backwards library compatibility became "the law" back then, and it resolved the issue.legendCNCD wrote: Tue Jul 07, 2026 10:25 am I can't believe the libc is still problem. It was a problem in 1995... this and all the tinkering with everything when trying to do a simple thing, is why ~nobody uses linux on desktop.
Developers must compile to the oldest library version that they wish to support. If the current version of a library is, for example, foo3.5, and the version of foo that you are compiling to is foo 3.1, then all distros that have foo3.1 and higher should work, because foo is backwards compatible.
However, if the developer compiles to foo3.5, and yet wants to support distros that still use older library versions, then the developer is making a mistake. The reason is that there may be distros still using foo3.1, foo3.2, foo3.3, etc. and they are not compatible with foo3.5. Libraries are not forwards compatible. They are backwards compatible. This was all ironed out in the 90s.
Vendor‑Dependent Copy Protection: Customers lose. Pirates win.
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
- KVRian
- 1311 posts since 3 May, 2005 from Victoria, BC
No, I need to compile on an older machine as you say, but the DAW I need to test in doesn't work on that machine.audiojunkie wrote: Tue Jul 07, 2026 3:49 pm You can compile your plugins and you can test your plugins on the same machine. Just don't expect software that was compiled on a newer library to work on a distro with an older library. It's a simple rule that isn't that hard.
- KVRAF
- Topic Starter
- 7267 posts since 19 Apr, 2002 from Utah
The good news is that eventually, the distros that didn't work will support it and the plugin will run, once the distros upgrade.GaryG wrote: Tue Jul 07, 2026 2:37 pmYep, that's what I reported to him when he released it. But guessing as he hasn't recompiled yet that it isn't a priority....audiojunkie wrote: Tue Jul 07, 2026 11:27 am Mikey Audio compiled it using a wrong distro version. The libraries are backwards compatible. He should have compiled it on an old version. As it stands, this binary will work in the future when Mint and Ubuntu catch up.
Vendor‑Dependent Copy Protection: Customers lose. Pirates win.
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
- KVRAF
- Topic Starter
- 7267 posts since 19 Apr, 2002 from Utah
Then you need to use a VM with the older distro and compile from there. Run your work system from a modern distro. Problem solved. It's really easy to do.FigBug wrote: Tue Jul 07, 2026 4:00 pmNo, I need to compile on an older machine as you say, but the DAW I need to test in doesn't work on that machine.audiojunkie wrote: Tue Jul 07, 2026 3:49 pm You can compile your plugins and you can test your plugins on the same machine. Just don't expect software that was compiled on a newer library to work on a distro with an older library. It's a simple rule that isn't that hard.
Vendor‑Dependent Copy Protection: Customers lose. Pirates win.
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
- KVRian
- 1311 posts since 3 May, 2005 from Victoria, BC
All this for an extra 5% in sales? f**k it, I'm out.audiojunkie wrote: Tue Jul 07, 2026 4:05 pmThen you need to use a VM with the older distro and compile from there. Run your work system from a modern distro. Problem solved. It's really easy to do.FigBug wrote: Tue Jul 07, 2026 4:00 pmNo, I need to compile on an older machine as you say, but the DAW I need to test in doesn't work on that machine.audiojunkie wrote: Tue Jul 07, 2026 3:49 pm You can compile your plugins and you can test your plugins on the same machine. Just don't expect software that was compiled on a newer library to work on a distro with an older library. It's a simple rule that isn't that hard.
- KVRian
- 645 posts since 24 Feb, 2008 from Germany
Exactly. This is the real dilemma.FigBug wrote: Tue Jul 07, 2026 4:00 pmNo, I need to compile on an older machine as you say, but the DAW I need to test in doesn't work on that machine.audiojunkie wrote: Tue Jul 07, 2026 3:49 pm You can compile your plugins and you can test your plugins on the same machine. Just don't expect software that was compiled on a newer library to work on a distro with an older library. It's a simple rule that isn't that hard.
It's not about not knowing "the rule". The hard part is finding the sweet spot where your build environment is old enough that your binaries run on as many Linux distributions as possible, but still new enough that you can actually use modern tools, compilers and test environments. And this is an ever-moving target.
The bigger and most probably never resolvable issue is that Linux still lacks a universally agreed binary compatibility target across distributions. This has been a fundamental issue since the early days of Linux and is a direct consequence of how the ecosystem has developed.
If there were stronger common standards for binary compatibility, this whole process would be much easier for developers.
“The biggest crime of a musician is to play notes instead of making music.”
Isaac Stern
Isaac Stern
- KVRAF
- Topic Starter
- 7267 posts since 19 Apr, 2002 from Utah
Do you even sell anything? I'm only aware of you having free software. Setting up a VM is standard operating procedure for development. You aren't supposed to be using the same system you compile on for anything else, in order to keep your packages clean. I'm sorry if you feel that way, but that's they way most development is done. I find it hard to believe you wouldn't know this, as an "experienced" developer. Maybe you need to look to another field? You obviously aren't happy doing the steps a normal developer would take.FigBug wrote: Tue Jul 07, 2026 4:07 pmAll this for an extra 5% in sales? f**k it, I'm out.audiojunkie wrote: Tue Jul 07, 2026 4:05 pmThen you need to use a VM with the older distro and compile from there. Run your work system from a modern distro. Problem solved. It's really easy to do.FigBug wrote: Tue Jul 07, 2026 4:00 pmNo, I need to compile on an older machine as you say, but the DAW I need to test in doesn't work on that machine.audiojunkie wrote: Tue Jul 07, 2026 3:49 pm You can compile your plugins and you can test your plugins on the same machine. Just don't expect software that was compiled on a newer library to work on a distro with an older library. It's a simple rule that isn't that hard.
Vendor‑Dependent Copy Protection: Customers lose. Pirates win.
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
(Also: I'm Accused of lying about Linux—it boots, runs my pro audio workflow, stays stable, updates--though yearly dismissed as “niche”. Yet I'm the deluded one.)
-
- KVRist
- 156 posts since 20 Jan, 2022
Surge devs use a docker image which they have put the stuff up for here https://github.com/surge-synthesizer/sst-dockerimages I don't use docker personally, i've just seen baconpaul say that that's there to help developers build for linux.FigBug wrote: Tue Jul 07, 2026 4:07 pmAll this for an extra 5% in sales? f**k it, I'm out.audiojunkie wrote: Tue Jul 07, 2026 4:05 pmThen you need to use a VM with the older distro and compile from there. Run your work system from a modern distro. Problem solved. It's really easy to do.FigBug wrote: Tue Jul 07, 2026 4:00 pmNo, I need to compile on an older machine as you say, but the DAW I need to test in doesn't work on that machine.audiojunkie wrote: Tue Jul 07, 2026 3:49 pm You can compile your plugins and you can test your plugins on the same machine. Just don't expect software that was compiled on a newer library to work on a distro with an older library. It's a simple rule that isn't that hard.
- KVRian
- 645 posts since 24 Feb, 2008 from Germany
Docker images are definitely useful and a good way to keep a reproducible build environment.
But Docker doesn't remove the underlying complexity, it mostly contains one part of it. For smaller projects this can work very well. For larger projects with multiple platforms, dependencies, toolchains and real-world testing requirements, the amount of infrastructure around it can become a project of its own.
It helps with the build environment, but it doesn't magically solve distribution, testing and support across a fragmented ecosystem.
But Docker doesn't remove the underlying complexity, it mostly contains one part of it. For smaller projects this can work very well. For larger projects with multiple platforms, dependencies, toolchains and real-world testing requirements, the amount of infrastructure around it can become a project of its own.
It helps with the build environment, but it doesn't magically solve distribution, testing and support across a fragmented ecosystem.
“The biggest crime of a musician is to play notes instead of making music.”
Isaac Stern
Isaac Stern
-
MirkoVanHauten MirkoVanHauten https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=376111
- KVRist
- 457 posts since 12 Mar, 2016
Jeez, I wonder why devs avoid Linux and its community... Do As We WiSh Or YoU'rE nOt A rEaL dEvaudiojunkie wrote: Tue Jul 07, 2026 4:14 pmDo you even sell anything? I'm only aware of you having free software. Setting up a VM is standard operating procedure for development. You aren't supposed to be using the same system you compile on for anything else, in order to keep your packages clean. I'm sorry if you feel that way, but that's they way most development is done. I find it hard to believe you wouldn't know this, as an "experienced" developer. Maybe you need to look to another field? You obviously aren't happy doing the steps a normal developer would take.FigBug wrote: Tue Jul 07, 2026 4:07 pmAll this for an extra 5% in sales? f**k it, I'm out.audiojunkie wrote: Tue Jul 07, 2026 4:05 pmThen you need to use a VM with the older distro and compile from there. Run your work system from a modern distro. Problem solved. It's really easy to do.FigBug wrote: Tue Jul 07, 2026 4:00 pmNo, I need to compile on an older machine as you say, but the DAW I need to test in doesn't work on that machine.audiojunkie wrote: Tue Jul 07, 2026 3:49 pm You can compile your plugins and you can test your plugins on the same machine. Just don't expect software that was compiled on a newer library to work on a distro with an older library. It's a simple rule that isn't that hard.
It runs on my machine! Everything else is undefined behavior.
