El software libre - La profesi³n informtica en la sociedad

36
El software libre La profesión informática en la sociedad actual Máster en formación del profesorado Facultad de Informática, UCM Jesús Correas Fernández (Elaborado a partir de “Introducción al software libre” de Joaquín Seoane, Jesús M. González Barahona y Gregorio Robles) 2010 Jesús Correas Fernández El software libre

Transcript of El software libre - La profesi³n informtica en la sociedad

Page 1: El software libre - La profesi³n informtica en la sociedad

El software libreLa profesión informática en la sociedad actual

Máster en formación del profesoradoFacultad de Informática, UCM

Jesús Correas Fernández

(Elaborado a partir de “Introducción al software libre”de Joaquín Seoane, Jesús M. González Barahona y Gregorio Robles)

2010

Jesús Correas Fernández El software libre

Page 2: El software libre - La profesi³n informtica en la sociedad

El software libre

1 El origen del software libre

2 Definición del software libre de la FSF

3 Otras clasificaciones de software

4 Consecuencias de la libertad del software

5 La protección del software. Licencias

6 Influencia del software libre en otros ámbitos

7 ¿Qué software libre podemos encontrar?

8 Referencias

Jesús Correas Fernández El software libre

Page 3: El software libre - La profesi³n informtica en la sociedad

El origen del software libre

En el principio, todo el software era libre.Hasta finales de los años 60, el software solamente erauna parte de la venta de una máquina, y en gran medidaera una labor colectiva.Por ejemplo, UNIX fue distribuido inicialmente por AT&Tsin coste, aunque no se puede considerar que fuerasoftware libre en el sentido actual del término.Desde 1969, algunas resoluciones judiciales en EEUUdeterminaron que incluir software empaquetado con unsistema era “anticompetitivo”. IBM empezó a venderlo porseparado.En los años 70 fueron generalizándose las empresas querestringían el uso del software mediante licencias ydistribuyendo solamente el código compilado.

Jesús Correas Fernández El software libre

Page 4: El software libre - La profesi³n informtica en la sociedad

El origen del software libre (cont.)

En 1980, Richard Stallman, programador en el MIT, inicióel movimiento del software libre cuando intentó sin éxitoacceder al código fuente del software de control de unaimpresora Xerox del departamento, como había hechoanteriormente con otros modelos.

R. Stallman se convenció de la necesidad de que la gentesea libre para poder modificar el software que utilice.

En 1983 inició el proyecto GNU con el objetivo de crear unsistema operativo libre, y en 1984 abandonó su trabajo enel MIT para dedicarse íntegramente al proyecto.

En 1985 se creó la Free Software Foundation (FSF), unaentidad sin ánimo de lucro para el desarrollo de softwarelibre.

Jesús Correas Fernández El software libre

Page 5: El software libre - La profesi³n informtica en la sociedad

El software libre

1 El origen del software libre

2 Definición del software libre de la FSF3 Otras clasificaciones de software

4 Consecuencias de la libertad del software

5 La protección del software. Licencias

6 Influencia del software libre en otros ámbitos

7 ¿Qué software libre podemos encontrar?

8 Referencias

Jesús Correas Fernández El software libre

Page 6: El software libre - La profesi³n informtica en la sociedad

Definición de software libre de la FSF

El software libre da al usuario la libertad de compartirlo,estudiarlo y modificarlo.

Se denomina software “libre” porque el usuario es libre.No tiene que ver con el precio:

El software es libre en el sentido de “libertad de expresión”,no de “barra libre”.El software se puede vender, pero los compradores puedendistribuirlo gratuitamente (o venderlo por otro precio).Existen modelos de negocio basados en el software libre(MySQL, Ubuntu, etc.)

Utilizar software libre es una decisión política y ética queafirma el derecho a aprender y compartir lo aprendido.

El software libre es similar a la difusión científica: elconocimiento es libre, respetando la autoría.

Jesús Correas Fernández El software libre

