domingo, 4 de julho de 2010

Dores crescentes afligem a Standartização do HTML5

Ouvir as mensagens de marketing de empresas como Apple e Google, pode-se pensar HTML5, a página padrão da próxima geração da Web, está pronto para tomar o líquido pela tempestade. 
Mas as palavras de quem produz o show especificação de um processo de governança HTML que pode ser tempestuoso, irascível, e longe de se acalmaram. O retorno da World Wide Web Consortium para a normalização HTML depois de anos de ausência produziu tensões com a mais informal Web Hypertext Application Grupo de Trabalho (WHATWG) que empurrou os encargos HTML durante essa ausência.

Alguns exemplos de linguagem que surgiu este mês no HTML do W3C lista de discussão do Grupo de Trabalho: "infantil", "intolerável", "ridículo", "travessuras". E há uma manifestação concreta da divisão: O WHATWG W3C e versões da especificação HTML5, embora ambas decorrentes da mesma fonte material, divergiram em algumas áreas.

Algumas das diferenças são relativamente pequenas, e há fortes incentivos para convergir as duas propostas da especificação do HTML5 para que fabricantes e desenvolvedores do navegador da Web não são confrontados com a perspectiva de incompatibilidades. Nesse ínterim, porém, os superintendentes da Web chocam durante um tempo quando seu padrão novo e importante é apenas chegar no centro das atenções.

"Não é uma situação ideal. Você quer tanta energia dedicada a melhorar a especificação e tão pouco perdido com os custos de atrito", disse Mike Shaver, da Mozilla, vice-presidente de engenharia. No longo prazo, porém, Shaver disse, é como a escrita de software, onde as melhorias causar interrupções temporárias: "Às vezes você adicionar algo novo, você tem problemas de estabilidade, você limpá-los antes que eles navio."

HTML de volta na linha de frente
HTML, o Hypertext Markup Language, é uma especificação que descreve uma página Web, o W3C lançou a versão mais recente, 4.01, uma eternidade atrás, em 1999. Quando o W3C exerceu uma incompatíveis, e em grande medida alternativa vencida chamado XHTML 2 e se recusou a alterar o HTML, os fabricantes de browser Opera Software, Mozilla, Apple e formaram o WHATWG fazer independentemente de seus avanços. O trabalho do WHATWG, em última análise se tornou o que é chamado hoje HTML5, o W3C e chegou à conclusão de que precisava estar envolvido de novo em que havia se tornado o caminho a seguir para a web.

HTML5 tem uma série de características de destaque - a capacidade de incorporar vídeo e áudio diretamente em uma página da Web sem depender da Adobe Systems Flash Player plug-in, por exemplo. Outros novos recursos de HTML, como lona para gráficos 2D e geolocalização para sites da Web para conhecer a localização física de uma pessoa, estão sendo normalizadas, mas não no projecto do W3C HTML5.

Algumas partes menos glamourosas do HTML5 também são importantes, incluindo um grande esforço para codificar como navegadores da Web devem digerir páginas de web. Alguns dos sucessos do HTML5, portanto, serão julgados pela compatibilidade: Os desenvolvedores podem escrever uma única versão de uma página Web em vez de criar versões diferentes para diferentes navegadores.

Mas onde os desenvolvedores olhar para descobrir que tipo? O W3C, um organismo de normalização reconhecido, que inclui a participação da Microsoft e executa a política de patentes que tenta acalmar as preocupações de violação de patente? Ou o WHATWG, onde muitos detalhes técnicos e os novos desenvolvimentos são marteladas, e que abriga a versão "sã da especificação HTML, de acordo com Ian" Hixie "Hickson, que edita as duas versões?

Não espere Hickson dobrar seus princípios só para os dois projectos estão harmonizados. "Eu valorizo o mérito técnico ainda maior que a convergência", disse Catherine sexta-feira em um debate.

