Estará a "tirana" Sun quebrando as regras do JCP?

33 respostas
Fabio_Kung

Depois de tentar conseguir o TCK (Technology Compatibility Kit) desde agosto de 2006 e não conseguir, parece que a Apache Software Foundation resolveu apelar. Publicaram uma carta aberta destinada a Sun com duras críticas:

http://www.apache.org/jcp/sunopenletter.html

A Apache reclama de não conseguir o TCK para comprovar que o projeto livre/aberto Apache Harmony implementa a especificação Java SE 5.0. A acusação é que não conseguem o TCK, pois a Sun (que é a líder da especificação em questão) impõe uma licensa que fere a característica aberta da implementação da Apache.

Se tudo for exatamente como a carta da Apache descreve, a Sun está violando as regras do JCP que ela mesma criou (JSPA), já que estas regras dizem que qualquer um pode implementar as especificações e que as implementações podem ser abertas.

Com muita sutileza, a Apache ainda deu um ultimato: 30 dias a partir de hoje (10/04/2007) para a Sun disponibilizar o TCK com uma licensa adequada ou se pronunciar a respeito.

Pessoalmente, acredito que isso não vai muito longe. A Apache parece ter reclamado com razão. Difícil a Sun querer barrar um projeto como o Apache Harmony, logo depois de ter aberto a própria implementação (Sun JDK 6). Logo logo a Sun deve enviar o TCK pedindo desculpas e tudo resolvido!

33 Respostas

chun

Eu vejo um futuro de muita discussão ainda…
Acho que a Sun nao vai liberar assim na manha…

espero estar rendondamente errado.

Shelson

isto seria uma boa kestao para o fisl8.0 ? :smiley:

Fabio_Kung

chun:
Eu vejo um futuro de muita discussão ainda…
Acho que a Sun nao vai liberar assim na manha…

Mas lê o FAQ: http://www.apache.org/jcp/sunopenletterfaq.html

Parece que a Apache vai pegar pesado se precisar. Se a Sun continuar recusando a tirar a restrição de “field of use” pode ser que o próprio OpenJDK (JDK 6) esteja irregular.

Veremos…

R

Achei q não fosse vingar, pelo jeito virou questão de honra.

O

Libera pra gurizada sun.

renatosilva

Acabam de abrir o fonte do troço, e querem ainda mais fazer trabalho repetitivo?

Paulo_Silveira

Eu tambem queria saber mais do Harmony, se ele ta pronto e se foi escrito do zero, se é lentissimo, etc…

Leozin

puisé, lá no tss os caras estão comentando que a Sun está com medo da IBM, citam inclusive que uma das coisas que aconteceram é que quando a IBM (que foi a primeira a questionar sobre a JVM ser aberta) liberou parte do código para o “Websphere comunnity edition” (vulgo Geronimo rs) e isso fez com que o Geronimo fosse muito mais popular e “deployable” que o Glassfish

Sun atirando no próprio pé… o mundo vai acabar?! omg! :open_mouth:

marcelomartins

Achei um comentário sobre o episódio que o cara chama de “Open Letter” or Extortion?

D

Qual o motivo real para a ASF querer implementar a sua própria VM? Em outras palavras, porquê não utiliizar o que a própria Sun já disponibiliza, uma vez que a implementação foi aberta?

É que eu tenho um pouco de dificuldade de entender por que alguém escreveria toda uma VM from scratch ao invés de ajudarem a manter apenas uma, e evitar a previsível novela da torre de babel e problemas de incompatibilidade invevitáveis.

chun

Leozin:
puisé, lá no tss os caras estão comentando que a Sun está com medo da IBM, citam inclusive que uma das coisas que aconteceram é que quando a IBM (que foi a primeira a questionar sobre a JVM ser aberta) liberou parte do código para o “Websphere comunnity edition” (vulgo Geronimo rs) e isso fez com que o Geronimo fosse muito mais popular e “deployable” que o Glassfish

Sun atirando no próprio pé… o mundo vai acabar?! omg! :O

Geronimo popular ? me aponte uma alma viva que use ele…
assim… que voce conheca… ou que seja PELO MENOS aqui do brasil…

ASOBrasil

dango:
Qual o motivo real para a ASF querer implementar a sua própria VM? Em outras palavras, porquê não utiliizar o que a própria Sun já disponibiliza, uma vez que a implementação foi aberta?

É que eu tenho um pouco de dificuldade de entender por que alguém escreveria toda uma VM from scratch ao invés de ajudarem a manter apenas uma, e evitar a previsível novela da torre de babel e problemas de incompatibilidade invevitáveis.

