3 ms·
> it is ridiculous and stifling progress that governments legally prescribe standards that are not open to everyone to implement Standards-essential patents ar
by kmeisthax 3y ago
> it is ridiculous and stifling progress that governments legally prescribe standards that are not open to everyone to implement
Standards-essential patents are required to be licensed this way. It's called "RAND licensing": reasonable and non-discriminatory. Everyone who participates in, say, ISO or the ITU, is required to fill out a form documenting if they own part of the standard and what terms they agree to license it on. If they refuse RAND licensing, their inventions get ripped out of the standard[0].
What you want is royalty-free RAND licensing. There are a few standards bodies that insist on royalty-free licensing, notably the W3C[1] and Khronos Group[2], but it's uncommon. Most standards bodies are in fields of endeavor that don't actually require free redistribution - in fact, they don't want it. They pay the people doing research for the standards on a "for exposure" basis[3]: they get their patented inventions in the standard, and as payment for their work, they get to charge a $2/unit royalty on every user, which they can then pour into research that yields more patents.
I'm going to be honest, royalty-bearing RAND (as in, pay up or don't implement) is probably the right fit for a lot of industries. We hate it because it steps on our (FOSS) toes, and if we can develop the software as a community, why can't we invent the underlying technology too? This is the idea behind royalty-free video codecs like AV1 - it turns out a community of amateurs can do video codec research after all[4]. But at the same time, cellular radio technology is quite possibly the worst thing to leave to amateur[5] software development. There's a lot of very expensive lab tests you need to do to make sure the technology works, to ensure hundreds of devices can communicate with the towers without jamming each other, and to ensure each one of those devices isn't pumping the user with shittons of radiation. There's a lot of boring research and regulation needed to make radio work at all, it's not something that can be hacked together in a weekend and collaborated on over time.
The real problem with RAND is that a lot of the licensing bodies that require it don't actually enforce that requirement all that well. For example, 4G and 5G cellular technology has a RAND requirement. If you want to put a 5G modem in a cellphone, there's a defined fee structure you pay that's the same deal everyone else gets. BUT, if you want to put a 5G modem in a laptop, that's not covered by the RAND promise, so Qualcomm reserves the right to charge whatever price it wants to each individual licensee, or even just not license it. This is why laptops with cellular modems in them are rare[6] and hideously expensive.
[0] For the record, most standards bodies do NOT have a means to do this to people who refuse royalty-free licensing, which is why ISO has failed to create a royalty-free video standard. Every time they try someone says "I own this, here's your royalty bearing RAND license", and the standard is dead in the water. In fact, not only did they fail to make the standard, they kicked Leonardo Chiariglione, co-founder of MPEG, out of MPEG for making too much of a fuss about it.
[1] Specifically as a reaction to the University of Minnesota trying to charge licensing fees for Gopher
[2] Which has resulted in a number of "ubiquitous" OpenGL extensions that aren't in the standard solely because they cost money to license, but can be accessed through de-facto standard extension names
[3] https://blog.chiariglione.org/a-crisis-the-causes-and-a-solution/ https://blog.chiariglione.org/a-crisis-the-causes-and-a-solu...
[4] To be more accurate, AOM AV1 was only partially done by the community. Xiph.org contributed their work on Daala, but Google also included what would have become VP10. So there's still a lot of Google monopoly money in there. Furthermore, there's at least two companies claiming patent ownership on AV1 anyway, but I've yet to hear of any enforcement actions.
[5] Amateur as in ham radio, not amateur as in unskilled layman
[6] Apple doesn't sell a laptop with a cellular modem in it, and why the only Surface tablet Microsoft sells is the Qualcomm ARM version, not the x86 version. Qualcomm wants cellular capability to be a selling point of their ARM processors, so they (refuse to) license appropriately.
- mschuster91 3y agoThank you for your very thorough response to my rant, appreciate the insight - particularly the explanation why it is so rare to see mobile data modems in laptops (which to be honest leaves me even more enraged at the patent model). However, I do disagree on some points: > They pay the people doing research for the standards on a "for exposure" basis[3]: they get their patented inventions in the standard, and as payment for their work, they get to charge a $2/unit royalty on every user, which they can then pour into research that yields more patents. The problem at the core IMHO is that Western nations removed themselves from R&D financing following the end of the Cold War, and instead large corporations and foreign nations moved in that had other interests in mind than the common good. > Every time they try someone says "I own this, here's your royalty bearing RAND license", and the standard is dead in the water. There used to be at least three competing patent pools for h264 and HEVC (until Velos Media disbanded). That even the largest commercial standardization enterprises like MPEG could not make sure that there was at least exactly one consolidated license shop just shows to me how nuts the entire patent situation has become. > But at the same time, cellular radio technology is quite possibly the worst thing to leave to amateur[5] software development. There's a lot of very expensive lab tests you need to do to make sure the technology works, to ensure hundreds of devices can communicate with the towers without jamming each other, and to ensure each one of those devices isn't pumping the user with shittons of radiation. There's a lot of boring research and regulation needed to make radio work at all, it's not something that can be hacked together in a weekend and collaborated on over time. Actually it can. Fabrice Bellard (yes, the same person as ffmpeg and qemu...) wrote an entire 4G/5G tower implementation that he currently sells via his own company, there's a FOSS project implementing the core services for a 5G network [2] and I think Osmocom has also made some progress in getting some sort of client side support. Yes, the interop and jamming concerns are still valid, but those with enough brains to work in this field in the first place generally tend to know WTF they're doing - and commercial efforts definitely have the resources to properly work without endangering anyone. The telling thing for me is that there is virtually only Qualcomm and Mediatek around who sell high performance modems, in addition to Samsung who mostly keep their stuff reserved for their own phones. Where's Apple? Where's Broadcom? Where's anyone to compete with Qualcomm's extortion tactics and Mediatek's IMHO embarassing code quality (just look at one of their Android BSP packages and the kernel patches they do)? For me, this state of the market shows that there is something seriously broken, and given that Apple has more cash on hand than entire countries' GDP and some of the most capable semiconductor engineers in the world managing to kick the arses of behemoths like Intel, the only explanation is the patent minefield. And I'd like to address this as well: > Which has resulted in a number of "ubiquitous" OpenGL extensions that aren't in the standard solely because they cost money to license, but can be accessed through de-facto standard extension names Yet another very fine example how the patent system that was supposed to further innovation actually stifles it. The system is completely broken. [1] https://bellard.org/lte/ https://bellard.org/lte/ [2] https://open5gs.org/ https://open5gs.org/