Java Es O No Software Libre

9,432 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
9,432
On SlideShare
0
From Embeds
0
Number of Embeds
550
Actions
Shares
0
Downloads
57
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Java Es O No Software Libre

  1. 1. <ul><ul><li>Java : Es o no Software Libre? Septiembre, 2.005 </li></ul></ul>Universidad Centroccidental “Lisandro Alvarado” Decanato de Ciencias y Tecnología
  2. 2. <ul><ul><li>- Qué es Software Libre? </li></ul></ul><ul><ul><li>- La Licencia GNU/GPL </li></ul></ul><ul><ul><li>- Java : Qué es? - La Licencia de Java (Java Research License) </li></ul></ul><ul><ul><li>- Los miedos de SUN </li></ul></ul><ul><ul><li>- Alternativas posibles </li></ul></ul>Java: Es o no Software Libre ?
  3. 3. Java: Es o no Software Libre ? <ul><li>¿Qué es Software Libre? Es todo aquel software que es libre de ser copiado, estudiado, modificado, corregido, mejorado y redistribuído libremente. </li></ul>
  4. 4. Java: Es o no Software Libre ? <ul><li>La Licencia GNU/GPL L a 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. </li></ul>
  5. 5. Java: Es o no Software Libre ? <ul><li>La Licencia GNU/GPL La GNU/GPL básicamente establece que el software que la utilice como licencia de distribución, garantiza: </li></ul><ul><li>La libertad de usar el programa, con cualquier propósito (libertad 0). </li></ul><ul><li>La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). </li></ul><ul><li>La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2). </li></ul><ul><li>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). </li></ul>
  6. 6. Java: Es o no Software Libre ? <ul><li>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. </li></ul>
  7. 7. Java: Es o no Software Libre ? <ul><li>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. </li></ul>
  8. 8. Java: Es o no Software Libre ? <ul><li>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. U sted 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. </li></ul>
  9. 9. Java: Es o no Software Libre ? <ul><li>Los miedos de SUN Dentro 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: </li></ul><ul><ul><li>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. </li></ul></ul>
  10. 10. Java: Es o no Software Libre ? <ul><li>Los miedos de SUN Generació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. </li></ul>
  11. 11. Java: Es o no Software Libre ? <ul><li>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. </li></ul>
  12. 12. 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.

×