Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > ¿Puedo desarrollar una aplicación en Java, hacerla privativa y venderla?

Quiero desarrollar una aplicación en java hacerla restrictiva y venderla se puede?
Tambien me interesa saber si puedo crear una aplicacion en java y distribuirla como freeware?
es que he investigado pero no me queda claro estas dudas,
y en caso de que se pueda hacer, el porque? y que lo garantiza...
muchas gracias

noviembre 8, 2011 | Registered Commenterjavierspinoza

Sí ¿Por que no ibas a poder?

noviembre 8, 2011 | Registered CommenterAbraham

Te cuento más o menos como creo que funciona la cosa. En teoría tu puedes desarrollar cualquier programa y venderlo o lo que quieras, total es tu código. Hasta aquí no tiene nada que ver con la licencia de la máquina de java ni nada de esto. Es tu código, por tanto, tus reglas. Pero si utilizas alguna librería externa como por ejemplo para enviar correos, look and feels, etc... luego si que depende de esta librería y un poco de sus normas.

noviembre 8, 2011 | Registered Commenterjordibr7

Como te aconseja jordibr7 ten cuidado con las licencias de librerías externas. Algunas de ellas usan una doble licencia, una para Open Source y otra para Aplicaciones Comerciales.
Normalmente las licencias que son solamente Open no te impiden crear código comercial; sin embargo, las que usan doble licencia pueden exigirte derechos si las usas en código comercial.
Un ejemplo de ellas es Tattoo, la librería para Look&Feel.

noviembre 8, 2011 | Unregistered Commenterchoces

ammm ya veo gracias, talvez no iba a poder por factores externos o limitaciones, ok entonces si entiendo bien como es mi código hago lo que quiera con cuidado de las cosas externas, pero entonces si utilizo un look&feel que viene con licencia LGPL ya que esa licencia permite usarse en en software privativo y el JDK que supongo que es LGPL pero ahí viene mi duda que no se si Oracle lo tiene en esa licencia o la licencia de Oracle restringe usar el JDK en software privativo... en fin ya mis dudas se van aclarando, si bien lo entiendo
cuando desarrollo un software propietario es decir mi licencia le pongo lo que yo quiera y si mi programa utiliza una librería LGPL debo dar el código y licencia solo de esa librería no de mi software privativo es correcto?
pero mi dudas tambien es con el JDK que no se si es LGPL o la licencia de oracle no me permite desarrollar aplicaciones propietarias o freeware porque lei sus licencias y me enrrede mas jaja, en caso de que si se permita solo debo incluir la fuente del JDK y su licencia?..
gracias

noviembre 8, 2011 | Registered Commenterjavierspinoza

hola.!! lo mar recomendable es lograr crearte tus propias librerias y prepararlas bien para cualquier tipo de desarrollo que se te pueda ocurrir, de esta manera no dependeras de nadie... Saludos.!!

noviembre 8, 2011 | Registered Commenterbeavisx

El JDK los tienes con licencia GPL, y sin licencia GPL. y los de licencia GPL tampoco afectan al código que se ejecuta en ellos. Java es como cualquier lenguaje de programación. Puedes hacer lo que quieras con tu desarrollo. Si usas librerías (y no cuentan las de JDK, ni las que son GPL, porque tiene una excepción que se llama Classpath para prevenir el efecto vírico para el código que se ejecuta la máquina virtual) depende de la licencia de esas librerías. Igual que con cualquier otro lenguaje de programación.

noviembre 8, 2011 | Registered CommenterAbraham

Yo ando con una duda similar...

Osea, creo una aplicación... pero donde voy a hacer los tramites para licenciarla? Porque supongo que con poner una notita en el programa no basta.

Supongo que eso debe variar de pais en pais, o hay un organismo a nivel global?

noviembre 9, 2011 | Registered Commenterleojg

Buenas muchachos(as) creo que llegue a una conclusión la explicare y si no es correcta por favor corregirme:
En base a la información que me dieron antes muchas gracias segui investigando luego de leer y releer una y otra ves la licencia de Oracle con el JDK6 Y 7 pero el 7 no me interesa ya que tiene muchos bugs.

