Sun liberaliza Teste de Compatibilidade Java

Fonte: Sun Liberalizes Java Compatibility Testing (em inglês), por Java News Desk, 10 agosto 2007, em Java Developer’s Journal (JDJ).

A Sun, que sempre foi exigente e protecionista quanto a seus testes de compatibilidade Java, afirmou no dia 8 passado que estava colocando sua certificação “escreva uma vez, rode em qualquer lugar (WORA, “write once, run anywhere“) nas mãos da comunidade, com o lançamento da Licença OpenJDK Community Technology Compatibility Kit v1.0 (PDF, em inglês, 08/08/2007).

Rich Green, vice-presidente executivo de Software da Sun, no anúncio de imprensa Sun Releases New License for Java Compatibility Tests to the OpenJDK Community (em inglês, 09/08/2007), afirmou: “É um novo marco no lançamento da tecnologia Java como software de código aberto. Estamos ansiosos para ver implementações baseadas no OpenJDK passarem no JCK, para que tenhamos implementações livres e compatíveis da tecnologia Java disponíveis em distribuições GNU/Linux em todo lugar”.

Embora o licenciado precise participar da Comunidade Sun OpenJDK, a licença permite que a Sun licencie certos kits seus de compatibilidade da tecnologia Java (JCK/TCK) para facilitar as atividades daqueles que:

  1. desenvolvem e queiram distribuir sob Licença GPL uma implementação da Especificação Java SE 6 com compatibilidade testada;
  2. desejem verificar que mudanças feitas pelo licenciado no código base do OpenJDK não quebram a compatibilidade.

A licença é para o JCK (Java Compatibility Kit), o TCK (Technology Compatibility Kit) para a plataforma Java SE, que é uma suíte de testes, ferramentas e documentação para determinar se uma implementação satisfaz ou não a especificação Java Platform Standard Edition 6. A implementação que passa nos testes do JCK recebe a marca e o logo “Java compatible”.

Até então, os desenvolvedores de software livre da tecnologia Java estavam brigando para obter acesso aos testes. Porém, o projeto Apache Harmony, implementação independente do Java SE 5 JDK como software livre sob Licença Apache v2, ainda não se qualifica a usar o TCK neste licenciamento, pois não é nem GPL nem baseado no OpenJDK.

A Sun ainda não pôde liberar toda a tecnologia Java como código aberto por causa de partes dependentes/vinculadas a terceiros. O projeto OpenJDK inicialmente disponibilizou a JVM HotSpot, o compilador javac e JavaHelp como componentes de código aberto.

A Comunidade OpenJDK vêm evoluindo nos Projetos de JDK abertos:

Para saber mais: