Software Libre

Ing. Didier Fallas Rojas - difaro@gmail.com Instituto de Capacitación y Asesoría en Informática (ICAI) Junio 2012

Concepto de libertad en el software
● Condiciones de uso del software... del creador ● Posibilidad de entregarlo a un amigo ● Posibilidad de adaptarlo a mis necesidades ● Posibilidad de corregir errores

Concepto de libertad en el software
La definición de Software Libre nos referencia a cuatro libertades, según fueron concebidas por Richard Stallman: 1. Libertad para ejecutar el programa en cualquier sitio, con cualquier propósito y para siempre. 2. Libertad para estudiarlo y adaptarlo a nuestras necesidades. Esto exige el acceso al código fuente.

Concepto de libertad en el software
Cuatro libertades concedidas por Richard Stallman: 3. Libertad de redistribución, de modo que se nos permita colaborar con vecinos y amigos. 4. Libertad para mejorar el programa y publicar las mejoras. También exige el código fuente.

Concepto de libertad en el software
También se incluyen algunas restricciones, compatibles con las cuatro libertades como: ● Dar crédito a los autores originales, si redistribuimos el software ● Podría obligarnos a que nuevos programas basados en software libre, sean también libres

Concepto de libertad en el software
Ambigüedad de "free"... Free Software (2) vs Open-Source Software Software Gratuito vs Software Libre vs Software de Código Abierto Free and open-source software (FOSS) or free/libre/open-source software (FLOSS): los
usuarios pueden estudiar, modificar y mejorar su diseño mediante la disponibilidad de su código fuente.

Concepto de libertad en el software
Términos relacionados Freeware: Programas gratuitos. Normalmente se ceden en binario y con derechos de redistribución. Shareware: No es software gratis. Es como un método de comercialización, no se distribuyen fuentes y no se pueden usar continuamente sin pagar. Charityware, Careware: Usa el modelo shareware, pero el fondo del pago va destinado a una organización caritativa.

Concepto de libertad en el software
Términos relacionados Dominio público: El autor renuncia absolutamente a todos sus derechos, en favor del común, lo cual tiene que estar declarado explícitamente en el programa. Copyleft: Un caso particular del software libre cuya licencia obliga a que las modificaciones que se distribuyan sean también libres. Propietario, cerrado, no libre: Términos usados para denominar al software que no es libre ni de fuente abierta.

Richard Stallman
● Programador
estadounidense y fundador del movimiento por el software libre. Es inventor del concepto copyleft.

Richard Stallman
● En 1971, siendo estudiante de primer año de Física en
la Universidad Harvard, Stallman se convirtió en un hacker del Laboratorio de Inteligencia Artificial del Instituto Tecnológico de Massachusetts (MIT). El 27 de septiembre de 1983 Stallman anunció en varios grupos de noticias de Usenet el inicio del proyecto GNU que perseguía crear un sistema operativo completamente libre. En 1985, fundó la organización sin ánimo de lucro Free Software Foundation.

Free Software Foundation
● Creada en Richard Stallman en 1985 ● El propósito es difundir el Software Libre ● Da cobertura legal, económica y logística al Proyecto ● ●
GNU (Sistema operativo completamente libre) Mantiene y defiende la Licencia Pública General GNU (GNU GPL), la licencia de software libre más utilizada, cuya última versión es la GPLv3 Es responsable de la Licencia Pública General Reducida GNU (GNU LGPL) y la Licencia de documentación libre GNU (GNU FDL)

