Software Libre

Cátedras:

  • Modelos y Sistemas
  • Diseño e Implementación de Sistemas Computacionales
  • Base de Datos II

 

 

Esc. Tec. "Eugenia E. Morós" / 2017

Hardware

Todos los componentes físicos de una computadora. Tanto los externos al gabinete (monitor, teclado, mouse, etc.) como los internos (placa madre, CPU, GPU, etc.)

Software

Todos los programas que se ejecutan en una computadora. Desde el Sistema Operativo, los drivers del hardware, hasta los aplicativos (ofimática, reproductores de video, navegadores web, etc.)

Principios del Software Libre

  • Distribución del conocimiento. 
  • Apropiación del conocimiento. 
  • Reconocimiento de las obras derivadas. 
  • Libertad en el uso del conocimiento.

Más que principios, libertades

  • De usar el programa, con cualquier propósito.
  • De estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.
  • De distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.
  • De mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.

Libre NO es gratis

Una cosa no implica la otra, hay software que es gratuito pero no es libre...

Y hay software que siendo libre (4 libertades) es vendido...

Licencias

En pocas palabras es un "permiso" para usar algo. En software no hay mucha diferencia en el concepto, una licencia libre garantiza las 4 libertades.

Existen varias:

- GPL

- Apache

- BSD

- Entre otas

¿Entonces?

El software libre se distribuye junto a su código fuente (ejecutable + fuentes).

En su desarrollo se utilizan contenidos libres (tipografías, librerías, imágenes, sonidos, documentos).

Los compilados son las aplicaciones (por ejemplo: Firefox, LibreOffice, Blender, Audacity, etc.)

Estos suelen estar incluidos en distribuciones (SO) que utilizan una licencia libre (por ejemplo: Debian, Ubuntu, Huayra).

Beneficia a Usuarios y Desarrolladores

Empezando por la base

El Sistema Operativo - ¿Qué es?

Software básico de la computadora, que provee una interfaz para comunicarse entre los programas, el hardware y el usuario.

Básicamente, permite:

- Usar periféricos

- Ejecutar otras aplicaciones

- Utilizar una interfaz para comunicarse con el usuario

Un paso más abajo

El núcleo del SO - ¿Qué es?

Un programa del SO, que se encarga de asignar los recursos de la máquina a los programas que estén en ejecución. También se encarga de iniciar o detener la ejecución de los programas.

Algunas de sus tareas son:

- Proveer comunicación con los dispositivos de E/S

- Gestionar las tareas que debe ejecutar la computadora

- Gestionar todo el hardware, garantizando acceso y recursos para las aplicaciones

GNU/Linux

¿Qué es?

GNU/LINUX (más conocido como Linux, simplemente) es un sistema operativo.

 

Dos características muy peculiares lo diferencian del resto de los sistemas que podemos encontrar en el mercado:

  • La primera, es que es libre, esto significa que no tenemos que pagar ningún tipo de licencia a ninguna casa desarrolladora de software por el uso del mismo,
  • La segunda, es que el sistema viene acompañado del código fuente.

Una historia de...

Distintos sabores para distintas necesidades

Trabajo Práctico

  • Definir software libre y ejemplificar las 4 libertades en otro contexto (no software)
  • Buscar y describir mediante una tabla las diferencias entre las licencias: GPL, Apache, MIT y BSD
  • Buscar y ejemplificar mediante una tabla alternativas de aplicaciones de uso cotidiano en software privativo y libre. Ejemplo: editor de documentos > MS Word (privativo) | LibreOffice Writter (libre)
  • Buscar y describir la diferencia entre software libre y software open source
Made with Slides.com