drm-pt.info/content/artigos/html-eme-e-normas-abertas/index.md

108 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: HTML, EME e Normas Abertas
author: Marcos Marado
date: 2016-09-18 20:26:00
carrousel: true
categories:
- Factos
- HTML
- Legislação
- Normas Abertas
- Protesto
- W3C
---
Normas Abertas são normas (especificações de formatos ou protocolos) que
cumprem [cinco simples regras][1]. Elas têm de ser:
1. sujeitas a escrutínio público completo e sem restrições de uma forma
igualmente disponível a todas as partes;
2. sem nenhum componente ou extensão que tenha dependências em formatos ou
protocolos que não cumpram, eles próprios, a definição de uma Norma Aberta;
3. livres de cláusulas legais ou técnicas que limitam a sua utilização por
qualquer parte ou em qualquer modelo de negócio;
4. geridas e desenvolvidas continuamente de forma independente de um único
fornecedor num processo aberto à igual participação de competidores e outras
partes;
5. disponível em múltiplas implementações completas por fornecedores
competidores, ou como uma implementação completa disponível de igual forma a
todas as partes.
A importância das Normas Abertas é de certa forma sublinhada pela sua própria
definição: uma Norma Aberta pode facilmente ser usada por qualquer pessoa, sem
restrições. Isto permite a qualquer programador implementar essa norma, e evita
exclusão de utilizadores qualquer pessoa é livre de usar uma Norma Aberta.
Esta importância foi reconhecida ao longo dos anos, e ultimamente esse
reconhecimento chegou a altos níveis de definição de políticas, com países como
Portugal a [mandatar o uso exclusivo de Normas Abertas pela Administração
Pública][2], como forma de garantir aos seus cidadãos acesso sem restrições a
dados e serviços públicos.
Um bom exemplo de uma Norma Aberta é o HTML. Mesmo que não esteja muito
à-vontade com questões técnicas, provavelmente já ouviu falar do HTML — ou pelo
menos notado em alguns “endereços web” (chamados URL) como
“http://umsite.pt/isto.html”. Isso acontece porque o HTML é a “linguagem da
web”: cada página web é escrita num formato, chamado HTML, e visto que todas as
páginas web são escritas no mesmo formato, e porque esse formato é uma Norma
Aberta, qualquer pessoa pode criar um programa de computador (neste caso, um
navegador web) que recebe fielmente a página nesse formato e sabe como
mostrá-la correctamente no ecrã do seu computador. Isto é o que torna possível
ver a mesma página web no seu telemóvel, o seu computador ou no seu tablet,
mesmo que esteja a usar programas diferentes para a ver. Não interessa se está
a usar o navegador web do Android no seu telemóvel ou o Firefox no seu
computador, enquanto um amigo seu está a usar o navegador do iOS e o Safari no
seu Mac. Qualquer pessoa pode ver uma página web correctamente: isso é uma das
belezas da Web, e acontece porque o HTML é uma Norma Aberta.
Então, o que é isso do EME? E porque é que as pessas andam a falar sobre “DRM
no HTML”?
O EME é uma especificação proposta que tem como intenção “[extender o
HTMLMediaElement][3]” (algo que é parte da especificação do HTML). O que isso
significa é que, se o EME for aprovado, uma parte da especificação actual do
HTML será actualizada. A “nova versão” incuirá dois tipos de alterações:
algumas mandatórias e outras opcionais. Nas suas próprias palavras,
“Implementação de Digital Rights Management não é obrigatória para cumprir com
esta especificação: apenas o sistema Clear Key é de implementação obrigatória
como base comum.” A [W3C argumenta][4] que isto não constitui nenhum problema,
e que não estão a acrescentar DRM no HTML, porque implementar DRM não é
obrigatório. Contudo, o facto de implementar DRM ser possível (mesmo que não
obrigatório) significa que, se um sítio web usar tal implementação, ou o seu
navegador web também a usa, ou não será capaz de ver essa parte do site
(lembra-se do que disse atrás sobre todos poderem ver a web? Isso deixaria de
acontecer.) Claro que isto não necessitaria de ser um problema de todo: se a
especificação permite a implementação, é só uma questão de todos os navegadores
fazerem essa implementação, certo? Errado. O problema aqui é que a
“especificação não define um sistema de protecção de conteúdos ou Digital
Rights Management”.
Por outras palavras: o EME introduz a possibilidade de usar coisas (sistemas de
DRM) que não fazem parte da especificação, pelo que uma especificação (uma
forma de uma parte independente implementar toda a especificação) não está
disponível — o EME não é uma Norma Aberta. E visto que há a intenção de inserir
o EME no HTML (actualizando parte da sua especificação), então o HTML irá ter
uma extensão (EME) que tem “dependências em formatos ou protocolos que não
cumpram, eles próprios, a definição de uma Norma Aberta”. Sim, aprovar o EME
iria fazer com que o HTML deixasse de ser uma Norma Aberta.
## Resumindo
O HTML é uma Norma Aberta, e isso é bom para todos. Tão bom, na realidade, que
alguns países, como Portugal, obrigam a que a Administração Pública use apenas
Normas Abertas. Contudo, existe uma proposta (EME) que, se for aprovada, irá
fazer com que o HTML deixe de ser uma Norma Aberta. Isso irá ter um elevado
impacto negativo em Administrações Públicas, cidadãos, e a comunidade web no
geral — o que hoje em dia significa os cidadãos do mundo.
Esta aprovação iria ter uma elevado impacto social, político e cultural em todo
o lado. Da actual era de partilha de conhecimento, fácil acesso à informação, e
na generalidade tornar o mundo mais acessível, podemos estar a caminhar para a
idade das trevas da web. Há, claro, uma solução: vamos [fazer com que a W3C
saiba que nos opomos ao EME][5], e que pedimos-lhes para que não o aprovem.
[1]: https://fsfe.org/activities/os/def.en.html
[2]: https://m6.ama.pt/docs/Lei362011-NormasAbertas.pdf
[3]: https://w3c.github.io/encrypted-media/#htmlmediaelement-extensions
[4]: https://www.w3.org/2016/03/EME-factsheet.html
[5]: https://drm-pt.info/2016/09/08/contra-drm-na-w3c/