29
INTRODUCCIÓN AL SOFTWARE LIBRE Universidad de Murcia Octubre 2014 Juan José Pujante Bernal

INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

  • Upload
    voduong

  • View
    220

  • Download
    1

Embed Size (px)

Citation preview

Page 1: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

INTRODUCCIÓN AL SOFTWARE LIBRE

Universidad de Murcia Octubre 2014

Juan José Pujante Bernal

Page 2: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre Definiciones SOFTWARE vs HARDWARE de un Sistema Informático

Hardware: Componentes tangibles/físicos. Ej. Disco duro Software: Componentes lógicos (ordenan la realización de tareas). Ej. Sistema Operativo y Programas en general FIRMWARE: Software embebido dentro del Hardware, viene de

fábrica y es prácticamente inalterable (aunque actualmente se puede en la mayoría de casos actualizar).

Código FUENTE vs Código BINARIO Código Fuente: Programa escrito en un lenguaje de programación

entendible por un humano. Código Binario: Programa escrito en lenguaje de ceros y unos

entendible por una computadora. Es consecuencia del anterior pero no es reversible.

Page 3: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre Definiciones ● SISTEMA OPERATIVO

. Podemos ver el software como el responsable de la comunicación entre el hardware y las personas. Los dos componentes principales del software son el sistema operativo y los programas. El sistema operativo está en contacto con el hardware y los programas con las personas

Page 4: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Todos los ordenadores exigen la presencia de un sistema operativo para empezar a funcionar, sin sistema operativo no se puede hacer nada. El Sistema Operativo es el primer programa que se carga en el ordenador, no sirve para nada un programa de aplicación sin un sistema operativo, mientras sí vale para algo (aunque de forma limitada) un sistema operativo sin programas de aplicaciones (otra cosa es que normalmente los Sistemas Operativos incorporen pequeñas aplicaciones tales como calculadora, bloc de notas, calendario, etc.).

Introducción al SW Libre Definiciones SISTEMA OPERATIVO

Page 5: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Podemos distinguir en un sistema operativo dos partes o capas: Interfaz Gráfica (GUI-Graphical User Interface) Ventanas e iconos. La funcionalidad de esta capa es suministrar una interfaz entre el hardware del ordenador y los usuarios, facilitando el manejo, mantenimiento y uso de las aplicaciones. De manejo con el ratón y pantallas táctiles. Es la capa más cercana a los programas. Núcleo (Kernel) Encargado de suministrar el control adecuado y la asignación de recursos del sistema para asegurar un funcionamiento correcto y eficaz, entre otras no dejar colgado el ordenador!. Para su manejo se utiliza un lenguaje especifico denominado lenguaje de control (órdenes/comandos). Es la capa más cercana al Hardware.

Introducción al SW Libre Definiciones SISTEMA OPERATIVO

Page 6: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

.

Introducción al SW Libre SISTEMA OPERATIVO Ejemplos

Page 7: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

El software nació libre. En la década de los 60, al comprar HW se accedía al catálogo del SW del fabricante. Todo el software se distribuía junto con su código fuente. Al final de los '70, IBM anunció que iba a vender parte de su SW por separado (Microsoft tiene que ver en esto con su sistema operativo MS-DOS). A partir de entonces, el SW propietario (no libre) pasó a ser habitual. En 1980 en el MIT (Instituto Tecnológico de Massachussetts), Richard Stallman había modificado el software de una vieja impresora de forma que enviaba un mensaje electrónico a los usuarios avisándoles de que sus trabajos ya estaban impresos. Cuando intentó hacer lo mismo para una nueva impresora, se encontró con que no disponía del código fuente del controlador de impresión y eso suponía un grave inconveniente, ya que la impresora se encontraba en un piso distinto al de la mayoría de sus usuarios.

Introducción al SW Libre Orígenes

Page 8: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre ● Richard Matthew Stallman (Nueva York 1953)

– 1984 abandona su trabajo de investigador en el M.I.T. (Massachussetts Institute of Technology)

– 1984-85 ● Proyecto G.N.U. (Gnu is Not UNIX) Pronunciado (ñú) nace con el propósito de creación de un Sistema

