Curso de Introducción al Software de Fuentes Abiertas

52
Introducción al software de fuentes abiertas Marcos Blanco Galán – Centro Internacional de Referencia Linux – Escuela Politécnica de Cáceres. Universidad de Extremadura.

Transcript of Curso de Introducción al Software de Fuentes Abiertas

Page 1: Curso de Introducción al Software de Fuentes Abiertas

Introducción

al software de fuentes abiertas

Marcos Blanco Galán

– Centro Internacional de Referencia Linux –

Escuela Politécnica de Cáceres. Universidad de Extremadura.

Page 2: Curso de Introducción al Software de Fuentes Abiertas

Objetivos del curso

Dar a conocer el software de fuentes abiertas

¿Qué es el software de fuentes abiertas o código abierto?

¿Qué ventajas y oportunidades ofrece?

¿Cuál es su entorno legal?

Promover su uso en la comunidad universitaria¿Cómo puedo empezar a usarlo?

¿Dónde acudir cuando necesite ayuda?

Curso de Introducción al software de fuentes abiertas

2Centro Internacional de Referencia Linux - Universidad de Extremadura

Page 3: Curso de Introducción al Software de Fuentes Abiertas

Curso de Introducción al software de fuentes abiertas

¿A quién está dirigido?

Estudiantes de la Universidad de Extremadura...

No necesariamente alumnos de Informática.

… con conocimientos básicos a nivel de usuario...

Que sepan utilizar aplicaciones habituales: navegador web,

cliente de correo, aplicaciones ofimáticas y similares.

… e interesados en conocer este tipo de software.

3Centro Internacional de Referencia Linux - Universidad de Extremadura

Page 4: Curso de Introducción al Software de Fuentes Abiertas

Curso de Introducción al software de fuentes abiertas

¿Qué es CENATIC?

4Centro Internacional de Referencia Linux - Universidad de Extremadura

Centro Nacional de Referencia de Aplicación de las Tecnologías de la Información y la Comunicación (TIC) basadas en fuentes abiertas.

Fundación Pública Estatal constituida por el Ministerio de Industria, Turismo y Comercio, a través de Red.es y con el apoyo de la Junta de Extremadura.

URL: http://www.cenatic.es

Page 5: Curso de Introducción al Software de Fuentes Abiertas

Curso de Introducción al software de fuentes abiertas

Guía básica del software de fuentes abiertas

5Centro Internacional de Referencia Linux - Universidad de Extremadura

Guía elaborada por CENATIC.

Divulgación del Software Libre.

Punto de partida de este curso.

Page 6: Curso de Introducción al Software de Fuentes Abiertas

Curso de Introducción al software de fuentes abiertas

¿Qué veremos?

6Centro Internacional de Referencia Linux - Universidad de Extremadura

Conceptos básicos Ventajas Entorno legal

Primeros pasos

Page 7: Curso de Introducción al Software de Fuentes Abiertas

Curso de Introducción al software de fuentes abiertas Conceptos básicos

Conceptos básicos

7Centro Internacional de Referencia Linux - Universidad de Extremadura

Page 8: Curso de Introducción al Software de Fuentes Abiertas

8Centro Internacional de Referencia Linux - Universidad de Extremadura

Curso de Introducción al software de fuentes abiertas Conceptos básicos

Programa informático

Conjunto de instrucciones que el ordenador es capaz de

interpretar o ejecutar en orden secuencial.

Software

Conjunto de programas, documentación y datos asociados

que forman parte de un sistema de computación.

Page 9: Curso de Introducción al Software de Fuentes Abiertas

9Centro Internacional de Referencia Linux - Universidad de Extremadura

Curso de Introducción al software de fuentes abiertas Conceptos básicos

¿Qué es el código fuente?

Binario o ejecutable ↔ tarta

Código fuente ↔ receta

Page 10: Curso de Introducción al Software de Fuentes Abiertas

10Centro Internacional de Referencia Linux - Universidad de Extremadura

¿Qué es el código fuente?