En fin en la seccion C de la licencia de oracle dice "Oracle le otorga una licencia no exclusiva, intransferible , sin tarifa de licencia para reproducir y distribuir el Software"
aca esta la licencia http://www.oracle.com/technetwork/java/javase/terms/license/index.html
pero en la seccion A dice "Usted no puede usar las características comerciales de programas que se ejecutan, los applets de Java o las aplicaciones en sus operaciones comerciales internas o para cualquier propósito comercial o de producción"
Entonces fue cuando me quede con la duda pero luego entendi el significado de las caracteristicas comerciales del JDK y estan aca
http://www.oracle.com/technetwork/java/javase/terms/products/index.html
en una tabla, entonces eso quiere decir que puedo distribuir mi software sin tarifa de licencia y ponerle mi licencia mientras que no toque las características comerciales como el JRockit que es una maquina virtual mas rapida pero yo no ocupo eso yo ocupo lo basico del JDK como lo primario del lenguaje como String, IO, Swing, etc menos todo lo comercial de esa tabla que ahi dice que necesito una licencia suite de Oracle para hacerlo en dicho caso yo no necesito de esas librerias por lo tanto puedo hacerlo y defenderme con esos términos puestos en esas licencias.

Por otra parte el JDK tiene la third part licencia o licencia de terceros que es la licencia de apache, entonces eso quiere decir que como incluyen software de apache hecho en java respetan eso y por lo tanto incluyen la licencia de los propietarios de esos códigos en fin puedo usar el JDK con las características básicas primarias como String etc y crear mis propias bibliotecas con su licencia cuidando de no meterme con software de terceros de licencias restrictivas o software de características comerciales de oracle que requieren de una licencia Suite de oracle o usando librerías con licencia LGPL ya que esa licencia se permite vincular con software libre o no libre en fin.

En ese pagina de oracle hay un ejemplo
"Ejemplo: Una compañía tiene 10 servidores con el JRockit registradores de vuelo permitido, que están siendo monitoreados a partir de cuatro estaciones de trabajo. La compañía necesita Java SE Avanzado o licencias Suite para los 10 servidores, pero no para las cuatro estaciones de trabajo cliente.

Ejemplo: Una empresa está utilizando una herramienta de terceros JMX para supervisar su aplicación. Sólo el acceso MBeans en el paquete de javax.management y sus MBeans personalizados. No se requiere licencia comercial."

en conclusion como el JRockit es de java se avanzado necesito la licencia de oracle Suite pero como JMX tiene otra licencia no necesito de esa licencia de oracle
asi que puedo crear mi codigo ponerlo bajo mi licencia siempre que no utilize las caracteristicas comerciales de Oracle como JRockit etc... o librerias de terceros

es correcta mi conclusion ?
muchas gracias si pueden opinar o corregirme en algo

noviembre 15, 2011 | Unregistered Commenterjavierspinoza

Solamente un breve comentario a propósito de "Java 1.7 tiene muchos bugs":

Hay 74 bugs notificados, a fecha de hoy, en la base de datos del OpenJDK:
- 1 con prioridad 1
- 5 con prioridad 2
- 1 con prioridad 4
- los restantes con prioridad 3

Están etiquetados como aceptados, dicho de otro modo reconocidos:
- 11 con prioridad 3
- 1 con prioridad 4

Lo habitual en cualquier versión.

noviembre 15, 2011 | Registered Commenterchoces

ahh ya veo gracias entiendo y con respecto a lo demas crees que esta bien ?

noviembre 17, 2011 | Registered Commenterjavierspinoza

Muchas gracias por la aclaración javierspinoza! tenía la misma duda que vos y gracias a este foro pude aclararla. Tampoco yo entendía que se refería la licencia con las "Características comerciales (commercial features)" pero ahora entiendo que no están incluidas en Java SE, es más, se necesita una licencia especial de Oracle para poder adquirirlas.

Ahora puedo escribir mi software y comercializarlo con tranquilidad, usando el JDK básico =)

mayo 17, 2016 | Unregistered Commenterfranciscogv