Linux is a branch of development of the old unix class of systems. Unix is not necessarily open and free. FOSS is what is classified as open and free software. Unix since its inception was deeply linked to specific industrial private interests, let’s not forget all this while we examine the use of linux by left minded activists. FOSS is nice and cool, but it is nearly 99.99% run on non-open and non-free hardware. A-political proposals of crowd-funding and diy construction attempts have led to ultra-expensive idealist solutions reserved for the very few and the eccentric affluent experimenters
Linux vs Windows is cool and trendy, is it? Really is it alone containing any political content? If there is such what is it? So let’s examine it from the base.
FOSS, People, as small teams or individuals “producing as much as they can and want” offering what they produced to be shared, used, and modified by anyone, or “as much as they need”. This is as much of a communist system of production and consumption as we have experienced in the entirety of modern history. No exchange what so ever, collective production according to ability and collective consumption according to need.
BUT we have corporations, some of them mega-corps, multinationals who nearly monopolize sectors of computing markets, creating R&D departments specifically to produce and offer open and free code (or conditionally free). Why? Firstly because other idiots will join their projects and offer further development (labor), contribute to their projects, for “free”, but they still retain the leadership and ownership of the project. Somehow, using their code, without asking why they were willing to offer it in the first place, it is cool to use it as long as we can say we are anti/against/ms-win free.
Like false class consciousness we have fan-boys of IBM, Google, Facebook, Oracle, Qt, HP, Intel, AMD, … products against MS.
Back when unix would only run on enterprise ultra-expensive large scale systems and expensive workstations (remember Dec, Sun, Sgi, … workstations that were priced similarly to 2 brand new fast sportscars each) and the PC market was restricted to MS or the alternative Apple crap, people tried and tried to port forms of unix into a PC. Some really gifted hacking experts were able to achieve such marvels, but it was so specific to hardware that the examples couldn’t be generalized and utilized massively.
Suddenly this genious Finn and his friends devised a kernel that could make most PC hardware available work and unix with a linux kernel could boot and run.
IBM saw eventually a way back into the PC market it lost by handing dos out to the subcontractors (MS), and saw an opportunity to take over and steer this “project” by promoting RedHat. After 2 decades of behind the scenes guidance since the projected outcome was successful in cornering the market, IBM appeared to have bought RH.
Are we all still anti-MS and pro-IBM,google,Oracle,FB,Intel/AMD?
The bait thrown to dumb fish was an automated desktop that looked and behaved just like the latest MS-win edition.
What is the resistance?
Linus Trovalds and a few others who sign the kernel today make 6figure salaries ALL paid by a handful of computing giants that by offering millions to the foundation control what it does. Traps like rust, telemetry, … and other “options” are shoved daily into the kernel to satisfy the paying clients’ demands and wishes.
And we, in the left are fans of a multimilioner’s “team” against a “trilioner’s” team. This is not football or cricket, or F1. This is your data in the hands of multinationals and their fellow customer/agencies. Don’t forget which welfare system maintains the hierarchy of those industries whether the market is rosy or gray. Do I need to spell out the connection?
Beware of multinationals bearing gifts.
Yes there are healthier alternatives requiring a little more work and study to employ, the quick and easy has a “cost” even when it is FOSS.
.
Ideally, it’d be good enough to simply have say, an appimage/flatpak and have the source code and then let distro maintainers/end users build it how they want/need to, i have had the pleasure of trying to get NVENC working in OBS under Debian 10 and that was a massive pain, due to both outdated nvidia-drivers, i had to recompile ffmpeg with the right flags and that would break after every update, the easiest way was to get an OBS flatpak that came prebuilt with it all IIRC I guess my problems with that were mainly because i used debian stable at that time, it’s probably not as much of a pain now that i’m on sid.
I don’t know anything about Nix, i heard a lot of good about it and how it’s “all config files” or something but the prospect of learning a whole new world scares me, but i trust your judgment on that. I’ll stick to what i know on my boring ass debian sid :D
The real problem in your specific example is the fact that NVidia only distributes proprietary drivers and user-space libraries. If their driver was open like Intel’s and AMD’s then it too would be in the Kernel tree and abstracted by the same interfaces. And at that point you wouldn’t have to worry about incompatibilities like the one you’re describing.
You’re right, that was just the only example that came to my mind when thinking about the one time that a flatpak was more convenient to me than the alternative.
I would imagine that if you weren’t on Debian stable, it would be much better. From what I’ve seen, dealing with anything Nvidia on stable distros is pain.
I just recently started working with it and it is really nice. You have NixOS, where you can define basically everything with just nix config files. You want to run MPD on some port, sure just use add this option, and we will create config file and put it in right place. It is really easy to define your entire system with all the options in one place. I don’t think I’ve ever had to change anything in /etc I just need to change an option in my system config. I think something like this is probably the future of Linux.
Nix by itself is just a language that is used to configure things. You can do things like to define all the dependencies for your project with it, so it is easy to build by anyone with nix (which you can install basically anywhere). By doing it like this you can be sure all the dependencies are defined, so it is really easy to port the software to other distros even if you weren’t using Nix.
Sounds amazing, i heard you could walk around with a usb stick and end up reinstalling your entire system just the way you backed it up using NixOS. Maybe some day i’ll give it a shot, nuke whatever is currently on my old thinkpad (of course) and try this NixOS thing out.
Yep, basically, it is really nice. The only issue is that it is still a pretty niche distro, and if something is not supported it can be a bit annoying (but not much worse than in a normal distro). And the documentation is rather lacking, but both of these issues are something I hope will get better with time and more users.