As diferenças entre os projetos estão mais na periferia que no centro - Hickson chama-lhes "trivial do ponto de vista prático." Por exemplo, envolve um "ping" recurso que poderia ajudar os editores a controlar cliques em links sem recorrer aos rodeios que levam os visitantes para uma página intermediária apenas para monitoramento. Outra envolve "microdados", uma tecnologia para adicionar tags informático em páginas da Web para descrever dados como endereços, que concorre com outra tecnologia chamada RDFa.

As diferenças em alguns casos, elevam-se a uma questão de publicar as especificações de módulos separados, em vez de Hickson preferência para a forma mais monolítica que ele usa para a versão WHATWG. Mas eles estão as diferenças, no entanto. E como HTML se desenvolve, os seus bispos, sem dúvida, têm de enfrentar as questões maiores do que as embalagens.

O W3C divergentes e especificações WHATWG tem alguns interessados. "O ponto inteiro de um padrão aberto técnica é promover a interoperabilidade entre implementações, e tendo em especificações conflitantes ou ambíguas não irá resultar em que o objetivo", disse Doug Schepers, que trabalha nas especificações como Scalable Vector Graphics (SVG) para o W3C, em uma sexta-feira mensagem de lista de discussão WHATWG pedindo a paridade técnica e sugerindo a WHATWG nomear uma ligação W3C "com uma reputação de neutralidade razoável."

Os ânimos inflamam
Hickson, um dos membros fundadores WHATWG que foi o editor HTML5 levar desde 2003, ajudou a lançar o recente surto de fractiousness. Embora ele é um funcionário do Google, ele age de forma independente, e ele falou livremente sua mente quando critica a lógica W3C HTML Working Group para decidir remover vários elementos do HTML5:

"Estes são os mais insosso, evasiva, incompreensível, e os argumentos nongeneral que eu já vi na minha carreira edição especificação", disse Catherine em um e-mail.

Essa caracterização não se coaduna com Sam Ruby, um funcionário da IBM que, junto com Maciej Stachowiak Apple e Microsoft, Paul Cotton, são os co-presidentes do HTML do W3C Working Group. A responsabilidade pela realização de três recomendações do W3C para a especificação HTML, Ruby e rebateu com críticas de Hickson razões para a ação.

"Os itens aparecem na especificação WHATWG com base no critério individual do autor [Hickson], muitas vezes sem qualquer justificação documentada," Ruby disse, defendendo as escolhas do W3C, como documentado.

Hickson, evidentemente convencido, mudou a versão do projecto de WHATWG HTML5, dizendo que incluiu um parágrafo específico que a versão W3C omitido "por razões políticas." Em um e-mail, Hickson disse: "... a partir de um ponto de vista técnico, suas decisões são arbitrárias. Você coloca [avançar] raciocínio pseudo-técnicos para suas decisões, de referência, em seguida, dogmaticamente-los sempre que alguém pede-lhe para explicá-los ... O projecto WHATWG continua a existir porque é a única maneira de ter uma especificação que realmente faz sentido em face das decisões ridículo você continuar fazendo. "

Ruby, com o acordo do Algodão, disparou de volta que o movimento para incluir o idioma era "intolerável".

"Enquanto o projecto WHATWG é usada como um veículo para desacreditar o W3C, então vamos insistir para que todas as referências à especificação WHATWG ser removido da especificação W3C," Ruby disse. Eventualmente Hickson cedeu a "expressão" político.

As tensões não se dissipou, though. Ruby Hickson e ainda colidiu em outro assunto sexta-feira e sábado, mais recente disputa sobre uma questão relacionada com plug-ins.

Política versus pragmatismo
Hickson e não mudou seu ponto de vista das decisões W3C.

"Nós não devemos deixar a política de curto prazo da Web afetam a qualidade técnica a longo prazo da Web", disse ele em entrevista. "A maneira de obter os projectos a convergir novamente seria o W3C a mudança de um modelo de apaziguamento, onde os opositores mais vocal começa a avançar com a sua agenda, para um modelo baseado exclusivamente no mérito técnico das propostas, onde o volume de acusações é simplesmente ignorada e apenas o valor da matéria que está sendo sugerido. "