Page 7: El software libre - La profesi³n informtica en la sociedad

Definición de software libre la FSF (cont.)

La licencia de un programa es el conjunto de permisos yrestricciones que el autor establece para su uso.Para que un programa se pueda considerar software libre,la licencia con la que se distribuye debe garantizar lassiguientes libertades a los usuarios:

0 Libertad para ejecutar el programa en cualquier sitio, concualquier propósito y para siempre.

1 Libertad para estudiarlo y adaptarlo a nuestrasnecesidades.

2 Libertad de redistribución, de modo que se nos permitacolaborar con vecinos y amigos.

3 Libertad para mejorar el programa y publicar las mejoras.

Las libertades 1 y 3 exigen que el código fuente estédisponible.Estas libertades deben ser permanentes e irrevocables.

Jesús Correas Fernández El software libre

Page 8: El software libre - La profesi³n informtica en la sociedad

Definición de software libre la FSF (cont.)

Un grupo particular de licencias de software libre son laslicencias copyleft .

Este tipo de licencias exigen que se mantengan lasmismas condiciones en las versiones modificadas de unprograma libre: se comportan como un “virus legal”.

En principio, estas licencias parecen muy restrictivas, yaque las empresas no pueden distribuir modificaciones sino se utiliza la misma licencia, pero tampoco son muyliberales las licencias propietarias.

Por ejemplo, GNU C++ es software libre a pesar de habersido desarrollado por un consorcio de empresas, porquederiva del compilador GNU C, con licencia GPL (copyleft).

Jesús Correas Fernández El software libre

Page 9: El software libre - La profesi³n informtica en la sociedad

El software libre

1 El origen del software libre

2 Definición del software libre de la FSF

3 Otras clasificaciones de software4 Consecuencias de la libertad del software

5 La protección del software. Licencias

6 Influencia del software libre en otros ámbitos

7 ¿Qué software libre podemos encontrar?

8 Referencias

Jesús Correas Fernández El software libre

Page 10: El software libre - La profesi³n informtica en la sociedad

Otras clasificaciones de software

Existen otras definiciones de software libre, como lasdirectrices de Debian.Por otra parte, la Open Source Initiative define el softwarede fuente abierto, muy similar al software libre pero conuna diferencia conceptual importante:

Se centra en la disponibilidad del código fuente, no en lalibertad del usuario.Elimina los “matices revolucionarios” de la denominaciónsoftware libre, para hacerlo más interesante a la industria.Es muy criticado desde la Free Software Foundation:

Open source es una metodología de desarrollo; el softwarelibre es un movimiento social.Para la filosofía open source, el software propietario es unasolución técnicamente peor; para el movimiento desoftware libre, ese software es un problema social.

