Um dos grandes problemas do HTML 5 é a definição da questão do suporte ao infame DRM (Digital Rights Management). Daí em 2013 foi criada uma especificação dentro do elemento do HTML 5 chamada de EME (Encrypted Media Extensions), que descreve via JavaScript como fazer o uso do CDM (Content Decryption Module). O CDM em si é uma tecnologia proprietária e de código fechado, e portanto, não é inclusa no HTML 5. O pulo-do-gato é que o HTML 5 apenas descreve como é que o CDM deve ser usado.
A Mozilla, apesar de se colocar filosoficamente contra o W3C EME, acabou decidindo por implementar esta tecnologia no Firefox nas versões para desktop (GNU/Linux, OS X e Windows). Só que não basta apenas ter a compatibilidade com W3C EME, pois sem o CDM, o conteúdo com DRM não irá tocar. Como o CDM é uma implementação proprietária e de código fechado, o jeito que a Mozilla encontrou foi criar um sandbox (este sim com o código aberto) que terá a capacidade de fazer o carregamento do CDM em si. A ideia de implementar um sandbox para este fim é para restringir o acesso do CDM ao disco rígido do usuário e evitar a identificação do usuário. O CDM em si não será incluso no Firefox. Ele será fornecido pela Adobe através de um plugin/software externo e que deverá ser instalado pelo usuário, de uma forma similar ao que feito atualmente com plug-ins como o Flash e o Silverlight.
Provavelmente essa é uma decisão que deve causar bastante controvérsia. A Mozilla alega que é contra o DRM, mas que a não-implementação dele acabaria por inviabilizar o uso do Firefox para aqueles que querem assistir vídeos com DRM, fazendo com que eles passam a usar outros navegadores, mas que o uso do CDM só será feito com o consentimento do usuário.
Link com a explicação técnica:
https://hacks.mozilla.org/2014/05/reconciling-mozillas-mission-and-w3c-eme/
Post no blog da Mozilla com FAQ incluso
https://blog.mozilla.org/blog/2014/05/14/drm-and-the-challenge-of-serving-users/
Artigo encontrado via LWN: http://lwn.net/Articles/598598/
ignacho
Zumbi
Registrado
6.8K Mensagens
558 Curtidas