O problema é que o projeto Harmony começou a ser planejado em Maio/2005 e nessa época a implementação da SUN era fechada. Acho legal existir essa concorrência, pois as coisas andam mais rápido dessa forma. Hoje o projeto da SUN domina o mercado, mas amanhã quem sabe?!

chun:
Leozin:
puisé, lá no tss os caras estão comentando que a Sun está com medo da IBM, citam inclusive que uma das coisas que aconteceram é que quando a IBM (que foi a primeira a questionar sobre a JVM ser aberta) liberou parte do código para o “Websphere comunnity edition” (vulgo Geronimo rs) e isso fez com que o Geronimo fosse muito mais popular e “deployable” que o Glassfish

Sun atirando no próprio pé… o mundo vai acabar?! omg! :O

Geronimo popular ? me aponte uma alma viva que use ele…
assim… que voce conheca… ou que seja PELO MENOS aqui do brasil…

Concordo plenamente com o Chun!

ASOBrasil

andreiribas

engraçado isso…
agora apouco no trampo tava lendo uma java magazine antiga… de 2005 se não me engano… da festa do JavaOne2005… e falava que a Sun convidou a Apache a apresentar o projeto Harmony naqueles dias…

quem te viu quem te ve Sun

Leozin

andreiribas:
engraçado isso…
agora apouco no trampo tava lendo uma java magazine antiga… de 2005 se não me engano… da festa do JavaOne2005… e falava que a Sun convidou a Apache a apresentar o projeto Harmony naqueles dias…

quem te viu quem te ve Sun

é verdade, isso aconteceu mesmo, vai entender

jmarceno

Leozin:
andreiribas:
engraçado isso…
agora apouco no trampo tava lendo uma java magazine antiga… de 2005 se não me engano… da festa do JavaOne2005… e falava que a Sun convidou a Apache a apresentar o projeto Harmony naqueles dias…

quem te viu quem te ve Sun

é verdade, isso aconteceu mesmo, vai entender

