12

Click here to load reader

Java Es O No Software Libre

Embed Size (px)

Citation preview

Page 1: Java Es O No Software Libre

Java: Es o no Software Libre?

Septiembre, 2.005

Universidad Centroccidental “Lisandro Alvarado”

Decanato de Ciencias y Tecnología

Page 2: Java Es O No Software Libre

- Qué es Software Libre?

- La Licencia GNU/GPL

- Java: Qué es?

- La Licencia de Java

(Java Research License)

- Los miedos de SUN

- Alternativas posibles

Java: Es o no Software Libre ?

Page 3: Java Es O No Software Libre

Java: Es o no Software Libre ?

● ¿Qué es Software Libre?

Es todo aquel software que es libre de ser copiado, estudiado, modificado, corregido, mejorado y redistribuído libremente.

Page 4: Java Es O No Software Libre

Java: Es o no Software Libre ?

● La Licencia GNU/GPLLa Licencia Pública General del proyecto GNU (más conocida por su acrónimo en inglés GPL) es con diferencia la licencia más popular y conocida de todas las licencias del mundo del software libre. Su autoría corresponde a la Free Software Foundation (promotora del proyecto GNU) y en un principio fue creada para ser la licencia de todo el software generado por la FSF. Sin embargo, su utilización ha ido más allá hasta convertirse en la licencia más utilizada (más del 70% de los proyectos anunciados en FreshMeat están licenciados bajo la GPL), incluso por proyectos bandera del mundo del software libre, como es el caso del núcleo Linux.

Page 5: Java Es O No Software Libre

Java: Es o no Software Libre ?

● La Licencia GNU/GPLLa GNU/GPL básicamente establece que el software que la utilice como licencia de distribución, garantiza:

● La libertad de usar el programa, con cualquier propósito (libertad 0).

● La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1).

● La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).

● La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3).

Page 6: Java Es O No Software Libre

Java: Es o no Software Libre ?

● Java: Qué es? Java es un lenguaje de programación cuya especificación está establecida por la empresa SUN, la cual es la única que la puede modificar, corregir o actualizar.

Java constituye una tecnología basada en un esquema de “máquina virtual” que a grandes rasgos, significa que las aplicaciones son compiladas para una “máquina estándar” (que no existe) en vez de hacerse para una arquitectura y plataforma específica. La ventaja de esto es que un mismo programa puede correr en distintas plataformas sin realizar cambios en el código.

Page 7: Java Es O No Software Libre

Java: Es o no Software Libre ?

● La Licencia de Java (JRL)La Java Research License (JRL) aunque ciertamente menos restrictiva que otras licencias propietarias, busca aprovecharse del aporte de la comunidad de desarrolladores de Java pero sin garantizar libertades siquiera parecidas a la de la GNU/GPL. No hace libre a Java ni a ninguna de sus tecnologías asociadas ni provee acceso al código fuente del Java Development Kit (JDK). SUN se reserva la propiedad intelectual sobre Java y tecnologías asociadas y mantiene el control sobre el desarrollo de sus productos como el JDK, JRE, JSE,etc.

Page 8: Java Es O No Software Libre

Java: Es o no Software Libre ?

● La Licencia de Java (JRL)# LICENCIA DE USO. En virtud de los términos y condiciones dispuestos en el presente Contrato, incluidas, entre otras, las Restricciones de la Tecnología Java de los Términos de Licencia Adicionales, Sun le concede, sin tarifa de licencia, una licencia limitada, no exclusiva e intransferible para la reproducción y el uso interno del Software completo y sin modificaciones con el único propósito de ejecutar Programas. Las licencias adicionales para desarrolladores y/o editores se otorgan en los Términos de Licencia Adicionales.

# RESTRICCIONES. El software es confidencial y se encuentra protegido por derechos de autor (Copyright). Sun y/o sus licenciantes mantienen la titularidad del Software, así como todos los derechos de propiedad intelectual asociados. Queda prohibido modificar, descompilar o utilizar técnicas de ingeniería inversa en el Software, a menos que se estipule lo contrario en la legislación aplicable.

Restricciones de la tecnología Java. Usted se compromete a no crear, modificar ni alterar el desempeño, ni autorizar a sus licenciatarios para crear, modificar ni alterar el desempeño de clases, interfaces ni subpaquetes que en cualquier modo se identifiquen como “java”, “javax”, “sun” o similares según especifique Sun en cualquier designación de la convención de denominación.

Page 9: Java Es O No Software Libre

Java: Es o no Software Libre ?

● Los miedos de SUNDentro de SUN Microsystems, existen opiniones encontradas acerca de la liberación o no de Java (y tecnologías asociadas) como Software Libre. Por una parte, existen directivos que promueven este paso, por cierto muy esperado por ciertos sectores de la comunidad del Software Libre, pero por otro, existen otros directivos que se oponen a su completa liberación por temor a aspectos como los siguientes:

– Generación de versiones diferentes:Al mantener el control del desarrollo, evitan que el software evolucione en distintas direcciones, algo parecido a lo que sucede con GNU/Linux, en el cual existen más de 100 distribuciones distintas lo que sin duda confunde a los usuarios nóveles.

Page 10: Java Es O No Software Libre

Java: Es o no Software Libre ?

● Los miedos de SUNGeneración de versiones técnicamente superiores:Si el código fuente estuviese disponible, es muy posible y bastante probable que la comunidad genere una versión libre del JDK por ejemplo, que sea superior incluso a la de los desarrolladores originales. Esto sin duda colocaría a Sun en una encrucijada: Mejorar rápidamente o perder mercado frente a productos mejores.

Dificultad en la generación de ingresos: Al ser Sun el único dueño de Java, se reservan los derechos a dar soporte sobre sus productos, lo cual es una fuente segura y constante de ingresos económicos. De liberar el producto Java, cualquier empresa con conocimientos suficientes puede dar soporte a Java, lo que implicaría que Sun tendría que mejorar sus procesos de soporte (y los precios!) con la intención de mantener a los clientes ya existentes y que no se vayan con los competidores.

Page 11: Java Es O No Software Libre

Java: Es o no Software Libre ?

● Alternativas posibles- Si a pesar de las limitaciones de Java y el hecho de que es una tecnología no libre (con las consecuencias implícitas) Ud. decide usar Java, se recomienda usar entornos de desarrollos de Java libres (que existen muchos), usar el compilador de Java de GNU (GJC) y la máquina virtual libre GNU Classpath en vez de la máquina virtual de SUN.- Particularmente recomiendo el uso de lenguajes alternativos 100% libres como Perl o Python, que a pesar de no tener aún la madurez de Java (son más recientes), permiten obtener los beneficios asociados al uso y desarrollo de Software Libre sin las restricciones y los riesgos típicos de usar aplicaciones propietarias.

Page 12: Java Es O No Software Libre

Java: Es o no Software Libre ?

Este documento está licenciado bajo la GNU Free Documentation License (GFDL).http://www.gnu.org/

Se autoriza la copia y distribución por cualquier medio para cualquier uso, siempre que se realice bajo esta misma licencia, se mencione al autor original y se incluya esta nota.