Qualcomm Linux 2.0

1 day ago (qualcomm.com)

And here I was hoping they'd decided to support Linux on the Snapdragon X2 chips.

Ah yes, the qualcomm way. Rather than upstreaming things so it just works make a Qualcomm Linux, perhaps with NDA and laywer speak to sign off on to get access to anything at all, all to use their mediocre hardware.

Qualcomm you suck, upstream your drivers, make it open. Stop faffing about with closed proprietary junk. Somehow Intel, Tenstorrent, and AMD understand this but you don't. You aren't NVIDIA! Even if you were NVIDIA know that people absolutely despise that model.

  • I was just about to complain about being locked into one kernel version, being at the mercy of a single vendor, but you said it so much better than I would have :) Thanks.

Just upstream your drivers! Then you don't need Qualcomm Linux.... you just have Linux.

  • Why can’t upstream just take their drivers? Isn’t that the point of requiring those drivers to be GPL?

    • Imagine you wrote a WYSIWYG text editor, like Libre Office Writer. You have all sorts of functionality and an overall architecture which makes it sane to upkeep the project & have things work well together. Then someone else makes a custom font, but kind of does it their own way and with a different approach making it a one off from the way the rest of the fonts all work and are used in the program maybe using a custom font file format parser and different UI element even though you know it could have just used the normal, already maintained and planned out code paths.

      You can of course merge anything with the right license if you so like, like that one off font code into your editor, but if it doesn't fit well into the overall project or meet the general quality standards of it then it's not practical to and can actually be worse than not including it. Upstreaming is about submitting something the maintainer can reasonably accept and maintain, not just about whether working code is available. GPL licensed code provides the latter, it's still up to someone (either the original company or some other interested person) to make it fit right first.

    • Ofcourse they can. But which particular person will do it ?

      The "upstream" people deal with their own drivers, subsystems or tasks which takes up their time - but if someone feels they want to take on this too, they'll do it (normally that doesn't happen - it's up to the original authors to take responsibility)

    • Linux tries to avoid special cases. That means that when someone shows up with a new driver that's either not something that fits into an existing category, or which sort of (but doesn't entirely) overlap with an existing driver, there's an extended set of design discussions about how to make this new driver fit into existing infrastructure in a way that's consistent with what's there and which also allows new things to exist.

      That sounds great from a design perspective, but it can also lead to cases where people are attempting to design for utter unknowns - potential futures that may or may not exist, theoretical understandings of how hardware works, that kind of thing. It frequently prevents new drivers being merged without significant modification, and sometimes it results in a need to entirely rearchitect the relevant part of the kernel before the driver can even be considered (and also now you need to split that driver into three parts). Upstreaming is hard.

Recently bought an SBC with a QCS6490 (https://radxa.com/products/dragon/q6a/). Curious to see if the vendor winds up using this as a base.

Qualcomm are forever blacklisted in my environment, because of their fuckery with backdoors for the spook agencies which fund their research.

I will definitely not be touching their Linux variant for that reason. I simply don't trust the company, one bit. They are the American Huawei.

Qualcomm is not a good software steward. Every time I used something they had their hand in, it was abandoned rather sooner than later.

Eudora: bought, milked, killed. BREW: rotted. AllJoyn: dead. Toq/Mirasol: gone in two years. CodeAurora: shut down. And the $899 Snapdragon Dev Kit: shipped months late, then cancelled with support "paused indefinitely" while units were still in transit. Even Adreno drivers barely get updates after launch.

The silicon is great. But software at Qualcomm is a launch checkbox, not a commitment. At this point, "powered by Qualcomm" on a dev platform is a signal to stay away.