Ruby, Stochowiak, algodão e não respondeu a um pedido de comentário. Mas Philippe Le Hegaret, que lidera o trabalho do W3C para a Web, incluindo os padrões HTML5, Cascading Style Sheets, e Scalable Vector Graphics, adotou um tom conciliador.

"O Grupo de Trabalho é tomar a decisão sobre o que entra e que sai", disse ele, embora na prática é mais complicado, porque "nós estamos usando o editor [Hickson] como um filtro", um primeiro passo para avaliar se uma mudança é bom ou ruim. Aqueles que não estão satisfeitos com as decisões Hickson pode recorrer-los ao Grupo de Trabalho, Le Hegaret disse.

E, enquanto alguns pediram que o W3C para cortar seus laços com o WHATWG, ou pelo menos para consumo referências a sua especificação para o WHATWG, a realidade é que muitas pessoas participar de ambos os grupos. "Nós não queremos fingir que somos o único grupo de inovadores," Le Hegaret disse.

Para muitos participantes, a "política" não é uma palavra suja, mas sim a realidade que os fatores não-técnicos são inevitáveis quando começar o negócio feito. Em outras palavras, uma ética pragmática, bem como idealismo técnica pode servir a web.

"Há muitas, muitas considerações - calendário, ciclos de negócios, ciclos de produto", disse Ian Jacobs, diretor de comunicações da W3C.

"Eu acho que todas as decisões são tomadas por razões políticas. Mozilla tem uma agenda. IBM tem uma agenda. Microsoft tem uma agenda. Ian [Hickson] tem uma agenda. Google tem uma agenda," disse Shaver da Mozilla, mas acrescentou que ele " d preferem uma maior transparência no hash as questões fora. "O valor de ter Microsoft implementar algumas coisas vale a pena fazer algumas dessas operações."

Navegadores de bordo
Na verdade, a Microsoft é um jogador chave. Long o bode expiatório da indústria browser para liberar as versões do IE que corria por cima dos padrões da Web, a empresa está tentando virar uma nova folha, incluindo uma tentativa de participar activamente no desenvolvimento HTML na W3C. participação da Microsoft é muito importante - continua a ser o fabricante do navegador dominante apesar do declínio gradual - mas a companhia não tem interesse na WHATWG.

"A Microsoft tem participado de muitos anos no W3C e continua a ser um crente forte que a interoperabilidade é melhor alcançada através de um processo de padrões de colaboração - um processo formal, muito exemplificado pelo W3C, que é aberto a todos os interessados e regido por um transparente e delineou conjunto de regras ", disse a companhia em um comunicado.

Apple não fez comentários, mas o Google disse que a normalização é sobre a resolução de desacordos. "O Google está empenhada em tornar a mais poderosa plataforma Web, trabalhando com os organismos de normalização a introduzir novas capacidades e definir melhor as capacidades existentes. Debate aberto é uma parte importante do processo de normalização, pois garante que chegar a uma especificação que todas  as partes acordam em, "a companhia disse.

E Opera - juntamente com o navegador pioneiro Netscape, um dos antigos empregadores Hickson -, disse que os padrões da Web precisam mais do que o WHATWG. "Enquanto WHATWG permitiu algumas empresas para iniciar o desenvolvimento de alta qualidade, não é tão bem adaptado para realmente criar um padrão global, juntamente com a comunidade de interessados necessários para fazer isso bem", disse Charles McCathieNevile do grupo Opera normas.

A especificação do HTML5, enquanto não for feito, é maduro o suficiente pelo menos em algumas áreas para o uso no mundo real. Firefox 4 está sendo montado agora com um analisador HTML5 para processar páginas da Web e, a última versão do desenvolvedor do Chrome leva o segundo primeiro de dois passos em direção a seu próprio parser HTML5, que programadores do Google Adam Barth, através do desenvolvimento do projeto do navegador WebKit que A Apple também usa.

