Don't get me wrong those peoe are heroes. They're literally sacrificing their life time for a good cause. But like with many such many hero stories, some bureaucrat could have resolved the issue with the stroke of a pen.
What we need is an extreme push against a culture of secrecy and disempowerement of device owners.
Not necessarily. Impose a tax on all products where the manufacturers do not release all documentation even for past devices, that should serve as a pretty decent incentive.
Yes, legally it's a questionably grey area, but to be honest it's time to actually use our market power.
Arguably, refusing to publish literally every single document pertaining to proprietary hardware is not on the same level of obivous malpractice as a genocide, so I think you could have proposed a milder example to argue your point.
I would never dream to equate proprietary documentation to Nazi war crimes. That's without question. I just used this because, like so often, in questions about these war crimes, there is no real argument to be made for "the other side" so it clearly shows the line of reasoning for breaking with a legal convention in specific cases. You said it yourself: "it's something so intrinsically evil that you can't rely on pure formality." Which is exactly the point. Protecting the perpetrator just because there's also a value in relying on their actions being legal at the time just doesn't outweigh the cost of letting them get away with such monstrosities.
A more recent and less evil example would actually be the Cum-Ex scandal. One question was whether money would have to be given back, given that what happened might be technically-legal but blatantly, and expressly against the spirit/intention of the law. But that whole thing is still being fought out so the conclusion is less clear cut.
It’s real world training for reverse engineers. Having worked in that field myself I can tell you I was never surrounded by so many smart, talented and exceptional people as when I worked with other reverse engineers (especially in the video game world).
RE is a necessity, and it paves the way for some incredible talent to shine and practice.
A global optimum would include some other way for these legends in the making to train.
I wish I was knowledgeable enough to tackle more complex hardware like webcams. Perhaps one day I will be.
https://lkml.org/lkml/2020/9/17/363
People who started the job on Surface webcam hardware didn't even know C to begin with ;)
I was able to intercept and reverse engineer much of my laptop's USB features. I hit a wall when I tried to figure out the ACPI stuff. There's some fan control functionality in the Windows app that's missing from my software but the fans are terrible and always at 100% anyway so at some point I decided to just let it be.
Completely non-existent? Either a laptop comes with windows or you get zero support. See every chromebook ever.
Unfortunately, the FOSS world isn't always able to cater to professional and prosumer crowds.
If it is absolutely critical to my work that a piece of hardware has feature X, then I'm going to buy it regardless.
I'd choose a FOSS-compatible solution if it were available, but this hasn't been the case many times in my career. (Yes, I can provide concrete examples if necessary.)
The real question is where the hell is the open source hardware?
Engineers working for NVIDIA, or camera IP core specialists are not gods. Let's just make our own god damn camera and GPU.
Thanks to nouveau being mediocre at best and lagging 2 or 3 generations behind until it has usable support for a GPU, I always assumed writing a decent GPU driver through reverse engineering must be next to impossible.
So what's up with Asahi? Were there just some gifted Wunderkind working on it? Is the architecture so much simpler? Is there more information available? Iirc it's based on powerVR, so not completely unknown, but then again the nouveau team got some hints from Nvidia in the past, and also they have been working on it for a really long time in comparison. Just really curious.
(“Dissecting the Apple M1 GPU, Part II”)
Nvidia is giving these blobs to Windows users who download their drivers, so why can't they write a script/etc that extracts blobs from a Windows driver binary and let the user download that binary manually?
Where have you read that? According to Asahi Lina's tweet from a few days ago, they are just starting with it:
No. That has indeed happened. It was a work by Alyssa Rosenzweig [0].
If I understand correctly, she implemented the userspace Mesa driver. The kernel driver is being developed by Asahi Lina. Together, they are meant to provide "full open source graphics stack for 3D acceleration on Asahi Linux" [1].
[0] https://rosenzweig.io/blog/asahi-gpu-part-5.html
[1] https://rosenzweig.io/blog/asahi-gpu-part-6.html
Edit: make the quote more accurate, adjust formatting
Or rather: based on the results of other contemporary complex hardware RE efforts, Asahi will never be relevant. Think of _how many GPU hardware_ there have been efforts to RE, and how few have produced any drivers that people would be happy to use on a daily basis. How many people use Nouveau these days? PowerVR SGX (a "GNU high priority project" from a decade ago!)? Lima? Even Panfrost?
In fact, this entire IPU webcam thing is not new. We've had hardware with IPU for at least half a decade and literally _NO_ such device works with Linux, only a couple devices half-work, and very poorly at that.
There are much fewer people working on hardware support on Linux that you may think.
Agreed. I get so angry every time I think about the amount of Verilog and VHDL that will never, ever get released even after the companies responsible for it die and even after many years have elapsed.
Where is the 3Dfx VSA-100 source, for instance? What technical advantage could it give NVIDIA now? They purchased 3Dfx twenty years ago!