Java é uma
linguagem de programação multiplataforma.
Complicou? Que nada. Isso apenas quer dizer que o
programador não tem que se preocupar com a
máquina ou o sistema operacional onde seu
programa vai rodar, essa tarefa é do desenvolvedor
do sistema, que deve criar uma “máquina
virtual” (ou seja, um programa que simula uma
máquina) onde o programa Java rodará.
O que simplifica a vida do programador, que desenvolve
uma única versão para todas as plataformas,
e do usuário, porque não precisa se
preocupar com o assunto.
Os direitos sobre a linguagem Java pertencem à Sun, que em 1996 firmou
um contrato com a MS que dava a esta última o direito de desenvolver
uma “máquina virtual” para que programas Java rodassem
sob Windows. Dentre as cláusulas do contrato havia uma que exigia
que a máquina virtual da MS mantivesse compatibilidade absoluta com
as especificações da linguagem estabelecidas pela Sun. A MS,
porém, alegando a necessidade de melhorar o desempenho dos programas
Java rodando sob Windows, introduziu modificações no código
que violaram essa cláusula. Em novembro de 1997 a Sun processou a
MS por quebra de contrato e em maio de 1998 acrescentou ao processo a acusação
de violação de direitos autorais e concorrência desleal.
A ação judicial transitou nas cortes americanas até janeiro
de 2001, quando as litigantes entraram em um acordo.
Segundo esse acordo, além de pagar vinte milhões de dólares à Sun,
a MS deu por encerrado o contrato que havia assinado e concordou em somente
continuar a distribuir produtos que usem a tecnologia da Sun se aprovados
em um teste de compatibilidade. Mas, para não prejudicar os usuários
que nada tinham a ver com isso, a Sun concordou que alguns produtos da MS
não totalmente compatíveis com as especificações
continuassem rodando por um certo período, depois do qual seriam retirados
do mercado. E assim a Sun e alguns advogados ganharam uma boa grana e tudo
ficou resolvido.
Nesta altura dos acontecimentos você deve estar se perguntando por
que cargas d’água eu resolvi escrever meu primeiro artigo de
2004 sobre uma demanda judicial movida há oito anos e decidida há três
e, sobretudo, o que você tem a ver com isso.
Se por acaso você roda Windows 98, lamento informar que tem muito a
ver e, quando descobrir o que, não vai gostar nem um pouco.
Acontece que da lista de produtos que devem ser retirados do mercado por
conterem uma máquina virtual Java não compatível com
as especificações consta, entre outros, todas as versões
de Windows 98. E o prazo final para que permaneçam no mercado, fixado
inicialmente em 30 de setembro deste ano, foi antecipado pela MS para próximo
dia 16.
Se, mesmo usando Windows 98, você acaba de ler o parágrafo acima
e deu um muxoxo do tipo “tô nem aí” certamente desconhece
certas implicações. Mas não pode reclamar porque, já há algum
tempo, elas estão expostas claramente (bem, quase claramente, linguagem
jurídica em inglês, sabe como é...) no sítio da
MS, mais precisamente no documento “Windows Desktop Product Life Cycle
Support and Availability Policies for Businesses” em <www.microsoft.com/windows/lifecycle.mspx>.
No qual a MS explica que “retirar do mercado” implica não
mais fornecer suporte de qualquer espécie, salvo o suporte online
que pode ser obtido por consulta ao sítio, mas sem a interferência
de seus empregados . Ou seja: dali para a frente, os usuários de Windows
98 (e os dos demais produtos na mesma situação) estarão
entregues à própria sorte.
Você, que provavelmente já se sente assim há muito tempo,
talvez pergunte: e daí?. Bem, não fornecer suporte significa,
entre outras coisas, não mais desenvolver “remendos” (“patches”)
para tapar furos de segurança do sistema. Ou seja: se a partir de
16 de janeiro algum imbecilóide descobrir um furo de segurança
em Windows 98 e criar um vírus ou verme para explorá-lo, quem
dirá “tô nem aí” será a própria
MS. Que não se sentirá na obrigação de desenvolver
uma solução para o problema.
O usuário que se vire...
Uma notícia nada boa para os quase quarenta milhões de usuários
que, segundo pesquisa do IDC, ainda mantêm Windows 98 instalado em
suas máquinas...