El código fuente describe el funcionamiento del programa.

El programa está escrito en algún lenguaje de programación.

Curso de Introducción al software de fuentes abiertas Conceptos básicos

Binario en ejecución

Código fuente escrito en Python

Page 11: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura

¿Qué es el software de fuentes abiertas?

Curso de Introducción al software de fuentes abiertas Conceptos básicos

Implicaciones de esta definición:

1. Entender su funcionamiento

2. Libertad para modificarlo *

- Introducir mejoras

- Adaptarlo a nuestras necesidades específicas

3. Libertad para usarlo y copiarlo *

Programa ejecutable + Código fuente

* Condicionadas por el entorno legal (licencias)

11

Page 12: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 12

¿Qué es el software de fuentes abiertas?

- Términos equivalentes:

Software abierto, programas de código abierto, programas de

fuentes abiertas, open-source.

Dejando a un lado las cuestiones filosóficas, el término

“Software Libre” representa el mismo concepto.

- Términos antagónicos:

Software propietario o cerrado.

Software privativo (en contraposición a “Software Libre”)

Curso de Introducción al software de fuentes abiertas Conceptos básicos

Page 13: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 13

Open Source Initiative (OSI)

Curso de Introducción al software de fuentes abiertas Conceptos básicos

- Organización fundada en 1998.

- Dedicada a la promoción del código abierto.

- Intento de aproximar el software libre a las empresas a través

del término “Open Source”.

Reducir la carga ideológica y evitar la confusión del término anglosajón “Free” el cuál tiene dos significados: libre y gratis

- Decálogo del software de código abierto: premisas del OS

- Licencias aprobadas: http://www.opensource.org/licenses/alphabetical

Page 14: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 14

Decálogo OSI

Curso de Introducción al software de fuentes abiertas Conceptos básicos

1. Libre redistribución: El software debe poder ser copiado, vendido o

distribuido gratuitamente entre los usuarios.

2. Disponibilidad del código fuente: Debe acompañar al programa, o

bien, estar accesible desde un medio de carácter público.

3. Posibilidad de compartir trabajos derivados: Debe permitirse la

redistribución del programa modificado con cambios o mejoras.

4. Integridad del código fuente del autor: Las licencias pueden requerir

que las modificaciones sean redistribuídas sólo como parches.

Page 15: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 15

Decálogo OSI

Curso de Introducción al software de fuentes abiertas Conceptos básicos

5. Sin discriminación de personas o grupos: Nadie puede quedarse

fuera del movimiento de fuentes abiertas.

6. Sin discriminación de áreas de aplicación: No se puede restringir el

uso del programa (uso comercial, científico, militar...)

7. Distribución de la licencia: Deben aplicarse los mismos derechos a

todo el que reciba el programa, sin necesidad de aceptar licencias

adicionales de terceros.

Page 16: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 16

Decálogo OSI

Curso de Introducción al software de fuentes abiertas Conceptos básicos

8. La licencia no debe ser específica de un producto: Los derechos del

programa no deben depender de un producto mayor del que forma parte.

9. La licencia no debe restringir otro software: La licencia del programa

no debe obligar a que otro programa deba ser también código abierto.

10. La licencia debe ser tecnológicamente neutral: No debe requerirse la

aceptación de licencia mediante formas específicas del medio de soporte.

Page 17: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 17

Concepto de 'Comunidad'

Curso de Introducción al software de fuentes abiertas Conceptos básicos

Conjunto de personas o entidades que colaboran para

que el software abierto evolucione y mejore.

Está formada por: usuarios y desarrolladores

¡¡ Todos podemos podemos formar parte !!

Page 18: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 18

Curso de Introducción al software de fuentes abiertas Ventajas

Ventajas

Page 19: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 19

Curso de Introducción al software de fuentes abiertas Ventajas

Las ventajas del modelo de desarrollo del

software de fuentes abiertas se concretan en

10 realidades tangibles

Page 20: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 20

Curso de Introducción al software de fuentes abiertas Ventajas

1 - Estabilidad del sistema operativo

