I'm no an expert on DRM, but maybe someone here is. What would open source programs using DRM look like? My understanding is that the whole point of DRM is to prevent the software and the user from having arbitrary control over the data, which is fundamentally opposite of open source.
Say that Google desperately wanted to support any reasonable method to accomplish allowing open source tools access to DRM-protected media. Is there some way to allow that? What would it look like?
DRM in hardware is about the only other possibility. Make the GPU do the DRM internally. This is actually relatively feasible since most DRM'd video content has hardware acceleration support and GPUs already support HDCP.
Full DRM in hardware would require a much larger coordination across manufacturers than any DRM to date (HDCP), and with AACS's key distribution problems greatly magnified. Specifically, preventing any software fallback would be required to avoid AACS's player key leaks.
Also if the hardware DRM ever gets broken, you've got to choose between breaking the device or getting content ripped.
By contrast with DRM in software and automatic browser updates, you can switch DRM schemes fairly easily. Which is not hypothetical - Google has had to fix Wideview multiple times.
But this needs both streaming and automatic updates. Without automatic updates, you can't depend on devices having the update. Without streaming, something like https://www.redfox.bz/en/anydvdhd.html will eventually emerge and people buying existing content will be able to bypass your control.
Sure, and maybe this is my lack of understanding speaking, but if you're free to edit the source, recompile, and then use the DRM software, why couldn't you just edit the source to save the video?
Say that Google desperately wanted to support any reasonable method to accomplish allowing open source tools access to DRM-protected media. Is there some way to allow that? What would it look like?