Free Software Foundation
● La fundación se enfrenta cada año a unas 50 ● ●
violaciones de la GPL y siempre trata de evitar llegar a los tribunales Hospeda proyectos de software libre en su sitio web Savannah (http://savannah.gnu.org/ y http://savannah. nongnu.org/). Hospeda más de 2.800 proyectos Organiza seminarios sobre los aspectos legales a tener en cuenta cuando se usa la licencia GPL

Free Software Foundation
● Mantiene un (Free Software Directory) con más de
5.000 programas que se ha comprobado que son software libre. La Unesco ayuda en la financiación de este proyecto Promueve numerosas campañas en defensa y promoción del software libre BadVista: Campaña en defensa de la libertad de los usuarios de computadoras, oponiéndose a la adopción de Microsoft Windows y promoviendo alternativas libres

● ●

Free Software Foundation
● DefectiveByDesign: Campaña para eliminar el DRM ● ● ●
(Digital Rights Management) PlayOgg.org: Para promocionar Ogg, una alternativa a formatos privativos como MP3 y AAC Free BIOS: "BIOS libre". Campaña de apoyo al proyecto de creación de una BIOS libre Hardware devices that support free software: Campaña para promocionar la compra de "hardware que de soporte al software libre"

Free Software Foundation
● DefectiveByDesign: Campaña para eliminar el DRM ● ● ●
(Digital Rights Management) PlayOgg.org: Para promocionar Ogg, una alternativa a formatos privativos como MP3 y AAC Free BIOS: "BIOS libre". Campaña de apoyo al proyecto de creación de una BIOS libre Hardware devices that support free software: Campaña para promocionar la compra de "hardware que de soporte al software libre"

Open Source Iniciative (OSI)
● Es una organización sin fines de lucro dedicada a la ● ● ●
promoción del código abierto Fue fundada en febrero de 1998 por Bruce Perens y Eric S. Raymond El objetivo principal es la transparencia en el código de software El fin es tener software de mejor calidad, mayor confiabilidad, mayor flexibilidad y menor costo

Consecuencias de la libertad de software
● El software libre trae numerosas ventajas y algunas
(pocas) desventajas

● El aspecto económico ● Requieren modelos de financiación -> calidad ● Reducción de costos por reutilización

Consecuencias de la libertad de software
Ventajas para el usuario final

● ● ● ● ● ●

Evita monopolio No se depende de la fiabilidad del fabricante Facilidad para la evaluación de productos Personalización y adaptación a necesidades Corrección de errores Auditorías (calidad, seguridad)

Consecuencias de la libertad de software
Ventajas para la administración pública

● Responsabilidad/obligación de la administración pública ● ●
hacia la ciudadanía con respecto a la accesibilidad, neutralidad, integridad, privacidad, seguridad, etc. La tendencia del software libre de respetar estándares interncionales Software económicamente más accesible

Consecuencias de la libertad de software
Ventajas para desarrolladores

● Se puede competir con tecnología de punta ● Tiene la posibilidad de crear versiones personalizadas ● ● ●
modificando las capacidades del software Reutilización de software La distribución es barata y global Tiene la desventaja de mucho menor capacidad comercialización propia y muchas veces del producto

Consecuencias de la libertad de software
Ventajas para el integrador

● Ya no más cajas negras ● Estándares abiertos ● Reutilización

Consecuencias de la libertad de software
Ventajas para el que proporciona mantenimiento

● Acceso al código fuente, lo que hace que pueda llegar a
saber casi lo mismo que el desarrollador del producto

Historia
El software libre antes del software libre

● El concepto de software libre apareció a principios de la ● ●
decáda de 1980 Durante los años 1960 el software se distribuía como parte del hardware (IBM), habitualmente iba el código fuente y en general no habían restricciones prácticas IBM anunció que a inicios de 1970 iba a vender el software por separado... nació lo que es el software propietario

Historia
Unix

● Uno de los primeros sistemas operativos portables ● Creado originalmente por Ken Thompson y Dennis ● ● ●
Ritchie a eso de 1970, en los Bell Labs de AT&T Inicialmente se distribuyó a las universidades con una licencia que permitía el uso para fines académicos Podían estudiarlo, mejorarlo y ampliarlo, pero no distribuirlo Durante los años de 1980 AT&T cambió la política y se volvió caro

Historia
Linux

● Richard Stallman con su proyecto GNU y la FSF, ● ● ● ●
trabajaban en un SO libre y en 1990 estaba casi listo GNU era un sistema muy similar a Unix Hasta ese momento faltaba una pieza fundamental: el kernel, existía un pequeño núcleo simple En 1991, Linus Torvalds empezó a escribir el núcleo Linux y decidió distribuirlo bajo la licencia GPL Luego junto a múltiples colaboradores hizo que el kernel fuera compatible con Unix y para marzo de 1994 estuvo disponible

Historia
Linux

● En 1992, el núcleo Linux fue
combinado con el sistema GNU, resultando en un sistema operativo libre y completamente funcional El Sistema Operativo formado por esta combinación es usualmente conocido como "GNU/Linux" o como una "distribución Linux"

Historia
BSD

● El CSRG (Computer Science Research Group) de la
Universidad de California en Berkeley fue, desde 1973, uno de los centros donde más se desarrolló todo lo relacionado con Unix durante los años 1979 y 1980 La universidad hizo importantes aportes a Unix en aplicaciones e incluso en el kernel En 1989 Berkley liberó el código de Unix que había sido desarrollado por ellos (versión 1 llamada Net-1), con la licencia BSD

● ●

Historia
BSD

● Con ayuda de colaboradores, re-escribió múltiples ● ● ● ●
aplicaciones y el kernel de Unix y en 1991 distribuyó la versión 2 (Net-2) A partir de acá, nació la familia de distribuciones BSD libres conocidas en la actualidad Primero, NetBSD 1993, orientado a la portabilidad Segundo, FreeBSD 1993, orientado a la libertad de software Tercero, OpenBSD 1995, orientado a la seguridad

Historia
Cronología de los Sistemas Operativos http://upload.wikimedia. org/wikipedia/commons/7/77/Unix_history-simple.svg http://es.wikipedia.org/wiki/Anexo:Cronolog%C3% ADa_de_los_sistemas_operativos

Licencias en el Software Libre
La principal diferencia entre el software libre y el resto es un aspecto legal: la licencia La legislación de derechos de autor, indica que de manera predeterminada no se puede hacer nada con una obra, si el autor no nos lo permite explícitamente Las licencias de software libre dan ciertos permisos La propiedad de la obra siempre será de los autores, ya que la licencia no supone transferencia de propiedad, solamente derechos de uso y en algunos casos de distribución

Licencias en el Software Libre
Cada nueva versión de un programa es considerada como una nueva obra Puede hacer cambios de licencia con cada versión Si son varios los autores, todos deben dar el visto bueno al cambio de licencia La Free Software Foundation pide mediante carta física, la cesión de todos los derechos a cualquiera que contribuya con más de diez líneas de código

Licencias en el Software Libre
Licencia BSD Berkeley Software Distribution Otorgada principalmente a los sistemas BSD Nació con la publicación de Sistemas Operativos derivados de Unix por parte de la Universidad Berkeley La única obligación es dar crédito a los autores Permite la redistribución y modificación sin restricciones

Licencias en el Software Libre
Licencia BSD No garantiza la libertad de versiones futuras de los programas, con esto una nueva versión puede ser un programa propietario. Ejemplo: Mac OS X Al igual que otras licencias, incluye una limitación de garantía, para evitar demandas legales Licencia BSD usada por FreeBSD: http://www.freebsd.org/copyright/freebsd-license.html

Licencias en el Software Libre
Licencia Pública General de GNU (GNU GPL) Es la más popular y conocida en software libre Creada por la Free Software Foundation Es la licencia que usa el kernel de Linux Es todo lo opuesto al copyright (humorísticamente se conoce la frase "copyleft, all rights reversed")

Licencias en el Software Libre
Licencia Pública General de GNU (GNU GPL) Permite la redistribución Permite realizar modificaciones sin restricciones Un software con licencia GPL nunca puede cambiar esta condición GPL maximiza las libertades de los usuarios. BSD maximiza las libertades de los desarrolladores

Licencias en el Software Libre
Licencia MIT o X11 Fue creada en el Instituto Tecnológico de Massachusetts, aunque no es la única licencia creada y usada ahí Es la licencia que lleva el sistema de administración gráfica X Window System Permite su modificación Requiere que se incluya un aviso de copyright en las las copias del software con esa licencia

Licencias en el Software Libre
Licencia MIT o X11 No tiene copyleft lLos derechos son muchos: sin restricciones; incluyendo usar, copiar, modificar, integrar con otro Software, publicar, sublicenciar o vender copias del Software, y además permitir a las personas a las que se les entregue el Software hacer lo mismo.

Licencias en el Software Libre
Licencia MIT o X11 Tiene un disclaimer o nota de limitación de la responsabilidad Ejemplos de herramientas que usan esta licencia: X11, X. org, Putty, Mono, Symfony, Ruby on Rails, CakePHP, JQuery, Mootools

Licencias en el Software Libre
Licencia Pública de Mozilla (Mozilla Public License o MPL) Desarrollada por Netscape Communications Corporation, ahora parte de la Fundación Mozilla Cumple completamente con la definición de software de código abierto de la OSI y con las cuatro libertades del software libre de la Free Software Foundation

Licencias en el Software Libre
Licencia Pública de Mozilla (Mozilla Public License o MPL) Deja abierto el camino a una posible reutilización no libre del software Se utiliza en el software relacionado con Mozilla, como Firefox y Thunderbird

Licencias en el Software Libre
Apache Software License Creada por la Apache Software Foundation (ASF) Requiere la conservación del aviso de copyright y el disclaimer (liberación de responsabilidad) No es copyleft

Licencias en el Software Libre
Apache Software License Permite al usuario del software la libertad de usarlo para cualquier propósito, distribuirlo, modificarlo, y distribuir versiones modificadas de ese software. Software que usan esta licencia: Android, mod_perl, Apache Ant, Apache Axis, Servidor web Apache, Google Web Toolkit, Jakarta Tomcat, Jakarta Struts, SpamAssassin

Licencias en el Software Libre
Licencia PHP Licencia bajo la cual se publica el lenguaje de programación PHP Es una licencia de software libre según la Free Software Foundation Es una licenci de código abierto según la Open Source Iniciative No es copyleft

Licencias en el Software Libre
Licencia PHP Se permite la redistribución del contenido siempre y cuando se cumplan los siguientes requisitos: - Se incluya la declaración de los derechos de autor de la licencia PHP; - La palabra "PHP" no se use en el título de las obras derivadas; - Se incluya el siguiente anuncio bajo cualquier forma en la que se redistribuya el código:
This product includes PHP software, freely available from <http://www.php.net/software/>

Referencias de ayuda
Descargas

● http://sourceforge.net/: La mayor página con proyectos ●
de software libre http://www.cdlibre.org/: Recopilaciones de Software Libre

Referencias de ayuda
Revistas

● http://www.tuxinfo.com.ar/tuxinfo/: Primer revista digital ● ● ●
de software libre de Argentina http://linvix.wordpress.com/: Revista de Software Libre y Codigo Abierto en Viñales http://revista.atixlibre.org/: Revista de Software Libre ATIX http://www.freesoftwaremagazine.com/: Free Software Magazine

Referencias de ayuda
Blogs

● http://www.devshed.com/: Open Source Web ● ● ● ●
Development Tutorials http://www.softwarelibrecr.org/: Red Costarricense de Software Libre http://elsoftwarelibre.wordpress.com/: Soft-Libre http://www.somoslibres.org/: Activismo por el software libre http://blog.criollodigital.com/: Un blog de Software Libre