Los sistemas operativos cerrados son “cajas secretas”

- Errores revisados por pocas personas.

- Actualización menos frecuente.

Los sistemas operativos abiertos son “cajas públicas”

- Muchas personas revisan constantemente los programas.

- Cualquiera puede informar de un error o incluso corregirlo.

- Actualización más frecuente.

- Mayor calidad del software.

10 realidades

Page 21: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 21

Curso de Introducción al software de fuentes abiertas Ventajas

2 - Seguridad

Los sistemas operativos cerrados son más propicios para ser

infectados por virus y otros programas maliciosos.

- No se es consciente de su presencia.

- El usuario muchas veces no puede hacer nada para evitarlo.

- El tiempo de reacción de los desarrolladores es mayor.

Los sistemas operativos abiertos, por su naturaleza, son más

seguros que los sistemas cerrados.

10 realidades

Page 22: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 22

Curso de Introducción al software de fuentes abiertas Ventajas

3 - Coste

El software de fuentes abiertas tiene menor coste.

- Menor coste para el productor:

- Reutilización de código → menor esfuerzo de desarrollo

- Comunidad de desarrolladores → menor coste de mantenimiento

- Descargas a través de Internet → menor coste de distribución

- Menor coste para el usuario final:

- Ahorro en la producción → Licencias baratas o incluso gratuitas

- Mayor competencia entre proveedores de software y servicios.

10 realidades

Page 23: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 23

Curso de Introducción al software de fuentes abiertas Ventajas

10 realidades

4 - Libertad para modificarlo

Es difícil que un software satisfaga todas las necesidades de una

empresa u organización.

Adaptar el software propietario es caro, difícil y a veces imposible.

Por el contrario, adaptar el software abierto es más sencillo:

- No presenta trabas legales.

- Se dispone de toda la información necesaria para hacer los cambios.

- Se pueden reutilizar partes de los programas.

Page 24: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 24

Curso de Introducción al software de fuentes abiertas Ventajas

5 - Sencillez de instalación

El software abierto es tan fácil de instalar como el software cerrado.

Ante cualquier duda, es posible acudir a la Comunidad.

- Menor tiempo de respuesta en comparación con los servicios de

soporte del software propietario.

10 realidades

Page 25: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 25

Curso de Introducción al software de fuentes abiertas Ventajas

10 realidades

6 - Estándares abiertos

Un estándar o formato es un conjunto de reglas que garantiza la

interoperabilidad entre distintos programas.

Los estándares abiertos (públicos) garantizan el acceso a la

información y garantizan la interoperabilidad.

El software de fuentes abiertas promueve este tipo de software.

Algunos ejemplos: OGG, HTML, TeX, RTF, PS, PDF, JPEG, PNG...

Page 26: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 26

Curso de Introducción al software de fuentes abiertas Ventajas

10 realidades

7 - Ventajas a nivel jurídico

El marco legal del software cerrado se ha concebido pensando

en el productor.

El marco legal del software de fuentes abiertas tiene en cuenta

al consumidor, aunque sin dañar los derechos del propietario.

Page 27: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 27

Curso de Introducción al software de fuentes abiertas Ventajas

10 realidades

8 - Capacidad para generar innovación

El análisis, las revisiones y las mejoras del software de fuentes

abiertas permite evolucionar.

El método empleado es similar al utilizado en el mundo

académico y cientifico.

Reutilización del conocimiento.

Page 28: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 28

Curso de Introducción al software de fuentes abiertas Ventajas

10 realidades

9 - Beneficios para la industria local

El software de fuentes abiertas:

- Reduce el gasto en licencias.

- Otorga independencia del proveedor.

- Facilita la adaptación del software.

- Genera un mercado global de servicios:

Instalación, soporte, adaptación, formación

Page 29: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 29

Curso de Introducción al software de fuentes abiertas Ventajas

10 realidades

10 - Internacionalización

La decisión de traducir los programas no depende de los

intereses del productor sino de los propios usuarios.

Page 30: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 30

