Java Livre

A minha pergunta básica é a seguinte:

Por que Java é livre?

Se comparado ao C#, temos:

  • A especificação da linguagem é aberta mas é dominada por uma empresa. Quem vai querer fazer algo no Java diferente da Sun???
  • Vc pode desenvolver classes e distribuir entre programadores do mundo todo. C# tb não?

Estas comparações vão até outras linguagens. Eu, que vim do Delphi, não vejo muita diferença além de ter que pagar a IDE já que implementamos tudo com base na linguagem original do fabricante (Sun ou Borland, nos casos).

Com base nisso pq eu posso me considerar livre no Java, se a alma dele é gerenciada por uma empresa que visa exclusivamente o lucro??? Somos massa de manobra?

No que isso muda a tua via como desenvolvedor? Digo, no que o conceito “livre” ou “nao livre”, do ponto de vista da FSF, te influenciaria?

Toda e qualquer empresa visa o lucro… e tem gente que considera isso evil (nao estou falando de voce).

Tem tanta gente “cega” pela denominacao “livre” que acaba saindo da realidade.

Rafael

Chegou no ponto, Rafael. Pra mim não muda nada. Viso o lucro sim, dependo disso pra sustentar a família e prazeres. O que não entendo é a ênfase dada a este fato que pra mim não é verdadeiro e sim igual ao que já tínhamos (do ponto de vista conceitual e não tecnológico).

Existem outras implementações de VMs Java (JRockit, Harmony).

Na prática, as principais mudanças que vem com o java livre que será totalmente GPL na versão 7.0, é que ele vai poder incorporar distribuições linux totalmente open-source como o Debian. E que qualquer um poderá criar o seu próprio sabor de java. Por exemplo, você pode modificar a JVM para que ela rode sob medida apenas para o seu software, e distribuir ela junto com o software sem aquele monte de bibliotecas inutilizadas.

[]'s

[quote=marciosantri]A minha pergunta básica é a seguinte:

Por que Java é livre?

Se comparado ao C#, temos:

  • A especificação da linguagem é aberta mas é dominada por uma empresa. Quem vai querer fazer algo no Java diferente da Sun???
  • Vc pode desenvolver classes e distribuir entre programadores do mundo todo. C# tb não?

Estas comparações vão até outras linguagens. Eu, que vim do Delphi, não vejo muita diferença além de ter que pagar a IDE já que implementamos tudo com base na linguagem original do fabricante (Sun ou Borland, nos casos).

Com base nisso pq eu posso me considerar livre no Java, se a alma dele é gerenciada por uma empresa que visa exclusivamente o lucro??? Somos massa de manobra?[/quote]

Ser livre significa ter opção, ou seja, não depender de “padrões” ditados por uma marca/empresa… :wink:

Eu já acho que ter a Sun por trás para organizar a coisa foi fundamental para o Java chegar aonde chegou.

Veja C++ onde cada um (Borland, Microsoft, etc.) puxava sardinha para o seu lado e tinha uma API totalmente descentralizada e despadronizada com 10 mil implementações de lista e muita confusão.

Java é gratuito e não livre. Ser gratuito no final das contas é o mais importante…

[quote=saoj]Eu já acho que ter a Sun por trás para organizar a coisa foi fundamental para o Java chegar aonde chegou.

Veja C++ onde cada um (Borland, Microsoft, etc.) puxava sardinha para o seu lado e tinha uma API totalmente descentralizada e despadronizada com 10 mil implementações de lista e muita confusão.

Java é gratuito e não livre. Ser gratuito no final das contas é o mais importante…[/quote]