Rédeas do poder
A maneira Hickson vê-lo, os fabricantes de browser - os implementadores "da norma, na elaboração de normas falar - fico com a palavra final.

"Na prática não tenho qualquer poder, mesmo no WHATWG: Eu sou totalmente à mercê dos implementadores", disse ele, acrescentando que o mesmo é verdadeiro do trabalho do W3C HTML. "Esta é a triste realidade da escrita spec: se os implementadores desacordo com o que a especificação diz, eles fazem o que querem, ea especificação torna-se apenas uma forma muito seca de ficção científica. Meu papel é, basicamente, para ter a entrada de todos, em seguida, tenta convencer os fabricantes de navegadores a todos concordam em uma determinada direção. " Talvez não é nenhuma coincidência a sua assinatura de e-mail diz: "As coisas que são impossíveis apenas demorar mais tempo."


Hickson garnered muita relação como ele é abordado tarefas hercúleas - para um exemplo, ver a sua tentativa 23,000 palavra para avaliar e responder a mais de 620 e-mails sobre o texto matemático e Scalable Vector Graphics em HTML. Mas ele também levantou polêmica. Um crítico é Shelley Powers, um ex-membro do W3C HTML Working Group e autor ou co-autor de 18 livros, principalmente sobre as tecnologias web.

"Ian é uma pessoa muito capaz, mas ele acredita que a melhor maneira mais rápida, para criar uma especificação é se uma pessoa toma todas as decisões sobre o que está em uma especificação. Ian também foi forte, bastante inflexível, opiniões sobre o futuro da Web, eo futuro do HTML. Uma pessoa com tão forte, as opiniões inflexíveis, e com praticamente um controlo ilimitado sobre o conteúdo especificação HTML5, não é uma coisa boa ", disse Powers.

"Na minha opinião, a especificação HTML5 seria muito melhor se houvesse uma pequena equipe de editores experientes especificação, ao invés de uma única pessoa, dado o controle ilimitado tal", disse ela, e ela acredita que a existência do WHATWG hoje "faz mais mal que bom. "

Para os críticos que dizem que ele tem muito poder, Hickson disseram que é bem-vindo para tentar a sua própria mão:

"Eles têm tanto poder como eu faço", disse Catherine. "Sério - a especificação está licenciada sob uma licença totalmente aberta, qualquer um pode tomá-lo e editá-lo e ter o mesmo nível de" controle "como eu. Todos eles têm a fazer é fazer um trabalho melhor nos olhos do navegador fornecedores. "

ambições W3C
O HTML disputas vêm em um momento em que o W3C, sob a liderança do novo presidente-executivo Jeff Jaffe, está a tentar recuperar algum do seu poder.

"Há muita inovação e para a Web vai se beneficiar se a comunidade traz o seu trabalho para W3C", Jaffe disse na semana passada em seu blog, acrescentando que a W3C está tentando se tornar mais ágil e aberta.

Aos olhos de Julian Reschke, consultor da greenbytes e um dos editores do caderno de especificações Hypertext Transfer Protocol, algumas das dificuldades presentes são o resultado de que a reafirmação do poder do W3C.

"O grupo de trabalho W3C tenta tomar decisões, e ao fazê-lo ocasionalmente overrules Ian Hickson," Reschke disse. "Cada momento é uma luta, porque ele não gosta de ser contrariado."

Espere mais atraca no futuro. O W3C empurrado para fora algumas especificações do HTML5 para análise posterior, e as tecnologias surgirão novamente no processo de normalização. E como a importância da Web e sofisticação continua a crescer, assim será a multidão de pessoas que querem influenciá-lo.

Assim, as repercussões das divergências junho de HTML poderia estender também para o futuro.

Uma possibilidade é uma brecha crescente entre os dois campos que são profundamente envolvidos no padrão. Mas, dado o compromisso dos jogadores e continuar o seu trabalho em conjunto, um mar de rosas  cenário é talvez o mais provável: supervisão da Web futuro não é cair, é apenas o reequilíbrio.

LiveLinks