Operativo completo con código fuente libre siguiendo el modelo del Unix (un kernel/núcleo y una gran cantidad de pequeños programas).

● Fundación para el Software Libre (F.S.F.) (http://www.fsf.org) Promocionar el desarrollo y uso del software libre (particularmente el GNU), así como los fundamentos éticos del mismo.

Page 9: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre ● Manifiesto GNU (R.Stallman 1985).

CUATRO LIBERTADES: 0.- Libertad para ejecutar el programa en cualquier sitio, con cualquier finalidad y para siempre. 1.- Libertad para estudiar cómo funciona el programa y adaptarlo a las necesidades particulares que se necesiten. 2.- Libertad de redistribución del programa 3.- Libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie ¡¡Las libertades 1 y 3 requieren la disposición del

código fuente del programa!!

Page 10: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al Software Libre Definiciones

LICENCIA Software (Concede el derecho a usar un Software de acuerdo a las cláusulas que en ella aparecen. Se refleja en un documento o en un nº de serie). Básicamente se tiene que pagar una licencia por cada equipo en el que se instale ese software – Derechos de autor (Copyright)

Licencia GPL (General Public License) – Permite la redistribución del fichero ejecutable y de los

ficheros con el código fuente. – Permite realizar modificaciones sin restricciones, aunque sólo

se permite integrar código GPL con otro código que se encuentre bajo una licencia idéntica o compatible.

– Los derechos quedan regulados por el Copyleft.

Page 11: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre Definiciones

Copyleft

Elemento para garantizar que un programa publicado y licenciado como GPL nunca podrá convertirse en propietario

La filosofía de esta licencia superpone el beneficio de la comunidad de usuarios del programa sobre el autor del mismo. Obviamente para proteger la buena fama de los autores originales, toda modificación de un fichero fuente debería (no es obligatorio) incluir una nota con la fecha y autor de cada modificación.

Page 12: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al Software Libre Ejemplos y Aclaraciones

Software LIBRE vs Software PROPIETARIO/PRIVATIVO (término acuñado por Stallman para definir el Software no libre, porque priva de libertad al usuario)

Sist. Operativos libres vs Sist. Operativos Propietarios ● Linux vs MS Windows /MacOs ● , Android vs IOS/Windows Phone

Aplicaciones libres vs Aplicaciones Propietarias ● Open Office vs Microsoft Office

SOFTWARE LIBRE (FREE SOFTWARE) – FREE en inglés significa tanto Libre como Gratis – FREE Software

Software LIBRE = Software GRATUITO ???

Page 13: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre Definiciones Tipos de Licencias Free Software: Cuatro libertades definidas por Stallman (ejecución, modificación, redistribución, mejoras y publicación) con acceso al código fuente. Puede ser vendido comercialmente (por tanto no ser gratis). Respaldado por la licencia GPL. FreeWare: Software Gratuito. Puede o no ser distribuido con el código fuente.

Open Source: Hace énfasis en la disponibilidad del código fuente, pero no en el resto de libertades del Free Software.

Page 14: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre Definiciones ...Tipos de Licencias (continuación)

Adware: Gratuito a cambio de tener una pequeña ventana de publicidad visible en todo momento de uso del programa.

ShareWare: Software con una limitación bien temporal (Se dispone de un tiempo de prueba de uso) o bien de funcionalidades (opciones desactivadas). Una vez registrados/comprados se convierten en versiones completas.

Dominio Público: El autor dona su copyright a la humanidad.

Page 15: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre Definiciones .../Tipos de Licencias (continuación)

GPL: El autor conserva su copyright pero regula sus derechos mediante el copyleft evitando que el programa sea apropiado y convertido en propietario.

– LGPL.- Lesser GPL (licencia GPL con menores restricciones). Es la licencia de la suite ofimática LibreOffice.

BSD: El autor mantiene el copyright solamente como atribución de su autoría, cediendo el resto de derechos.

Page 16: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre Definiciones

GNU/Linux (Sistema Operativo, basado en el S.O. UNIX,

creado por el Finlandés Linus Torvalds en 1991 bajo licencia GPL, y que desbancó al proyecto de kernel inicial de Stallman, denominado Hurd). Torvald pretendió inicialmente que el nombre fuera FREAX, mezcla entre free y freak con la x final aludiendo a Unix. Su mascota oficial es un pingüino llamado TUX (Torvalds UniX).

Distribuciones Linux (núcleo Sist. Operativo más aplicaciones)

– Ubuntu (Distribución actual linux más importante dentro de la filosofía GNU).

– Red Hat, Debian, Fedora, Suse, etc.

Page 17: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre APLICACIONES freeWare (con licencia GPL) Oficina: -Suite Ofimática Libre Office (dirigida por ‘The Document

foundation’, bifurcación en 2010 de OpenOffice): Writer <> MS Word (Procesador de texto)

Calc <> MS Excel (Hoja de Cálculo) Base <> MS Access (Gestor de Base de datos) Impress <> MS Powerpoint (Presentaciones) Math (Editor de fórmulas matemáticas) Draw (Editor gráfico)

Internet: Mozilla Thunderbird <> MS Outlook Mozilla Firefox <> MS Internet Explorer Retoque fotográfico: Gimp <> Photoshop Diccionarios enciclopédicos: http://www.wikipedia.org

Page 18: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre Estadísticas de uso Septiembre 2014

Ordenadores Personales

Page 19: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre Estadísticas de uso Septiembre 2014

Dispositivos Móviles

Page 20: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre Estadísticas de uso

Servidores Linux

Page 21: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre

SW Libre en España

Miles de personas a lo largo de todo el planeta y de todas las culturas, dedican parte de su tiempo (remunerado o no) a configurar y mantener muchas distribuciones y aplicaciones GNU/Linux totalmente operativas y funcionales, entre ellas Ubuntu, para que cualquier persona o entidad las pueda instalar de forma libre y gratuita. Todo ello a toda la comunidad de Software Libre.

Page 22: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre SW Libre en España

● En España, distintos gobiernos regionales desarrollan/ban sus propias distribuciones no sólo para uso administrativo sino también académico.

● Así tenemos LinEx en Extremadura, Augustux y colebuntu en Aragón, GuadaLinex en Andalucía, LliureX en La Comunidad Valenciana, Molinux en Castilla-La Mancha, MAX en La Comunidad de Madrid, Linkat en Cataluña, Trisquel en la Comunidad de Galicia, LinuxGlobal en Cantabria, EHUX en el País Vasco, mEDUXa en la comunidad Canaria, y Melinux en Melilla, por el momento. Todas estas distribuciones tienen en común el hecho de estar basadas en Debian o alguno de sus derivados, como la popular Ubuntu.

Page 23: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre SW Libre en España

Mapa Autonómico 2011

Page 24: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre SW Libre en España

Universidades

Nota: El Ranking de Universidades de Software Libre' es una iniciativa de PortalProgramas, un canal de descarga de software especializado en promocionar el software libre con más de 10 años en el sector y 300 millones de descargas. http://www.portalprogramas.com/software-libre/ranking-universidades/

Page 25: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre SW Libre en España

Universidades

Page 26: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre SW Libre en España

Universidades

Page 27: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre SW Libre en España

Comunidades Autónomas 2014

Page 28: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre SW Libre por países

Top 20 2011

Page 29: INTRODUCCIÓN AL SOFTWARE LIBRE - ditec.um.esditec.um.es/~jpujante/curso/IntroduccionSW_Libre.pdf · Promocionar el desarrollo y uso del software libre (particularmente el GNU), así

Introducción al SW Libre CONCLUSIÓN

● EL Software Libre (que no tiene por qué ser gratuito) permite al usuario libertad de elección y participación en el tipo de herramientas informáticas/ofimáticas/ telemáticas a usar (sin perder versatilidad, eficacia ni eficiencia), y estar dentro de la legalidad.

● Esta filosofía se ha convertido en la única y válida alternativa frente al imperio y monopolio Microsoft/Apple, existe pues en informática el más allá...