¿Podemos usar Java para uso comercial?


49

La licencia Java es GPL (referencia de wikipedia). No estoy seguro de poder usarlo en proyectos comerciales. Ya tengo un sitio web escrito en Java y planeo usarlo para uso comercial. ¿Eso es ilegal?



2
@Sathya Esa pregunta es sobre el uso de un complemento GPL en una aplicación Java. Esta pregunta parece ser sobre la legalidad del uso de Java.
Adam Lear

66
@Shisoft Considerando cuántas aplicaciones comerciales Java existen, no creo que tenga nada de qué preocuparse. Vería al menos algunas demandas si no estuviera bien.
Adam Lear

Java SE ya no es GPL, es BCL. Oracle es libre de cambiar la licencia cuando lo desee. (FAQ # 8 oracle.com/technetwork/java/javase/overview/… ). Dicho esto, Oracle no puede cambiar el nombre de las versiones anteriores de Java lanzadas bajo la GPL.
snmcdonald

3
@snmcdonald OpenJDK 6 y 7 siguen teniendo licencia como GPL con Classpath Exception. "Sun" JDK 6 y anteriores nunca han sido GPL. (IANAL)
Tom Hawtin - tackline

Respuestas:


80

La licencia GPL se aplica a la fuente de Java en sí, no a las aplicaciones creadas con Java. Solo debe preocuparse si está extendiendo / modificando el lenguaje Java en sí y revende el resultado como un producto comercial (o cualquier otra licencia que no sea de GPL).


8
Este es el mejor turbio, por eso hay GPL con Classpath Exception. El código que se ejecuta en el JDK está vinculado a la biblioteca Java. El código vinculado al código GPL se supone que está GPL (sujeto a la interpretación de las jurisdicciones relevantes). (¡No soy una capa!)
Tom Hawtin - tackline

3
@ Tom - se llama la excepción de la biblioteca estándar - de lo contrario todo el código que se llama en un kernel Linux GPL tendría que ser GPL
Martin Beckett

44
@Tom: que es exactamente la razón por la que existe la excepción classpath, para garantizar que el código Java compilado (todo lo cual se basa en las bibliotecas estándar que son GPL si descargó la versión OpenJDK, no si descargó la versión comercial) no tiene que ser GPL
Jwenting

esta respuesta es correcta solo correcta porque se publica bajo GPL con excepción classpath y no GPL sin procesar
ihebiheb

19

OpenJDK tiene licencia bajo GPL con Classpath Exception . La parte de excepción de Classpath es importante. Le permite usar OpenJDK con software de cualquier licencia, no solo la GPL. En particular, puede usar OpenJDK con software propietario.


2
Las implementaciones de @Shisoft "Sun" de Java SE 6 y anteriores tienen licencia bajo una variedad de licencias, algunas de ellas gratuitas como en cerveza, pero no [todavía] tienen ningún sabor de GPL. OpenJDKs 6 y 7 (6 es un puerto hacia atrás de 7), son GPLv2 con Classpath Exception. Está destinado a hacer una versión "Sun" de JDK7 también.
Tom Hawtin - tackline

17

El binario JDK de Java NO es GPL, es BCL. Oracle es libre de cambiar la licencia cuando lo desee. ( FAQ # 8 ) Dicho esto, Oracle no puede renunciar a versiones anteriores de Java lanzadas bajo la GPL.

Siempre consulte la Licencia para obtener información actualizada. A partir de hoy, la licencia establece :

Uso interno / interno: los binarios de la plataforma Java SE (JDK y JRE) están autorizados bajo la Licencia de Código Binario de Sun (BCL) con términos complementarios. Para la mayoría de los desarrolladores y usuarios finales, el JDK binario y el JRE binario son todo lo que se necesita para experimentar el mundo de la tecnología Java. USO: Los archivos binarios JDK y JRE están disponibles sin cargo de Sun (según los términos del BCL) para su uso con computadoras personales de escritorio. El uso de JDK o JRE para dispositivos integrados y otros entornos informáticos puede requerir una tarifa de licencia de Sun. Lea más sobre el uso integrado de Java SE o póngase en contacto con su oficina local de Sun para obtener una licencia.

Tenga en cuenta que no puede lanzar Java SE en un dispositivo integrado (piense en Google Android) como se indica en las Preguntas frecuentes.

La fuente del SDK de Java está disponible bajo la licencia SCSL y JPL.

Código fuente: El código fuente de JDK está disponible para investigadores y otras personas interesadas en explorar los detalles del JDK. Cada versión tiene su propia licencia o conjunto de licencias que con frecuencia incluye los términos de la Licencia de fuente comunitaria de Sun (SCSL). Sun ha comenzado recientemente a ofrecer acceso simplificado al código fuente JDK bajo una nueva Licencia de Investigación Java (JRL). Tenga en cuenta que, en cualquier caso (SCSL o JRL), si decide utilizar su proyecto internamente para uso productivo o distribuir su producto a otros, debe firmar un acuerdo comercial y cumplir con los requisitos de compatibilidad de Java. Póngase en contacto con su oficina local de Sun para obtener un acuerdo.


2
-1 Su redacción sugiere que las descargas de distribución JDK proporcionadas por Sun / Oracle fueron una vez GPL, pero ya no. Esto no es verdad. Ellos no eran GPL. Lo que fue, y es, lanzado bajo GPL, es OpenJDK , que es diferente de los lanzamientos comerciales de JDK. Como titulares de derechos de autor de OpenJDK, tienen la libertad de proporcionar versiones comerciales, no GPL, de derivados de OpenJDK.
Chris Jester-Young

2
Además, en las preguntas frecuentes de OpenJDK : "Oracle JDK se basa en el código fuente de OpenJDK. Además, contiene componentes de código cerrado. El resultado final se licencia bajo una Licencia de Código Binario". El material de código cerrado es material de terceros que no pudieron volver a licenciar. Para una distribución OpenJDK completa y verdaderamente gratuita, existe IcedTea (que es lo que la mayoría de los distribuidores de GNU / Linux usan como su principal implementación de Java).
Chris Jester-Young

5

Estás confundiendo varias cosas.

  • La GPL es una licencia relativa a la redistribución de software. Incluso si el compilador de Java que usó fuera GPL, esto no le impedirá distribuir su propio software, porque eso es diferente de la redistribución de Java. (Y el tiempo de ejecución de Java se puede descargar por separado de Oracle, de todos modos).
  • La GPL no es incompatible con el software comercial. Algunas respuestas aquí parecen confundir "propietario frente a libre (como en el discurso)" con "comercial frente a libre (como en la cerveza)". Es cierto que se debe tener cuidado al vender software GPL (la venta cuenta como "redistribución"), pero no es imposible hacerlo.
  • La implementación de Oracle de Java no tiene GPL. Lea su licencia aquí .
  • Open JDK es una implementación de GPL , pero como se mencionó anteriormente, esto no lo hace incompatible con el software comercial.

1

Como sé, de acuerdo con la licencia actual, Java está bajo BCL (licencia de código binario de Sun), puede usar JDK y JRE gratis para uso comercial. Use ECLIPSE como su IDE como punto de entrada para desarrollar su código Java. Es de código abierto, por lo que no necesita ninguna licencia para el mismo. Cuando trabaje en un proyecto, necesitará muchas otras herramientas para realizar varias tareas. La mayoría de las funciones requeridas se proporcionan como complementos (descargables) en eclipse.


-1

Después de pasar a Java BLC, la licencia completa del uso de Java está sujeta a interpretación, lo que significa "póngase en contacto con Oracle si realmente desea".

Eso significa pagar si quieren que pagues. Según BLC, Java se puede usar libremente para "Computadoras y servidores de escritorio de uso general" (como en http://www.oracle.com/technetwork/java/javase/terms/license/index.html ), cuya definición incluye palabras "Computación de uso general".

No sé si mi informática es una informática de propósito general, ¿estás seguro de que la tuya lo es? Oracle también ha agregado cláusulas como "utilizado para funciones informáticas generales bajo control del usuario final".

Consulte con su departamento legal.


55
Esto es FUD. Veo muchas compañías a mi alrededor, incluidos bancos de renombre, que utilizan Java sin pensar en problemas de licencia.
quant_dev

Pregúntale a Google si alguna vez causó algún problema. El escepticismo al confiar en Oracle con respecto a su interpretación de los derechos de autor está garantizado por una suma de $ 9 mil millones. Espero que tengas razón, pero apuesto a que Google pensó lo mismo. Oracle recientemente hizo un gran negocio al cambiar la licencia, por lo que presumiblemente esperan que esa licencia rinda $$. advertencia emptor
Jeff K

-3

No. Hasta donde sé actualmente, la GPL solo limita el uso del código fuente del código o programa con licencia (en este caso, el programa que ejecuta el código Java). Pero no limita el código Java en sí.


No uso el código, solo sus bibliotecas. ¿Qué hay de eso?
Shisoft


1
Tu respuesta es ambigua. ¿Estás diciendo "no" al título "podemos usar Java para uso comercial", o estás diciendo "no" a la última parte de la pregunta "es ilegal"?
Bryan Oakley

-3

Puede compilar una aplicación usando gcc, que es software libre. Luego puede licenciar su aplicación como desee, pero no el compilador gcc.


3
La última vez que lo comprobé, gcc no compiló Java.
Dan Pichelman
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.