Thanks for the precise and comprehensive reply, Henri. Nick
On Mon, May 19, 2014 at 9:03 PM, Henri Sivonen <hsivo...@hsivonen.fi> wrote: > On Wed, May 14, 2014 at 9:10 PM, Rubén Martín > <nukea...@mozilla-hispano.org> wrote: >> * It's not the first time we take decisions because everyone else is >> doing it, and we want to keep being relevant. >> o This worries me the most looking at the future, since we are >> going to be always the only ones with completely different >> values to the rest of the players in the browser ecosystem. >> o Have we lost hope to be enough relevant to avoid these situations? > > Chrome being available and doing H.264 on one hand and EME-style DRM > on the other sure makes the overall situation different from what the > situation was like at the time of IE6 and Firefox 1.0. > >> * We want to get rid of plugins but we implement something that always >> depends on an external and proprietary module. > > Making Adobe Access available to Firefox without the Flash platform in > between is not inconsistent with a desire to address problems with > NPAPI plug-ins. > >> o It won't be impossible to access the full web using open source >> bits, since if we also agree on this, even people not using DRM >> right now are going to switch to it eventually. > > We simply can't know for sure how the market dynamics play out. > However, as noted in my earlier message, EME doesn't make DRM free of > cost to streaming services or fully cross-browser-compatible. > > Jonas Sicking wrote: >> And remember, just like with the video codec issue, just because we >> lost in this instance doesn't mean that we've given up. > > Moreover, the EME situation might have gone differently if the H.264 > situation had gone differently. The H.264 situation showed that when > stuff works in <video> in Chrome, IE and Safari and works in > <object>/<embed> in Firefox, we can't turn the tide by keeping it not > working in <video> in Firefox. > > Jim wrote: >> Mozilla has made no formal objection to the EME at the W3C. > > We didn't do so, because the likely outcomes were: > > 1) No change in what the W3C was doing. Effecting no change would not > have been a meaningful win. It might have scored us some positive > political points in some quarters. It might have also made it harder > to ensure that Firefox users will be able to continue to view the > content that they currently can and that users of other browsers are > and will be able to view. > > 2) EME getting kicked out of the HTML WG into a new DRM WG. This > would have been worse than having it in the HTML WG, because once > you've created a working group whose purpose is to work in DRM, the > group might seek to sustain its existence even after the deliverable > it was created to deliver has been delivered. In other words, this > outcome would have made more probable that the W3C would work on other > DRM-related things after EME was done. > > 3) EME getting kicked out of the W3C and getting picked up by another > standardization forum. This would have been worse than having it at > the W3C, because another forum would probably have been more > IPTV-oriented and less Web-oriented. The Microsoft PlayReady-informed > key acquisition architecture that EME embodies is a better fit for the > Web than the alternative key acquisition architecture that is popular > among the IPTV constituency. (See > http://lists.w3.org/Archives/Public/public-html-media/2013May/0016.html > on an elaboration on the Webbiness merits of the EME architecture.) > > The pressure to enable Firefox to integrate with EME-style DRM doesn't > come from EME being on the Recommendation track at the W3C. It comes > from the combination of > 1) Users want to see Hollywood movies. > 2) Major studios require movie streaming services to use DRM. > 3) Our existing DRM solution, NPAPI, not being sustainable with e.g. > Silverlight getting end-of-lifed. > 4) Chrome, IE and Safari taking the path of enabling EME-style DRM. > >> You didn't even try to make a case to users to stick with Firefox if they >> were forced to use an alternative browser to view some media content. > > Some users might use another browser for DRM and still come back to > Firefox for other needs. However, I think the notion that Mozilla's > position should be "use another browser" is fundamentally naive. It > doesn't result in users not having DRM on their computers. It doesn't > result in Mozilla getting to sandbox the DRM. It doesn't result in > users not engaging with services that use DRM. It doesn't address what > Firefox OS users should do. (Though, granted, we haven't announced > anything for Firefox OS, either.) It would likely result in people > (not everyone but many) to consider it easier to only use the other > browser. > >> Selling out on users control over their own computer is not the right >> decision. > > How are we selling *that* out when we > 1) Are going to give the user the option to decline Adobe Access DRM > (at the cost of not being able to use some services) > 2) Are going to sandbox the DRM component > 3) Are not currently sandboxing Flash Player or Silverlight? > ? > >>> The decision today is an improvement over the NPAPI-based DRM >>> solutions that currently exist. >> >> Wrong, just ask Henri. > > EME-style DRM is technically an improvement over NPAPI-based DRM, in > my opinion. If EME had been here first, no one would argue that > Firefox's Adobe Access integration would improve by adding the Flash > platform in between and removing the Mozilla-controlled sandbox. > > The market dynamics of EME CDMs are different from the market dynamics > of NPAPI plug-ins, which has the potential of making the impact > EME-style DRM worse than NPAPI DRM for Mozilla. We can't know what > ends up happening exactly. However, due to having systematically > worked to erode the business case for non-DRM uses of NPAPI, we don't > really get to choose to e.g. reverse the end-of-life decision > Microsoft made with Silverlight and stick to NPAPI as the solution. > > Boris Zbarsky wrote: >>> Even when W3C employees started joking about assassinating EME dissenters >> >> I was not aware that this had happened. That's clearly not acceptable in a >> professional setting. > > I believe this is a reference to > http://lists.w3.org/Archives/Public/public-html-admin/2014Feb/0062.html > , which I agree was inappropriate. > > The Wanderer wrote: >> For my part, I wasn't aware that this had been implemented by anyone >> yet, nor that it was yet anything more than a proposal for a standard >> that had not yet been finalized (and which was seeing opposition from >> some parties, and might not be finalized at all). I suspect that other >> people might be in the same position, and this might help explain the >> lack of previous outcry. > > Netflix first announced their EME deployment in the context of Chrome OS: > http://techblog.netflix.com/2013/04/html5-video-at-netflix.html > Google's part is in the bowels of Google+: > https://plus.google.com/100132233764003563318/posts/6QW8TLtV6q3 > > Microsoft and Netflix have co-marketed Microsoft's implementation: > http://www2.netflix.com/ie11testdrive linked from > http://ie.microsoft.com/testdrive/ > (Yes, it's deployed in production, too.) > > That Google and Microsoft have been doing this isn't exactly a secret. > Their names are even on the EME spec! Apple has stayed quiet, though. > You have to go look in the WebKit codebase and the WebKit Bugzilla to > see what's happening. > > I agree that the difference in the level of outcry is likely mainly > due to EME being a better fit for the expectations that people have of > Microsoft, Google and Apple than the expectations that people have of > Mozilla. > > Trevor Saunders wrote: >> So, I actually feel more or less the oposite way about h264 mostly >> because it meets the DFSG requirements, demonstrated by Debian shipping >> it in the main part of there archive not the non free one. > > FWIW, I view Debian putting H.264 in main and the FSF listing ffmpeg > in the Free Software Directory (https://directory.fsf.org/wiki/Ffmpeg) > while explicitly excluding Firefox because Firefox suggests non-Free > software despite being itself Free > (https://directory.fsf.org/wiki/Firefox redicerts to > https://directory.fsf.org/wiki/GNU_IceCat) are the most blatant > examples of even the core of the Free Software movement not standing > with us on the H.264 issue. (As noted above, I think we might have > reacted to EME differently had things gone differently for our > opposition to H.264.) > > Also, FSF's PlayOgg campaign is supposed to be against certain formats > but the campaign promotes VLC *which plays those formats*! Pretty > serious collateral enablement in my view. > > Jim wrote: >> Henri seems rather hard to understand, but he seems to have promoted the EME >> in the end. > > I think I've never promoted EME over publishing without DRM. I do > consider the EME architecture superior to the most likely alternative > architecture for integrating DRM with <video>, though. (See the link > earlier in this email.) I also think that relying on NPAPI for > compatibility with services that require DRM is not sustainable. > >> Only Henri spoke out. > > I think others spoke less at the W3C mainly to avoid contradicting > what I said when others had spent less time to study the details of > the issue. That is, I don't think others should be considered to be at > fault for having spoken less. > >> Part of the reason for not objecting was that TBL might do even worse, but >> not standing up to him is just spineless. > > I have called TimBL on his bad arguments, in public: > http://lists.w3.org/Archives/Public/www-tag/2013Oct/0058.html . Jeff > Jaffe, too: > http://www.w3.org/blog/2013/05/perspectives-on-encrypted-medi/#comment-13387 > . A Formal Objection is something different, though. See earlier in > this email about that. > >> Firefox could recognize media needing DRM decoding and launch a separate >> media player. > > That wouldn't mean that users would be running a system free of DRM. > What's the win? > > Also, such a system would not solve the problems that the proponents > of EME are seeking to solve. For example, a streaming service couldn't > write its own adaptive streaming logic in JavaScript and couldn't > write its own branded player controls in JavaScript. > > A solution that doesn't satisfy those opposed to DRM (your proposal > still involves DRM!) and wouldn't satisfy the proponents of EME is no > solution at all. > > On Fri, May 16, 2014 at 12:26 AM, Chris Peterson <cpeter...@mozilla.com> > wrote: >> If the CDM can run while completely sandboxed from network and file access, >> then it could be implemented in asm.js so the CDM.js would be portable >> across all browser platforms and architectures. :) >> >> I realize that obfuscation of closed-source code is probably easier with >> binary blobs than textual asm.js code, but maybe not much. That sounds like >> an interesting area of research. > > I'd like to emphasize "research" as opposed to "viable solution for > movies in the near term". > > This (non-exhaustive) list reasons why that wouldn't work should be > enough to explain why: > > * A Hollywood-approvable CDM needs to be resistant against > decompilers. asm.js does not have arbitrary jumps. To achieve proper > performance, emscripten uses decompilation techniques to rediscover > natural loops. You'd have to find a way to make asm.js code unnatural > and still performant. > > * You need to be able to solve node locking. An asm.js program has > less of an opportunity to examine the sandbox it is in than the Adobe > Access CDM will have to convince itself this is in the genuine > Mozilla-provided sandbox. (The Adobe CDM will Tivoize the > Mozilla-provided sandbox from the inside. I'm not aware of how to do > that convincingly with asm.js.) > > * The CDM needs to include an H.264 decoder. If the CDM is a JS > program provided by the site, shipping an H.264 decoder becomes the > site's problem. It's more convenient for streaming services to let > Someone Else to be the one who deals with shipping an H.264 decoder to > end users. > > If someone wants to pursue this, I suggest pursuing streaming music > subscription with Opus or Vorbis instead of trying to tackle H.264 > movies as the first item. > > -- > Henri Sivonen > hsivo...@hsivonen.fi > https://hsivonen.fi/ > _______________________________________________ > governance mailing list > governance@lists.mozilla.org > https://lists.mozilla.org/listinfo/governance _______________________________________________ governance mailing list governance@lists.mozilla.org https://lists.mozilla.org/listinfo/governance