Nisso eu concordo.
Mas com o Taz, que diz que ser livre é não depender de padrões, eu fico meio com o pé atrás. Tudo que eu faço no Java segue o padrão do Java. E esse padrão tem que existir, senão vira bagunça. O que eu acho legal no Java é o fato de ser multiplataforma. O Miguel de Icaza até tentou isso (C#) e vem funcionando sempre um passo atrás do C# da Microsoft. Mas já é uma iniciativa legal e promissora, já que a Novell adicionou a Ximian.

O que quero dizer é que os padrões nas linguagens conhecidas são controlados por outras empresas, às vezes até mais que uma. Logo, não sou livre, tenho opções.

Meu objetivo com essa pergunta era simplesmente entender por que meu ponto de vista não bate com a maioria dos programadores Java que diz que Java é livre.
Estamos sempre prontos para aprender. :smiley:

A sua colocação foi totalmente certa e pertinente. A questão é que isso parece ser a última coisa que a maioria dos profissionais/desenvolvedores estão preocupados.

Se Java é livre, ou é da Sun. Se a Sun é socialista e vai doar o código Java em prol da coletividade ou se ela é capitalista e vai manter o código da JVM que ela desenvolveu com méritos próprios, isso é problema dela…

[quote=saoj]Eu já acho que ter a Sun por trás para organizar a coisa foi fundamental para o Java chegar aonde chegou.

Veja C++ onde cada um (Borland, Microsoft, etc.) puxava sardinha para o seu lado e tinha uma API totalmente descentralizada e despadronizada com 10 mil implementações de lista e muita confusão.

Java é gratuito e não livre. Ser gratuito no final das contas é o mais importante…[/quote]

O java era gratuito e não era livre. Hoje boa parte do código já está sob a licença GPL que deixa ele sendo gratuito e livre. A sun promete lançar a versão 7.0 toda sob a licença GPL até o final desse semestre.

Depois disso a sun continuará tendo a sua ditribuição de java. mas virão muitas outras.

Pode ver mais detalhes na página do projeto:
https://openjdk.dev.java.net/

[]'s

Olá,

No final de tudo a unica e grande diferenca é que no Java as decisoes nao sao unica e exclusivamente da Sun mas sim do JCP onde temos até pessoas fisicas atuando.

]['s

[quote=marciosantri]
Nisso eu concordo.
Mas com o Taz, que diz que ser livre é não depender de padrões, eu fico meio com o pé atrás. [/quote]

Pode perceber que usei “padrões” (entre aspas) pq obviamente “padrões ditados por uma única empresa/marca” não são padrões. No caso de Java, a JCP determina os padrões (esses sim, verdadeiros padrões :lol: ) e os fabricantes os implementam em seus produtos. Esses produtos se tornam opções de projeto para o desenvolvedor final. :wink:

.Net é uma paltaforma de um vendedor só, Java de vários.

A JVM é um dos softwares mais importantes (e complexos) existentes e é feito boa parte (99.9%, eu chutearia) pela Sun, mas é aberta e qualquer um pode modificá-la para seu uso próprio, bem como manter uma cópia dos fontes caso amanhã a Sun resolva jogar fora o projeto. Java EE, o que realmente é utilizado, é uma especificação implementada por dezenas de fornecedores, de código fechado ou aberto.

Usando uma paltaforma aberta (seja Java, Python, PHP, Ruby ou o que seja) você não está preso a um fornecedor. O JBui8lder novo custa R$3.000,00. Se tivessem que pagar este preço para desenvolver não haveriam tantas empresas desenvolvendo software, nem tantos profissionais.

Só não importa Delphi ser pago ou não porque a grande maioria dos lugares pirateia licenças dele, assim como de Flash e Visual Studiop. Chegava a ser ridículo quando eu trabalhava com plataforma MSFT ver gente procurando meios de não ter seu programa copiado por piratas quando ele era cosntruído com software pirata.

A opção tecnológica e financeira não pode ser guiada apenas pelo fato de uma paltaforma ser livre ou não, mas este é um ponto muito importante.

Olá

  1. Como você bem sabe, os padrões do Java são definidos por um grupo de pessoas e apenas algumas delas são da Sun. No caso do JMS, por exemplo, acho que não tinha ninguém da Sun.

  2. Licença GPL não dá liberdade total e muita coisa por aí segue este modelo

  3. Há mais coisas boas em Java fora da Sun do que dentro dela. Algumas até mudaram conceitos muito arraigados e obrigaram a Sun efetuar uma radical refatorada como foi o caso dos EJBs.

  4. Se ser livre é ter opção de escolha, então não conheço NENHUM ambiente de desenvolvimento de sistemas mais livre do que o Java.

[]s
Luca