Com a implementação da SUN fechada o Harmony era um brinquedo, agora pode virar uma arma.
Mas eu acho isso muito bom, pois ficar na mão de apenas um empresa é muito complicado. (que digam os lendários programadores eu usavam J#)

Apesar de eu também ser contra esse negócio de milhares de implementações pois como disse nosso amigo, isso pode virar uma imensa torre de babel…

abcs…

renatosilva

Pra que brigar se o interesse é comum? Como fazer concorrência com uma coisa gratuita?

Onde o Gnome e o KDE chegaram dessa forma? Nem um pouco perto do Windows…

Melhor ajudar a Sun como disseram do que fazer trabalho repetitivo só por “carinho”

ASOBrasil

Muitos dos frameworks grandes hoje em dia foram criados porque outras pessoas não gostavam de como o projeto X trabalhava (Hibernate, Spring). Tudo bem que nesses dois últimos casos, eles fizeram de uma forma diferente do que já existia (diferente dos JSEs em debate), mas “talvez se” eles tivessem ajudado em projetos já existentes ao invés de iniciarem outros projetos, com novas idéias, poderiamos não ter esses frameworks no mercado hoje em dia.

Discordo que o Gnome e o KDE não chegaram nem perto do Windows, mas gosto é gosto. O que as pessoas confundem é que o Windows é o sistema operacional em si, você consegue fazer pouca coisa ou quase nada fora do ambiente gráfico, ao contrário do Gnome e do KDE que são ambientes gráficos para facilitar tarefas executadas pelo sistema operacional!

Falando do Harmony que é o foco da discussão, em Maio/2005 o JSE da Sun não era open-source, então você e outras pessoas começam a desenvolver uma versão open-source do JSE, passado mais de um ano e meio a SUN abre o projeto dela. Pergunta: você abandona tudo que tinha feito e parte para ajudar os caras, ou pensa “quero mais que esses caras se f…, vou continuar fazendo o meu projeto aqui!”. Minha opinião: a não ser que eu tenha um motivo muito muito bom (não consigo pensar em nenhum no momento) para juntar tudo, eu não abandonaria tudo de uma hora para outra. Estou citando o exemplo desse projeto e da SUN, mas isso valeria para outras empresas também (até porque estou contribuindo com um projeto open-source da SUN).

ASOBrasil

D

Parece que já estou vendo:

“Hmmm, esse sistema foi escrito e testado em uma VM da Sun. Mas o deployment será feito em uma máquina onde está rodando a VM ASF-Harmony 5.x.yyy que dá suporte a essa (ou aquela) feature, mas não dá suporte ao mecanismo Kyz, que é implementando parcialmente pela VM desenvolvida pela Non-KISS Corp., que libera uma VM free limitada e outra, que dá suporte total pela bagatela de US$ 970.000,00/a.m.”

Continuo sem entender! :cry:

ASOBrasil

dango:
Parece que já estou vendo:

“Hmmm, esse sistema foi escrito e testado em uma VM da Sun. Mas o deployment será feito em uma máquina onde está rodando a VM ASF-Harmony 5.x.yyy que dá suporte a essa (ou aquela) feature, mas não dá suporte ao mecanismo Kyz, que é implementando parcialmente pela VM desenvolvida pela Non-KISS Corp., que libera uma VM free limitada e outra, que dá suporte total pela bagatela de US$ 970.000,00/a.m.”

Continuo sem entender! :cry:

E o mesmo já não acontece na plataforma JEE? Agora imagine se você tivesse somente uma opção ao invés de todas que temos hoje (SUN, JBoss, IBM, Oracle)? Umas boas/aceitáveis, outras ruins/péssimas; umas open-source, outras não!

Quem quiser uma coisa única e padronizada, vai para a M$! Fique na padronização e na limitação da plataforma! (dango, isso não é um ataque pessoal)

ASOBrasil

chun

dango:
Parece que já estou vendo:

“Hmmm, esse sistema foi escrito e testado em uma VM da Sun. Mas o deployment será feito em uma máquina onde está rodando a VM ASF-Harmony 5.x.yyy que dá suporte a essa (ou aquela) feature, mas não dá suporte ao mecanismo Kyz, que é implementando parcialmente pela VM desenvolvida pela Non-KISS Corp., que libera uma VM free limitada e outra, que dá suporte total pela bagatela de US$ 970.000,00/a.m.”

Continuo sem entender! :cry:

TCK garante que isso não vai acontecer… a Apache nunca vai poder usar a marca “Java” se não passar neste teste… é mais facil os fanaticos do do Harmonny fazerem algo “que soh funciona ali” do que o contrario…

Outra coisa , Se voce usar o que esta dentro da especificação… e nao usar coisas de com.sun.* sua app vai rodar perfeitamente em qualquer JVM… tenho app’s que rodam por igual na JVM da BEA , IBM e Sun… prefiro da Sun… prq alem de ser gratuita… tem se mostrando bastante “performatica” para o meu tipo de app…

D

É… pode até fazer algum sentido, dependendo de como se encara as coisas.

:shock:

Claro que não! :wink:

louds

O Harmony tem uma equipe enorme, quase todos Russos ou Chineses da Intel. A tecnologia da VM vem toda dos projetos de pesquisa da Intel, da antiga ORP e outras. A classlibrary tem um core (java.lang/util/io/ e uma ou outra coisa) da IBM J9, o resto foi tudo contribuição da Intel ou desenvolvida pelo pessoal da IBM.

A performance da VM é aceitável, espere algo como 50% da server VM, o garbage collector já é estado da arte (concurrent/generational/parallel), o compilador funciona razoavelmente bem mas ainda não é tão estável ou implementa muitas das otimizações das JVMs comerciais.

Quanto as vantagens, bom, só olhar para o lado e ver empresas explorando projetos OSS de várias maneiras, pesquisadores produzindo resultados mais úteis e amplos, usuários mais próximos do produto e finalmente todo o fomento a inovação que indiscutivelmente acontece.

A

O que seria um o Apache Harmony? E o que isso pode se voltar contra nos desenvolvedores?

Estou vendo muita gente com panico…
existe motivos?

renatosilva

ASOBrasil:

Discordo que o Gnome e o KDE não chegaram nem perto do Windows, mas gosto é gosto. O que as pessoas confundem é que o Windows é o sistema operacional em si, você consegue fazer pouca coisa ou quase nada fora do ambiente gráfico, ao contrário do Gnome e do KDE que são ambientes gráficos para facilitar tarefas executadas pelo sistema operacional!

Como ambiente visual (tanto em beleza quanto em funcionalidade, usabilidade, atratividade) o KDE é confuso e feinho, e o GNOME beira ao ridículo, se compararmos ao Windows XP, e quanto ao visual pelo menos, pior ainda ao Vista.

Por exemplo, é absolutamente arcaico que quando eu visualizo uma pasta como lista no Gnome, eu não tenha uma “área livre” onde eu possa por exemplo criar uma pasta ou arquivo através do menu de contexto. Se você clica com o botão direito do mouse, o menu sempre será relativo a um item, e não à pasta. (PS: aposto que vou receber uma resposta do tipo: “mas isso é fácil, é só você fazer XYZ e ABCDE e KWMXPTWTF que você consegue o que quer”)

ASOBrasil:

Falando do Harmony que é o foco da discussão, em Maio/2005 o JSE da Sun não era open-source, então você e outras pessoas começam a desenvolver uma versão open-source do JSE, passado mais de um ano e meio a SUN abre o projeto dela. Pergunta: você abandona tudo que tinha feito e parte para ajudar os caras, ou pensa “quero mais que esses caras se f…, vou continuar fazendo o meu projeto aqui!”. Minha opinião: a não ser que eu tenha um motivo muito muito bom (não consigo pensar em nenhum no momento) para juntar tudo, eu não abandonaria tudo de uma hora para outra. Estou citando o exemplo desse projeto e da SUN, mas isso valeria para outras empresas também (até porque estou contribuindo com um projeto open-source da SUN).

Mas eu não entendo o que tem de tão errado com a VM da Sun, pra mim essa história é só remorço, ou “carinho”, não vejo argumentos fortes…

ASOBrasil

Essa parte da “área livre” concordo com você! Também não gosto disso! Agora, você já usou o GDesklets? Já percebeu o tanto de coisas (barras, transparência, tamanhos, etc) que você pode configurar no Gnome ou KDE e o que você pode configurar no Window? Desculpe, não tem comparação!

renato3110:

Mas eu não entendo o que tem de tão errado com a VM da Sun, pra mim essa história é só remorço, ou “carinho”, não vejo argumentos fortes…

Não tem nada de tão errado com a VM da Sun! Pode até ser remorço ou carinho por parte do pessoal, mas se coloca na situação deles, você jogaria tudo fora porque a Sun decidiu abrir o JSE deles só agora? E se em alguns pontos o JSE deles for melhor que o da Sun? Tem que haver um acordo (se as idéias e opiniões baterem) de incorporação (veja Struts e WebWork!) dos trabalhos e não: “AH que legal! O JSE da Sun agora é open-source, vamos todos abandonar o Harmony e ajudar a desenvolver o JSE deles! O que for bom agente copia e cola de um para o outro!” :shock: É isso que você faria?

[editado]
Se formos por essa linha de pensamento, vamos unificar tudo então? IDEs, Frameworks, e por ai vai! Para que cada um sair escrevendo o seu, pega o melhor de cada um, junta tudo e vamos ter milhares de programadores direcionando suas idéias para as mesmas ferramentas! Não vejo isso como possível no mundo open-source!
[/editado]

ASOBrasil

renatosilva

Eclipse e Netbeans, Gnome e KDE, Struts e Webwork, não são duas implementações de uma mesma coisa rígida como a spec da VM, mas de uma idéia.

A única vantagem que vejo que se pode ter é técnica, como desempenho e aspectos internos de implementação, e não de features como APIs fantásticas e um novo modelo ultra-melhor de bytecode, já que há uma especificação a respeitar, e nesse caso, o que é que a baiana tem? Eles conseguem fazer uma VM com menos de 12MB, por exemplo?

Mas eu confesso que ficaria muito puto e iria querer passar no TCK sim, porém acho que ia preferir sim me unir à Sun com as idéais novas implementadas para contribuir com um objetivo único. Iria reconhecer o trabalho da Sun e o meu, e tentar uma união colaborativa, e não uma competição só pela sensação de trabalho perdido.

Bani

Resposta da Sun: http://blogs.sun.com/ontherecord/entry/apache_open_letter_to_sun

Fabio_Kung

ok, eu estava errado.

A briga vai ser longa!

Eduardo_Bregaida

Provavelmente a Sun pedirá desculpas, ela n é como a nossa amiga M$ q sempre se acha A CERTA rs :smiley:

j-menezes

Na minha Opiniao , pra falar em Sun e’ preciso lavar a boca.

Claro que a Sun nao e’ perfeita, contudo a contribuicao que Sun

deu para nos os programadores, eu nunca vi em nenhuma outra

empresa.

Sou a favor de se Somar e nao Dividir.

E que Titulo e’ este de “tirana” ? isso ai serve melhor para a ibm, a

intel, a m$, essas sim para doar algum codigo que preste pra

comunidade e’ uma briga.

jmarceno

j-menezes:
Na minha Opiniao , pra falar em Sun e’ preciso lavar a boca.

Claro que a Sun nao e’ perfeita, contuto a contribuicao que Sun

deu para nos os programadores, eu nunca vi em nenhuma outra

empresa.

Sou a favor de se Somar e nao Dividir.

E que Titulo e’ este de “tirana” ? isso ai serve melhor para a ibm, a

intel, a m$, essas sim para doar algum codigo que preste pra

comunidade e’ uma briga.

Bom…quanto a isso…vamos saber em 30 dias… :twisted:

Fabio_Kung

Note as aspas na palavra “tirana”, talvez sejam indícios de ironia.

K

é só esperar…

Criado 10 de abril de 2007
Ultima resposta 14 de abr. de 2007
Respostas 33
Participantes 19