Curso de Introducción al software de fuentes abiertas Ventajas

¿Quién usa el software abierto?

- Instituciones públicas

- Centros escolares y universidades

- Centros de investigación y desarrollo

- Empresas

- Usuarios de escritorio

Page 31: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 31

Curso de Introducción al software de fuentes abiertas Ventajas

¿Quién usa el software abierto?

http://opensource.nokia.com http://www.ibm.com/developerworks/opensource

http://www.morfeo-project.com

http://code.google.comhttp://www.sunsource.net http://oss.oracle.com

http://opensource.motorola.com

Page 32: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 32

Curso de Introducción al software de fuentes abiertas Entorno legal

Entorno legal

Page 33: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 33

Curso de Introducción al software de fuentes abiertas Entorno legal

¿Qué es una licencia de software?

Autorización formal con carácter contractual que el autor de

un software otorga al usuario para que pueda ejercer “actos

de explotación” legales.

Licencias: ¿Restricción o garantía de libertades?

Depende de los términos de la licencia.

Licencias de software

Page 34: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 34

Curso de Introducción al software de fuentes abiertas Entorno legal

Código Abierto

Dominio Público

BSD-MPL

Copyleft

GPL

Propietario

Freeware

Shareware

Gratis

Probar antes de comprar

El autor ha renunciadoa los derechos

Sincódigo

Taxonomía en función del tipo de licencia

Copyleft → “Efecto Rey Midas” El Software sólo se puede modificar/distribuir siempre sujeto a una licencia equivalente

Page 35: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 35

Curso de Introducción al software de fuentes abiertas Entorno legal

Diseñada por la Free Software Foundation (FSF)

Otorga 4 libertades al usuario del software:

Libertad 0: Ejecutar el programa con cualquier propósito.

Libertad 1: Estudiar y modificar el programa (acceso al código).

Libertad 2: Distribuirlo libremente.

Libertad 3: Mejorar el programa y hacer públicas las mejoras.

Estas libertades se protegen mediante copyleft.

General Public License (GPL)

Page 36: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 36

Curso de Introducción al software de fuentes abiertas Entorno legal

Licencia muy permisiva.

Otorga las mismas libertades que la licencia GPL.

No está protegida por copyleft.

Por copia y modificación puede convertirse en software

propietario.

Berkeley Software Distribution (BSD)

Page 37: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 37

Curso de Introducción al software de fuentes abiertas Primeros pasos

Primeros pasos

Page 38: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 38

Curso de Introducción al software de fuentes abiertas Primeros pasos

Aplicaciones

SistemaOperativo

Hardware

Fundamentos de uso

Page 39: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 39

Curso de Introducción al software de fuentes abiertas Primeros pasos

Firefox(Navegador)

Thunderbird(Correo)

Pidgin(Mensajería instantánea)

OpenOffice.org(Paquete ofimática)

Azureus(Cliente P2P)

VLC(Reproductor video)

GIMP(Editor gráfico)

Songbird(Reproductor música)

Ejemplos de aplicaciones

Page 40: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 40

Curso de Introducción al software de fuentes abiertas Primeros pasos

Adium(Alternativa a Pidgin en OS X)

Multiplataforma

Page 41: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 41

Curso de Introducción al software de fuentes abiertas Primeros pasos

¿Cómo puedo usarlos?

No es necesario cambiar de sistema operativo.

- Es un paso intermedio en la migración hacia el software abierto.

- Buena solución si el PC es compartido con otros familiares.

¿Cómo instalarlos?

- Acceder a la web oficial de cada programa.

- Descargar el programa de instalación.

- Seguir las instrucciones (habitualmente del tipo siguiente-siguiente)

Page 42: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 42

Curso de Introducción al software de fuentes abiertas Primeros pasos

Firefox

Mozilla Firefox es un navegador web.

Algunas características:

- Navegación con pestañas

- Bloqueo de popups

- Soporte para extensiones, temas, plugins...

- Sistema de búsqueda integrado (Google, Wikipedia, Yahoo...)