(http://www.gnu.org/philosophy/open-source-misses-the-point.html)

Jesús Correas Fernández El software libre

Page 11: El software libre - La profesi³n informtica en la sociedad

Otras clasificaciones de software (cont.)

Freeware: son programas gratuitos. Normalmente sedistribuyen sólo en binario. Pueden no permitir suredistribución. Suelen utilizarse para promocionar otrosprogramas o servicios. Ejemplos: Skype, Google Earth,Microsoft Messenger.

Shareware: son programas que se pueden utilizar gratisde forma incompleta (funcionalidad limitada, mensajesmolestos, etc.)

Dominio público: El autor renuncia absolutamente atodos sus derechos (tiene que estar declaradoexplícitamente en el programa). Si además seproporcionan los fuentes, el programa es libre.

Jesús Correas Fernández El software libre

Page 12: El software libre - La profesi³n informtica en la sociedad

El software libre

1 El origen del software libre

2 Definición del software libre de la FSF

3 Otras clasificaciones de software

4 Consecuencias de la libertad del software5 La protección del software. Licencias

6 Influencia del software libre en otros ámbitos

7 ¿Qué software libre podemos encontrar?

8 Referencias

Jesús Correas Fernández El software libre

Page 13: El software libre - La profesi³n informtica en la sociedad

Consecuencias de la libertad del software

El software libre proporciona grandes ventajas y algunasdesventajas, especialmente para algunas empresas dedesarrollo de software.

Especialmente desde el punto de vista económico, suponecambiar el modelo de negocio del desarrollo de software.

Algunas de las desventajas que se asocian al softwarelibre son simplemente falsas, como por ejemplo:

Falta de soporte: los foros de usuarios y desarrolladorespueden dar un buen servicio. También lo puedenproporcionar empresas.Mala calidad: existen muchos ejemplos de software librede gran calidad (también los hay de mala calidad, como enel software propietario).

Jesús Correas Fernández El software libre

Page 14: El software libre - La profesi³n informtica en la sociedad

Consecuencias de la libertad del software (cont.)

Gran parte de los costes asociados al softwaredisminuyen (se utilizan mecanismos no monetarios, comoel trueque).

El desarrollo es incremental: no se parte de cero, sinodesde sistemas anteriores.

El coste de la distribución de software es mucho menor:se realiza por internet y la publicidad en foros es gratuita.

La calidad puede ser muy superior, por la colaboraciónvoluntaria al corregir o detectar errores.

Los competidores (pueden ser empresas) pueden mejorarel software de la competencia si disponen de su códigofuente: colaboración + competencia, que redunda enuna mejor calidad del software.

Jesús Correas Fernández El software libre

Page 15: El software libre - La profesi³n informtica en la sociedad

Consecuencias de la libertad del software (cont.)

Consecuencias para el usuario final

La competencia es real y no depende del fabricante delsoftware.

Tampoco depende de la fiabilidad del fabricante: la guíaes la aceptación de la comunidad y la disponibilidad defuentes.

Los fabricantes pueden decidir unilateralmente dejar demantener un producto.

La evaluación de productos es mucho más sencilla.

La adaptación a las necesidades del usuario y lacorrección de errores puede realizarlas:

el propio usuario,una empresa de servicios,otros usuarios

Jesús Correas Fernández El software libre

Page 16: El software libre - La profesi³n informtica en la sociedad

Consecuencias de la libertad del software (cont.)

Consecuencias para la administración pública

La administración es un usuario con característicasespeciales.

Debe ser neutral respecto del fabricante del software.

Debe garantizar la integridad, privacidad y seguridad delos datos a largo plazo.

Debe ajustarse a estándares y formatos abiertos.

Las decisiones de la administración pública tienen granimpacto

Pueden servir para crear una industria de software en laregión/país: desarrollo, mantenimiento, auditoría.

Jesús Correas Fernández El software libre

Page 17: El software libre - La profesi³n informtica en la sociedad

Consecuencias de la libertad del software (cont.)

Consecuencias para los desarrolladores

Es más fácil competir y adquirir tecnología punta para laspequeñas empresas.

Puede aprovecharse el trabajo de los demás, incluso delos productos de la competencia (y éstos de tus mejoras,si es copyleft).

Se puede conseguir la colaboración de mucha gente.

El sistema de distribución es casi gratuito y global

Desventaja: cómo obtener beneficio si el softwaredesarrollado no es un encargo pagado.

Jesús Correas Fernández El software libre

Page 18: El software libre - La profesi³n informtica en la sociedad

Consecuencias de la libertad del software (cont.)

Consecuencias para los integradores de sistemasEs el paraíso, sin cajas negras, se pueden integrarfragmentos de programas sin problemas.Se dispone de una cantidad ingente de software libre alalcance de todos.

Consecuencias para los proveedores de servicios ymantenimiento

Su posición es casi la misma que la del productor.Es recomendable que intervengan en la producción, yaque el conocimiento detallado del software esfundamental.El valor de los servicios es comparativamente mayor, alreducirse el coste de adquisición del software.Es el negocio más claro.

Jesús Correas Fernández El software libre

Page 19: El software libre - La profesi³n informtica en la sociedad

El software libre

1 El origen del software libre

2 Definición del software libre de la FSF

3 Otras clasificaciones de software

4 Consecuencias de la libertad del software

5 La protección del software. Licencias6 Influencia del software libre en otros ámbitos

7 ¿Qué software libre podemos encontrar?

8 Referencias

Jesús Correas Fernández El software libre

Page 20: El software libre - La profesi³n informtica en la sociedad

La protección del software. Licencias

En España existen tres mecanismos fundamentales parala protección de la propiedad intelectual e industrial:derechos de autor, secreto comercial y patentes.Actualmente se aplican al software las dos primeras,aunque existen fuertes presiones para permitir lapatentabilidad del software en la Unión Europea.Respecto a los derechos de autor, la legislación españolaproporciona unas características especiales alsoftware, diferenciándolo del resto de obras de creación:

No existe el derecho a la copia privada, aunque se puederealizar una copia de seguridad.Se puede estudiar el funcionamiento de los programaspara su interoperabilidad, pero no es necesario que elfabricante facilite esta tarea: no es habitual disponer delcódigo fuente.

Jesús Correas Fernández El software libre

Page 21: El software libre - La profesi³n informtica en la sociedad

La protección del software. Secreto comercial

El secreto comercial está protegido por la legislaciónsobre propiedad industrial.

En el software, el secreto comercial se aplica de formanatural no distribuyendo u ofuscando el código fuente delos programas.

El secreto comercial se puede ver como una forma deprotección perversa:

puede privar indefinidamente a la sociedad deconocimientos útiles.Algunas legislaciones permiten la ingeniería inversa paradesarrollar productos en sustitución de otros.

Pero es mejor que las patentes...

Jesús Correas Fernández El software libre

Page 22: El software libre - La profesi³n informtica en la sociedad

La protección del software. Patentes

Las patentes permiten un monopolio temporal de unainvención a cambio de su revelación pública.El invento es fácilmente reproducible, pero debe pagarsepor su utilización al titular de la patente.Se están rebajando los requisitos necesarios paradeterminar que una invención es patentable y la tendenciaes la patentabilidad de algoritmos, programas, modelos denegocio, sustancias naturales, genes, formas de vida...

Plantas y animales transgénicosCepa patentada por Danone de Lactobacillus Casei paraun conocido producto (premio a la mentira publicitaria másinsolente otorgado por Foodwatch).Por ejemplo, en EEUU se concedió (a una empresa) en1995 una patente sobre genes obtenidos a indígenas dePapúa-Nueva Guinea.

Jesús Correas Fernández El software libre

Page 23: El software libre - La profesi³n informtica en la sociedad

La protección del software. Patentes (cont.)

El mayor inconveniente de las patentes de software es queprovocan gran inseguridad jurídica:

Implementar en un programa la solución de un problemacomplejo puede suponer la violación de decenas depatentes de forma inadvertida.En muchos casos, varias empresas tienen soluciones muysimilares a un problema al mismo tiempo: normalmente lamás poderosa es la que se hace con la patente. Lasdemás desperdiciarán todo el esfuerzo invertido.Registrar una patente y litigar tiene un coste elevado queno pueden permitirse empresas pequeñas, y menos aúnvoluntarios, como en la mayor parte de los proyectos desoftware libre.

Jesús Correas Fernández El software libre

Page 24: El software libre - La profesi³n informtica en la sociedad

Licencias

la cesión de derechos de un programa se especificamediante un contrato denominado licencia.Si no existe licencia sobre un producto, la legislación esrestrictiva: el autor no otorga ningún derecho.

En cualquier caso, el software debería tener siempre unalicencia: de lo contrario, cualquiera podría hacerse supropietario (y restringir su uso al autor legítimo), odemandarte si no funciona correctamente.Por ello, las licencias (propietarias o no) suelen conteneruna cláusula de limitación de garantía para evitardemandas por garantías implícitas.

Las licencias de software libre se diferencian de laspropietarias en que, en lugar de restringir lo que sepermite hacer con el software, otorgan permisosexplícitamente.

Jesús Correas Fernández El software libre

Page 25: El software libre - La profesi³n informtica en la sociedad

Tipos de Licencias de software libre

Hay muchas licencias de software libre, aunque en lamayor parte de los casos se utiliza un conjunto reducidode licencias.

Organizaciones como la FSF o la Open Source Initiativepublican sus licencias para ser utilizadas por otros.Hay dos tipos fundamentales de licencias libres:

Licencias permisivas, que no imponen condicionesespeciales en la segunda y posteriores redistribuciones.Se centran en la libertad del que recibe un programa.Licencias robustas o copyleft , que exigen que se sigancumpliendo las condiciones de la licencia después de laprimera distribución.Se centran en la libertad de cualquiera que en algúnmomento pueda recibir un producto derivado del programa.

Jesús Correas Fernández El software libre

Page 26: El software libre - La profesi³n informtica en la sociedad

Licencias permisivas

Las licencias permisivas no imponen prácticamenteninguna condición sobre quien recibe el software.

El software se puede redistribuir con licencias propietarias.

La más conocida es la licencia BSD (Berkeley SoftwareDistribution)

Una de las consecuencias de estas licencias ha sido larápida difusión de estándares, como los protocolos deinternet y el interfaz de programación basado en sockets.

Otros ejemplos: XWindows, Tcl/Tk, Apache.

Estas licencias aparecieron en proyectos del gobierno deEEUU con universidades, que asumían que ya habíansido pagadas previamente por el gobierno, yrenunciaban a la comercialización de estos programas.

Jesús Correas Fernández El software libre

Page 27: El software libre - La profesi³n informtica en la sociedad

Licencias robustas

La licencia robusta más utilizada es la General PublicLicense (GPL) de GNU.

Es una aplicación creativa de la legislación de copyright,pues consigue los efectos contrarios de los que se suponeproporciona esta legislación.

Hizo famoso el eslógan Copyleft, all rights reversed.Permite:

La distribución binaria y del código fuente (si es sólobinaria, obliga a la accesibilidad de los fuentes).Modificaciones sin restricciones.Redistribuir código GPL integrado con otro código sólo siéste tiene una licencia compatible.

Esto tiene un efecto viral, pues hace difundir el uso delicencias GPL.

Jesús Correas Fernández El software libre

Page 28: El software libre - La profesi³n informtica en la sociedad

Licencias robustas (cont.)

Una licencia es incompatible si restringe alguno de losderechos que GPL garantiza. Por ejemplo, la licencia deApache es incompatible, mientras que BSD es compatible.

La última versión de GPL (3.0) añade la protecciónrespecto a aspectos aparecidos recientemente: patentesde software, Digital Rights Management (DRM) o sistemastipo TiVo.Otras licencias robustas:

LGPL (Lesser GPL), que permite el uso de programaslibres con software propietario.IBM Public License.Mozilla Public License.

También se puede distribuir el mismo software bajodistintas licencias.

Jesús Correas Fernández El software libre

Page 29: El software libre - La profesi³n informtica en la sociedad

El software libre

1 El origen del software libre

2 Definición del software libre de la FSF

3 Otras clasificaciones de software

4 Consecuencias de la libertad del software

5 La protección del software. Licencias

6 Influencia del software libre en otros ámbitos7 ¿Qué software libre podemos encontrar?

8 Referencias

Jesús Correas Fernández El software libre

Page 30: El software libre - La profesi³n informtica en la sociedad

Influencia del software libre en otros ámbitos

En el ámbito general de la propiedad intelectual, el copyleftdel software ha tenido una enorme influencia sobre laslicencias libres en todo tipo de obras de creación:

GNU también ofrece una licencia específica para ladocumentación.Creative Commons para obras literarias, otros textos yobras musicales y audiovisuales.Licencia de Arte Libre (Free Art License) para las obrasde arteArte Incondicional, Coloriuris (para distribución de obrasde creación por internet, weblogs y bitácoras), AgainstDRM 2.0, etc.SIL Open Font License o GNU GPL for Fonts paratipografías.etc.

Jesús Correas Fernández El software libre

Page 31: El software libre - La profesi³n informtica en la sociedad

El software libre

1 El origen del software libre

2 Definición del software libre de la FSF

3 Otras clasificaciones de software

4 Consecuencias de la libertad del software

5 La protección del software. Licencias

6 Influencia del software libre en otros ámbitos

7 ¿Qué software libre podemos encontrar?8 Referencias

Jesús Correas Fernández El software libre

Page 32: El software libre - La profesi³n informtica en la sociedad

¿Qué software libre podemos encontrar?

El más conocido es GNU/Linux, pero existen miles deprogramas distribuidos con licencia de software libre:

Navegadores como Firefox.Programas de ofimática como OpenOffice.GNU Emacs, uno de los mejores editores de texto.Apache, el servidor web más utilizado.El entorno de desarrollo Eclipse, basado en el entornoVisualAge de IBM.

En directory.fsf.org/ se puede encontrar undirectorio de software libre desarrollado por la FreeSoftware Foundation y la UNESCO.

Hay software libre para casi cualquier necesidad. Porejemplo, en www.sourceforge.net hay 260000proyectos de código abierto (muchos de ellos libres).

Jesús Correas Fernández El software libre

Page 33: El software libre - La profesi³n informtica en la sociedad

¿Qué software libre podemos encontrar? (cont.)

Las aplicaciones más avanzadas a menudo se realizanprimero en este modelopor ejemplo, en el ámbito de supercomputación, el sistemaoperativo utilizado en los 500 mayores superordenadoreses:

S.O. núm. sistemas %Linux 459 91.80%Windows 5 1.00%Unix 19 3.80%BSD Based 1 0.20%Mixed 16 3.20%

(Fuente: www.top500.org, datos relativos a noviembrede 2010).

Jesús Correas Fernández El software libre

Page 34: El software libre - La profesi³n informtica en la sociedad

¿Qué software libre podemos encontrar? (cont.)

Las licencias de software libre permiten personalizarlo condistintas características sin ningún coste oculto.Por ejemplo, en el ámbito de la educación en España sehan creado varias distribuciones de GNU/Linux enespañol:

gnuLinEx (www.linex.org) distribución creada por laJunta de Extremadura, la primera en España de estascaracterísticas. Distribuciones específicas para educación,empleados públicos, ayuntamientos, sanidad, etc.Guadalinex (www.guadalinex.org) en Andalucía.MAX (www.educa2.madrid.org/web/max?c=an) enMadrid.Molinux (www.molinux.info) en Castilla-La Mancha.Linkat (linkat.xtec.cat) en Cataluña.etc.

Jesús Correas Fernández El software libre

Page 35: El software libre - La profesi³n informtica en la sociedad

El software libre

1 El origen del software libre

2 Definición del software libre de la FSF

3 Otras clasificaciones de software

4 Consecuencias de la libertad del software

5 La protección del software. Licencias

6 Influencia del software libre en otros ámbitos

7 ¿Qué software libre podemos encontrar?

8 Referencias

Jesús Correas Fernández El software libre

Page 36: El software libre - La profesi³n informtica en la sociedad

Referencias

J. Seoane, J. M. González Barahona y G. Robles, “Introducciónal software libre”

http://curso-sobre.berlios.de/introsobre/

J.M. Gonzalez Barahona et al., “Sobre software libre”

http://gsyc.escet.urjc.es/~grex/sobre-libre/

VVAA, “Copyleft, manual de uso”. Traficantes de Sueños, 2006.

Free Software Foundation: www.fsf.org

Proyecto GNU: www.gnu.org

www.opensource.org

la etica del hacker

http://gradha.sdf-eu.org/textos/hacker_ethic.es.html

Pekka Himanen, "La etica del hacker". Ediciones Simbióticas,2006.

Jesús Correas Fernández El software libre