zlacker

[parent] [thread] 2 comments
1. 2OEH8e+(OP)[view] [source] 2023-06-06 19:01:40
> in an ecosystem hostile to OSS

> You are describing how most OSS software has been developed.

Nope. Disagree here

replies(1): >>psanfo+h6
2. psanfo+h6[view] [source] 2023-06-06 19:28:28
>>2OEH8e+(OP)
Cool, thats a different claim than what you said above but at least one I can actually engage with.

I've run linux on many Dell and Lenovo systems over the last 25 years. Most of those systems were fully unsupported by the manufactures for anything but windows. And yet, random people on the internet contributed to make that hardware (mostly) work. I've not seen any particular improvement in the driver situation since Dell started selling linux certified systems.

Its not really surprising though, Dell is just an integrator. All they do for their systems with linux pre-installed is to pick hardware that already has drivers. They took a little bit of work out of needing to research if a given configuration is likely to work or not with linux (which is good). They don't really deserve much credit beyond that.

Its also a little funny because most drivers from hardware manufacturers suck. I don't know why, but most hardware companies are terrible at writing software. Its easy to list off hardware companies that have a long history of shipping mediocre, buggy linux drivers: nvidia, amd, broadcom, realtek, (maybe i should just list every nic and wireless chipset manufacturer). Some of these companies have gotten better and have learned how to be good kernel contributors, but they were mostly bad for years and years. Thankfully in some of those cases random people on the internet reverse engineered the hardware and contributed from scratch drivers to the kernel. Most of the time I've been happier with the experience of running those from scratch drivers than what hardware manufactures ship.

replies(1): >>mfuzze+8k
◧◩
3. mfuzze+8k[view] [source] [discussion] 2023-06-06 20:37:03
>>psanfo+h6
Absolutely. A large part of the reason is that in the OSS world the architecture is optimised to make as much as possible common between drivers for different hardware.

For example for GPU drivers Mesa has tons of common code (NIR, GLSL parser etc) that is shared by all drivers with just the hardware specific parts being per driver whereas closed source vendor drivers reinvent the wheel each time.

Similarly for kernel wifi drivers there is a single MAC802.11 stack shared by all drivers.

Vendor drivers have an initial head start since those writing them have access to internal documents describing the hardware interface and don't have to do reverse engineering. But, over time, OSS drivers can be better as improvements to common code help all drivers.

In fact I think the best way hardware vendors could help OSS is not to provide drivers but documentation.

[go to top]