DRM/EME in HTML5 - an American thing
ameliaandersdotter.eu
ameliaandersdotter.eu
(If you do not have Flash or Silverlight today, you are not going to be able to watch restricted content. Pretty much everyone has one or both installed and will happily install it if it's not already on their system.)
Killing NPAPI and ActiveX, which is how DRM integrates with browsers today, and replacing it with a much smaller and considerably safer API is progress at shrinking the proprietary surface of today's real Web.
This is two steps forward and one step back, folks. This is positive evolution.
How is it required? Browser makers have to implement it to adhere to standards? Site makers have to use it to adhere to standards? No, nothing like that. DRM is an optional junk now. Making it a standard promotes it to mandatory status.
Also, the statement that DRM is a "standard for the open Web" is an oxymoron. It's like saying that spreading disease (not vaccines) is a standard for curing. DRM is a complete antithesis of openness.
So, to correct what you said, it should read: DRM is already a required and de facto standard for the closed Web. And those who really care about the open Web should oppose DRM everywhere. DRM should be marginalized, through plugins and 3rd party non trusted black boxes which are hard to use and which are very apparently a problem. Not integrated with comfort through EME and the like, which only masks the problem, but doesn't solve it. To give a clear analogy - hidden surveillance camera is not better because it's hidden, it's actually worse because people don't think about it. "Unobtrusive", "comfortable" and etc. DRM is not better - it's always much worse.
Worse, things like iOS, Windows Phone, etc. have browsers that don't run plugins at all, but Apple and Microsoft may well add EME support there, which means an increase in their API surface that reaches proprietary blobs.
Anyone who has worked extensively with legacy software can tell you that the procedure for removing a deeply hated but heavily used piece of code is:
1. Wrap the entire mess in a giant API.
2. Reduce that giant API over time by rewriting bits of the mess in clean new code.
3. Eventually you will have a few remnants that can't be rewritten, safely contained behind a minimal API like rotten food in a garbage bag.
4. Wait until the market forces requiring (3) are obsolete, which may take years.
5. Throw away the bag.
(1) is NPAPI and ActiveX. (2) is <audio>, <video>, <canvas>. (3) is EME, the trash bag that will let us isolate DRM from the rest of the browser. Don't fight against it on the basis of hating garbage. Everyone hates garbage, it's just that we're more interested in watching House Of Cards than in throwing it out right now.
An argument such as that can quite probably be made to build a business case against EME for a lot of device manufacturers shipping embedded browsers.
Not only that, but in practice HTML5 EME is designed to allow the "proprietary surface" of the web to be extended right down to the kernel and hardware itself. Take a look at the existing Chromebook implementation of HTML5 EME used by Netflix for example: it's tied to approved Chromebooks which are locked down at the hardware level to ensure no unauthorised programs are running anywhere on the machine. Enable developer mode to run your own software and the EME module disables itself. The spec even has restrictions on how videos can be embedded in webpages to support hardware-level DRM.
Now, technically EME implementations don't have to be any more restrictive than existing solutions like Flash, but since they can be companies like Netflix are going to be pressured by content providers into only supporting implementations that are "secure" and give their "high-value" content the protection it deserves. Which means hardware-level lockdowns and restrictions on video outputs (the HTML5 EME spec already has an error code for playback being blocked because the video connector doesn't support DRM).
Meanwhile, our governments or are in bed with the corporations or are unprepared to deal with their lobby in a way that dont hurt people, innovation, fair competition and democracy..
She has an X ray vision to this complicated issue and make someone who understand all the danger that come from this evil game of monopoly, feel more safe to have a good and prepared parliament to defend the interests of the people the way she is doing..
I think that is an example of what our democracies need to breath a new, revigorating air, and get stronger again with the faith and trust of the people
If you think politics in Europe (at the local, national and european level) doesn't have political corruption, I've got a bridge I can sell you.
So its not that they are not suffering from the same diseases of the democracies all over the world.. its the observation that by electing this class of representatives, prepared for the XXI century and the digital age, they are more prepared against those evil and corrosive effects on governments imposed by a industry formed in the XX century and with a hard time to adapt to new times
It's the same way PS2 piracy was so rampant. You only needed to install a simple mod chip into your PS2, and since all of the DRM relied on that, you could now run every game with no additional work. It created something of a golden age for gaming piracy and the PS2 actually remains popular today in certain regions because of it.
So standardizing DRM into the browser is a huge boon for pirates, and a problem waiting to happen for everyone else. The stupidity is sometimes mind-blowing.
That being said DRM by default in browsers (through EME) is probably the end of the "open web" - or at the very least the end of a "clean open web", meaning that everything will need to be hacked and cracked to make it work. Want to copy text or an image from a website? You'll have to find the crack for that website. Not to mention that doing that will be soon declared illegal (if it's not already from the moment DRM is applied to something).
Minification and obfuscation have often been enough so far but the slope we're sliding down is pretty steep and if TBL wants us at the bottom a lot of people are just going to follow suit. As someone who's finally embracing that development is increasingly being pushed to the web over native devices, I'm likely to be looking for yet another career shift (first from IT to software dev) before its all said and done. I do not look forward to debugging DRM when I already loathe minified JavaScript. Tooling is already abysmally slow in spite of Chrome's excellent dev tools (unmatched by any other browser or plugin IMO).
While I do understand the concept of protecting IP, this measure is inherently flawed right out of the gate. I'd honestly rather keep archaic Flash and not-so-archaic Silverlight around because at least their tooling is decent. I can't wait another 10+ years for this to catch up because everyone is foolishly starting from 0, not building on their successes (however much or little you define).
I thought another article pointed blocking the command out in the spec but I could be totally wrong there. Even so, nothing is stopping anyone from building a dumb front end and placing the entirety of the logic in the DRM container. Netflix isn't an argument in countries where it doesn't apply, like much of the world. View source and the actual openness of the web would be that argument, however. If its a concoction made up by what the EFF believes this fight would go versus an actual result of the fight as it stands, then I sadly fell for it pretty hard. Its not a difficult leap to make but I'm definitely more interested in facts over opinion based on someone's failing attempt at predicting the future.
A browser that is 100% compliant with all W3C specs (and nothing non-standard) will not be able to play a single Netflix video, because that requires (deliberately non-standardized) Netflix DRM Extension (CDM) to be licensed and baked into the browser.
Microsoft has become the main lobbying party in pushing EME forward, with google mostly taking a passive role. There is no standard that W3C or WhatWG develop that was pursued as aggressively by Microsoft as EME.
The last time similar levels of "standards activism" by Microsoft are documented is when they corrupted an international standardization process to push the Open XML document standard trough.
I would be very worried if the EFF, Cory Doctorow, RMS, FSF, CCC, defective by design, WhatWG and a long list of other organizations agree against a standard, but Microsoft, Apple, Google and Netflix are closely cooperating to make it happen.
The EFF is the only person/org in that list of people who are Members. The rest — effectively — have no say. The Director practically cannot go against the majority of the AC (as they can just amend the Process to remove the Director's veto). You'll need to convince a lot more Members to vote against it. I see no evidence of MS having done anything underhand here — this is simply a case of a lot (quite possibly a majority) of Members wanting something a lot of people disagree with.
2. If the DRM blob were delivered via the web, then it would be trivially easy to connect through a proxy that delivered its own ineffective DRM blob. Content companies would not accept this solution.
3. The goal of EME is not to increase the number of people who can access restricted content, it's to provide a replacement for the rapidly collapsing Flash Player pseudo-standard. The various content companies require their distributors to use something at least as good as Flash, but YouTube et al know that Flash probably won't exist in a few years, so the race is on to see which replacement will dominate the market.
---
The basic position of EME opponents appears to be that if we refuse to allow DRM modules in browsers, then the companies pushing DRM will give up and let us watch unrestricted video. This position, in my opinion, is fantastically optimistic.
If EME is blocked, then these companies will either start distributing their own customized locked-down applications ("You must install the Netflix Player to watch this movie"), or will work privately with the major proprietary browser platforms (IE, Safari, Android Chrome, ChromeOS) to implement what they demand. Firefox and Chrom{e,ium} will be left out in the cold, and the advancement of the open web will se a significant setback.
HTML+DRM is closer to a fully locked-down proprietary-only DRM -web than a 3rd-party locally installed proprietary application + DRM.
No, HTML+DRM still requires, in addition to the EME API implementation, the actual DRM module. The DRM module will be a locally installed proprietary application - not something standardized, not open, not cross-platform not cross-browser.
There are currently 2 such DRM modules, one by Microsoft for IE and one by Google for Chrome. They are proprietary binary blobs, non-standard except for the small external API interface to EME, and are the result of private collaboration with content creation companies.
No, that's not the expectation of EME opponents. EME opponents understand that companies will continue to use restricted access, as they always have, but want them to do it off-spec and on their own dime.
> If EME is blocked, then these companies will either start distributing their own customized locked-down applications ("You must install the Netflix Player to watch this movie"), or will work privately with the major proprietary browser platforms (IE, Safari, Android Chrome, ChromeOS) to implement what they demand. Firefox and Chrom{e,ium} will be left out in the cold, and the advancement of the open web will se a significant setback.
That would be far less of a setback for the open web than the current state, which bakes the notion of restricted access into the open standards.
> That would be far less of a setback for the open web
> than the current state, which bakes the notion of
> restricted access into the open standards.
If widespread restrictions are going to exist anyway, then it's strictly better for the interface to be standardized.The status quo is that Linux users are already locked out of Netflix.
The only reason that Cyanogenmod users aren't is because they can run the standard Android apk, which, incidentally, is a separate proprietary blob that Netflix had to write and produce on their own dime.
I'd rather vendors be forced to ship proprietary binaries that they have to produce themselves than for them to offload the work onto open-source browsers (or, worse, be able to pressure open-source browsers to cripple their own functionality in order to preserve DRM).
> If widespread restrictions are going to exist anyway, then it's strictly better for the interface to be standardized.
If widespread restrictions are going to exist, it's better for them to be less convenient for everyone involved (both consumers and distributors), not more.
Those widespread restrictions imply that only proprietary browsers and operating systems can use EME.
However "standardizing" the interface gives those proprietary companies the opportunity to claim that their solution is "standards compliant", while in reality the standard is a farce and their solutions are nothing of the kind.
First thing, Chrome is a proprietary browser platform. Only Chromium should be in the last sentence. I believe Chrome already ships with EME; I am not sure if that includes Google's DRM plugin for it as well, but if not then that is soon to come as well. Chrome already ships with various other proprietary code (Flash, SwiftShader, a PDF reader, etc.) so this would not be a new thing.
Google and Microsoft have been developing proprietary DRM plugins, with Netflix and Hollywood, for their browsers. EME is just a generic API to those plugins. So your comparison of what will happen with vs. without EME appears flawed: in both cases, only proprietary browsers that include DRM plugins, which are the result of private collaboration with Netflix and Hollywood, will be able to access content. And yes, that would leave out open source browsers like Firefox and Chromium - with or without EME.
I also disagree with the premise underlying
> The basic position of EME opponents appears to be that if we refuse to allow DRM modules in browsers, then the companies pushing DRM will give up and let us watch unrestricted video. This position, in my opinion, is fantastically optimistic.
I agree to the conclusion - that it is highly optimistic to see Hollywood quickly move to unrestricted video. But you are assuming there is no other option. There are in fact several:
1. Watermarking as an alternative to DRM, that achieves similar results.
2. Non-proprietary DRM solutions, either standardized (which EME does nothing for, intentionally) or done in web content (HTML5). Those would not be as secure as proprietary binary blobs (what EME assumes), but could still prevent 99% of casual piracy - and professional piracy isn't stopped even by the blobs.
3. Eventual movement to unrestricted video, perhaps after a period of using 1 and/or 2. We saw this in music, it took a while, but sanity prevailed.
> First thing, Chrome is a proprietary browser platform.
> Only Chromium should be in the last sentence. I believe
> Chrome already ships with EME; I am not sure if that
> includes Google's DRM plugin for it as well, but if not
> then that is soon to come as well. Chrome already ships
> with various other proprietary code (Flash, SwiftShader,
> a PDF reader, etc.) so this would not be a new thing.
I want to distinguish between a browser platform, where the browser is considered an integral part of the underlying OS, and standalone web browsers. Chrome and Firefox are regular applications, they do not (yet?) feature the deep OS integration that would be necessary to implement functional digital restrictions.Google's DRM plugin is currently available for both Firefox and Chrome through the standard Netscape plugin API, but is not bundled with either browser.
> in both cases, only proprietary browsers that include
> DRM plugins, which are the result of private
> collaboration with Netflix and Hollywood, will be able
> to access content. And yes, that would leave out open
> source browsers like Firefox and Chromium - with or
> without EME.
If I'm reading the EME spec correctly, then EME plugins can be installable by the end user in the same way that Netscape plugins are today. Assuming the browser chooses to implement the plugin system, both Firefox and Chromium ought to be able to use DRM plugins from the system. > 2. Non-proprietary DRM solutions, either standardized
> (which EME does nothing for, intentionally) or done in
> web content (HTML5). Those would not be as secure as
> proprietary binary blobs (what EME assumes), but could
> still prevent 99% of casual piracy - and professional
> piracy isn't stopped even by the blobs.
Any non-proprietary DRM solution would not be able to stop even casual piracy. The casual pirate will search for [download netflix movie], click the first link, install a browser extension, and get a one-step piracy button right in their browser.That's what content companies are terrified of, and any DRM system that can't stop this sort of pirate will not be accepted.
> 3. Eventual movement to unrestricted video, perhaps
> after a period of using 1 and/or 2. We saw this in
> music, it took a while, but sanity prevailed.
We have not seen a victory for free formats in music. The majority of music online is still distributed wrapped in layers of digital restrictions (e.g. Pandora, Spotify) or in patent-encumbered formats (e.g. iTunes, Google Play, Amazon).They can be, but neither the browser vendors nor the content providers have to allow them to be, and the EME spec doesn't standardise any equivalent of NPAPI that standardises the interface between them and the browser. Browser vendors can (and it appears will in some cases, e.g. Internet Explorer) only support EME modules supplied by them and compiled into the browser binary; this is anticipated by the spec.