The same problem is with drivers. Maybe there is a way to allow drivers with closed source code and get better hardware support? For example, what about copying or supporting Android's driver model?
The same problem is with drivers. Maybe there is a way to allow drivers with closed source code and get better hardware support? For example, what about copying or supporting Android's driver model?
Proprietary drivers are shipped with many distributions. For example nvidia drivers are shipped with Ubuntu. If the repo drivers don't suit you, you can (just like on all other platforms) download drivers from the vendors website.
Proprietary drivers are allowed and are shipped in many distros (just like in Android), but they cannot be included in the kernel upstream (then they wouldn't be proprietary).
Every vendor is welcome and encouraged to submit their driver to the upstream linux kernel project. Some vendors do however chose not to do so, for a variety of terrible-to-mediocre reasons.
You can't just throw a pile of code over the fence and assume it will be accepted.
When adding support for your device keep in mind that this is something everyone wants, maintainers/users/vendors alike.
This is simply false, because AppDirs and AppImage existed long before those. And of course static binaries existed since the beginning. Sadly, Linux user space is such a horrific mess that none of those much simpler and saner solutions took off, so now we have to put up with non-portable garbage like Snap and Flatpak that are still tied to a repo model.
And main reason for this is because package managers were not designed for third-party software. They were designed only to install software from a distribution and maybe from your private repositories.
That makes proprietary software "not welcome" in Linux distributions.
Good. That means it won't break because someone arbitrarily changed an ABI.
> That makes proprietary software "not welcome" in Linux distributions.
No disagreement there.
You shouldn't be telling the developers what they should or shouldn't be doing either.
How is this unexpected?
So you either give them root access or install and update software manually. Because package managers like apt do not have a sane method to install third-party proprietary software.
And even with open source software, it is a bad method. For example, a developer that provides a Debian repository with different versions of PHP, has overwriten openssl library for users of his repository despite it can break something else.
So there should be a safer way to install third-party software.