- Buen rendimiento respecto a sus competidores

Page 43: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 43

Curso de Introducción al software de fuentes abiertas Primeros pasos

Thunderbird

Thunderbird es un cliente de correo y noticias.

Algunas características:

- Soporte para protocolos habituales: SMTP, POP, IMAP, NNTP

- Múltiples extensiones. Ejemplo: Webmail (para Hotmail y otros)

- Etiquetado de mensajes

- Sistema de búsquedas

- Lector RSS, cifrado PGP, filtro AntiSpam...

Page 44: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 44

Curso de Introducción al software de fuentes abiertas Primeros pasos

Pidgin

Pidgin (antes Gaim) es un cliente de mensajería instantánea.

Algunas características:

- Multiprotocolo. Soporta MSN, Google Talk, ICQ, Jabber, IRC...

- Conversaciones en pestañas

- Notificaciones y avisos sonoros

- Transferencia de ficheros

- Registro de conversaciones

- Soporte para cifrado de mensajes

Page 45: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 45

Curso de Introducción al software de fuentes abiertas Primeros pasos

OpenOffice.org

OpenOffice.org es una suite ofimática.

Algunas características:

- Formatos abiertos de documentos: ODT, ODP, ODS

- Similitud con Microsoft Office

- Buena compatibilidad con formatos de Microsoft

- Generación de documentos PDF de forma rápida y sencilla

- Ahora también, edición de ficheros PDF

Page 46: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 46

Curso de Introducción al software de fuentes abiertas Primeros pasos

Azureus

Azureus (Vuze) es un cliente P2P (peer to peer)

Algunas características:

- Compatible con la red BitTorrent

- Control de la velocidad de subida y bajada

- Reproducción de música y vídeo

- Distintos modos de uso: Principiante, intermedio, avanzado

Page 47: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 47

Curso de Introducción al software de fuentes abiertas Primeros pasos

VLC

VLC (antes VideoLAN) es reproductor multimedia.

Algunas características:

- Soporta un gran número de códecs (audio, vídeo, subtítulos...)

- Soporte para reproducción en streaming

- Puede usarse como servidor multicast

- Dispone de plugin para el navegador web

Page 48: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 48

Curso de Introducción al software de fuentes abiertas Primeros pasos

Songbird

Songbird es un reproductor de música.

Algunas características:

- Soporta múltiples formatos: MP3, OGG Vorbis, ACC, WMA...

- Interfaz similar a iTunes

- Biblioteca de música para ordenar los temas

- Sincronización con dispositivos tipo iPod

- Soporte para reproducción en streaming

Page 49: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 49

Curso de Introducción al software de fuentes abiertas Primeros pasos

Gimp

Gimp es un editor gráfico.

Algunas características:

- Alternativa libre a Photoshop

- Soporta gran cantidad de formatos gráficos

- Multitud de herramientas y filtros

- Permite la automatización mediante ficheros de comandos (macros)

Page 50: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 50

Curso de Introducción al software de fuentes abiertas Primeros pasos

UbuntuDebian Slackware Gentoo

RedhatFedora Mandriva Suse

Distribuciones

Page 51: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 51

Curso de Introducción al software de fuentes abiertas Primeros pasos

Page 52: Curso de Introducción al Software de Fuentes Abiertas

Centro Internacional de Referencia Linux - Universidad de Extremadura 52

Curso de Introducción al software de fuentes abiertas Primeros pasos

Curso de “INTRODUCCIÓN AL SOFTWARE DE FUENTES ABIERTAS”12 de Marzo de 2009

Marcos Blanco Galá[email protected]

Centro Internacional de Referencia Linux (CIRL)http://cirl.unex.es

Basado parcialmente en documentos de:© Grupo de Software Libre de la UPV (http://itsas.ehu.es)

© CENATIC (http://www.cenatic.es)

Los copyrights de los logos pertenecen a su respectivos propietarios.

Creative Commons 3.0 Reconocimiento-Compartir.http://creativecommons.org/licenses/by-sa/3.0/