software libre

21
Software Libre.

Upload: juan-mora

Post on 28-Mar-2016

217 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Software libre

Software Libre.

Page 2: Software libre

Software Libre (características). Historia y evolución. Estructura del sistema operativo. Requerimientos de Instalación.

Software Libre

Definición.

Page 3: Software libre

El software libre (en inglés free software, aunque esta denominación a veces se confunde con «gratis» por la ambigüedad del término free en el idioma inglés, por lo que también se usa libre software) es la denominación del software que respeta la libertad de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido el mismo puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas. Según la Free Software Foundation, el software libre se refiere a la seguridad de los usuarios para ejecutar, copiar, distribuir, y estudiar el mismo, e incluso modificar el software y distribuirlo modificado.

Software libre: es el software que respeta la libertad de los

usuarios y la comunidad. En grandes líneas, significa que

los usuarios tienen la libertad para ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software. Es decir, el «software libre» es una cuestión de libertad, no de precio. Para entender el concepto, piense en «libre» como en «libre expresión», no

como en «barra libre».

Promovemos estas libertades porque todos merecen tenerlas. Con estas libertades, los usuarios (tanto individualmente como en forma colectiva) controlan el programa y lo que este hace. Cuando los usuarios no controlan el programa, decimos que dicho programa «no es libre», o que es «privativo». Un programa que no es libre controla a los usuarios, y el programador controla el programa, con lo cual el programa resulta ser un instrumento de poder injusto.

El Software Libre es un tipo particular de software que le permite al usuario el ejercicio de cuatro libertades básicas:

Ejecutarlo con cualquier propósito. Estudiar cómo funciona y adaptarlo a sus necesidades. Distribuir copias. Mejorarlo, y liberar esas mejoras al público.

Explicación de las libertades básicas del Software Libre.

Page 4: Software libre

Libertad Cero: "usar el programa con cualquier propósito". Es decir, el ejercicio de esta libertad implica que lo podemos utilizar con cualquier fin, ya sea educativo, cultural, comercial, político, social, etc. Esta libertad deriva de que hay ciertas licencias que restringen el uso del software a un determinado propósito, o que prohíben su uso para determinadas actividades.

Libertad Uno: "Estudiar cómo funciona el programa, y adaptarlo a sus necesidades". Significa que podemos estudiar su funcionamiento (al tener acceso al código fuente) lo que nos va a permitir, entre otras cosas: descubrir funciones ocultas, averiguar cómo realiza determinada tarea, descubrir que otras posibilidades tiene, que es lo que le falta para hacer algo, etc. El adaptar el programa a mis necesidades implica que puedo suprimirle partes que no me interesan, agregarle partes que considero importantes, copiarle una parte que realiza una tarea y adicionarla a otro programa, etc.

Libertad Dos: "Distribuir copias". Quiere decir que soy libre de redistribuir el programa, ya sea gratis o con algún costo, ya sea por email, FTP o en CD, ya sea a una persona o a varias, ya sea a un vecino o a una persona que vive en otro país, etc.

Libertad Tres: "Mejorar el programa, y liberar las mejoras al público". Tengo la libertad de hacer mejor el programa, o sea que puedo: hacer menores los requerimientos de hardware para funcionar, que tenga mayores prestaciones, que ocupe menos espacio, que tenga menos errores, etc. El poder liberar las mejoras al público quiere decir que si yo le realizo una mejora que permita un requerimiento menor de hardware, o que haga que ocupe menos espacio, soy libre de poder redistribuir ese programa mejorado, o simplemente proponer la mejora en un lugar público (un foro de noticias, una lista de correo, un sitio Web, un FTP, un canal de Chat).

Ventajas del Software Libre

1. Escrutinio Público: Al ser muchos las personas que tienen acceso al código fuente, eso lleva a un proceso de corrección de errores muy dinámico, no hace falta esperar que el proveedor del software saque una nueva versión.

Page 5: Software libre

2. Independencia del proveedor:

Software de dominio público: este tipo de software no tienen licencias de uso, por lo tanto corre el peligro de dejar de serlo si alguien lo utiliza con el fin de apropiárselo.

Al disponer del código fuente, cualquier persona puede continuar ofreciendo soporte, desarrollo u otro tipo de servicios para el software.

No estamos supeditados a las condiciones del mercado de nuestro proveedor, es decir que si este se va del mercado porque no le conviene y discontinua el soporte, nosotros podemos contratar a otra persona.

Más allá del software

Los manuales de software deben ser libres por las mismas razones que el software debe ser libre, y porque de hecho los manuales son parte del software.

También tiene sentido aplicar los mismos argumentos a otros tipos de obras de uso práctico; es decir, obras que incorporen conocimiento útil, tal como publicaciones educativas y de referencia. La Wikipedia es el ejemplo más conocido.

Cualquier tipo de obra puede ser libre, y la definición de software libre se ha extendido a una definición de obras culturales libres aplicable a cualquier tipo de publicación.

Historia.Entre los años 1960 y 1970, el software no era considerado un producto sino un añadido

que los vendedores de las grandes computadoras de la época (las mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha cultura, era común que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la época, como DECUS (grupo de usuarios de computadoras DEC). A finales de la década de 1970, las compañías iniciaron el hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia.

En 1971, cuando la informática todavía no había sufrido su gran boom, las personas que hacían uso de ella, en ámbitos universitarios y empresariales, creaban y compartían el software sin ningún tipo de restricciones.

Con la llegada de los años 1980 la situación empezó a cambiar. Las computadoras más modernas comenzaban a utilizar sistemas operativos privativos, forzando a los usuarios a aceptar condiciones restrictivas que impedían realizar modificaciones a dicho software.

En caso de que algún usuario o programador encontrase algún error en la aplicación, lo único que podía hacer era darlo a conocer a la empresa desarrolladora para que ésta lo

Page 6: Software libre

solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impedía que modificase el software.

El mismo Richard Matthew Stallman cuenta que por aquellos años, en el laboratorio donde trabajaba, habían recibido una impresora donada por una empresa externa. El dispositivo, que era utilizado en red por todos los trabajadores, parecía no funcionar a la perfección, dado que cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningún aviso que se enviase por red e informase a los usuarios de la situación.

La pérdida de tiempo era constante, ya que en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidió arreglar el problema, e implementar el envío de un aviso por red cuando la impresora se bloqueara. Para ello necesitaba tener acceso al código fuente de los controladores de la impresora. Pidió a la empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a cambio, qué era lo que pretendía realizar. La empresa se negó a entregarle el código fuente. En ese preciso instante, Stallman se vio en una encrucijada: debía elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelación y acabar desarrollando más software propietario con licencias restrictivas, que a su vez deberían ser más adelante aceptadas por sus propios colegas.

Con este antecedente, en 1984, Richard Stallman comenzó a trabajar en el proyecto GNU, y un año más tarde fundó la Free Software Foundation (FSF). Stallman introdujo la definición de software libre y el concepto de "copyleft", que desarrolló para otorgar libertad a los usuarios y para restringir las posibilidades de apropiación del software.

De vez en cuando modificamos esta definición de software libre. Esta es la lista de los cambios más significativos, con enlaces a páginas que muestran exactamente lo que se ha modificado.

Versión 1.131: Una licencia libre no puede exigir la conformidad con una licencia de otro programa que no es libre.

Versión 1.129: Especificar que está permitido determinar la jurisdicción y el foro judicial de competencia

(esta siempre ha sido nuestra política).

Versión 1.122: Un requisito de control de las exportaciones constituye un problema real si dicho requisito no es trivial; en caso contrario se trata únicamente de un problema potencial.

Versión 1.118: Aclarar que el problema consiste en los límites a la libertad para modificar, no al tipo de modificación que se ha hecho. Y las modificaciones no se limitan a las «mejoras».

Page 7: Software libre

Versión 1.111: Aclaración sobre la versión 1.77; se especifica que únicamente las restricciones retroactivas son inaceptables. Los titulares del copyright siempre pueden conceder permisos adicionales para utilizar la obra publicándola paralelamente con una modalidad diferente.

Versión 1.105: Modificación del breve comentario sobre la libertad 1 (que ya se había introducido en la versión 1.80) para expresar que dicha libertad significa que el usuario puede usar una versión modificada por él mismo para realizar sus tareas de computación.

Versión 1.92: Aclarar que el código fuente ofuscado no se puede considerar código fuente.

Versión 1.90: Aclarar que la libertad 3 significa el derecho de distribuir copias de sus propias versiones modificadas o mejoradas, no el derecho de participar en el proyecto de otra persona.

Versión 1.89: La libertad 3 incluye el derecho de publicar versiones modificadas como software libre.

Versión 1.80: La primera libertad debe ser práctica, no meramente teórica. Por ejemplo, nada de «tivoización».

Versión 1.77: Aclarar que todos los cambios retroactivos a la licencia son inaceptables, aun cuando no se describen como un reemplazo completo.

Page 8: Software libre

Versión 1.74: Cuatro aclaraciones sobre puntos no del todo explícitos, o que se expresan en algunos casos pero no en todos están definidos:

«Mejoras» no significa que la licencia puede limitar sustancialmente el tipo de versiones modificadas que usted puede publicar. La libertad 3 incluye la distribución de versiones modificadas, no solo de los cambios.

El derecho a fusionar módulos existentes se refiere a aquellos que estén debidamente licenciados.

Expresar de manera explícita la conclusión del punto sobre los controles de exportación.

Imponer un cambio de licencia constituye una revocación de la antigua licencia.

Versión 1.57: Agregada la sección «Más allá del software».

Versión 1.46: Aclarar que en la libertad para ejecutar el programa para cualquier propósito lo que importa es el propósito del usuario.

Versión 1.41: Expresar más claramente el punto sobre las licencias basadas en contratos.

Versión 1.40: Explicar que una licencia libre debe permitirle usar otro software libre disponible para hacer sus modificaciones.

Versión 1.39: Aclarar que es aceptable que una licencia requiera la entrega del código fuente para las versiones del software que se pongan a disposición del público.

Versión 1.31: Es aceptable que una licencia requiera que el autor de las modificaciones se identifique como tal. Otras aclaraciones menores en el texto.

Versión 1.23: Mencionar posibles problemas con las licencias basadas en contratos.

Versión 1.16: Explicar por qué la distribución de los binarios es importante.

Versión 1.11: Una licencia libre puede exigirle que envíe al autor una copia de las versiones modificadas que usted distribuye.

Estructura del sistema operativo.

Page 9: Software libre

El sistema de archivo de Linux sigue todas las convenciones de Unix, lo cual significa que tiene una estructura determinada, compatible y homogénea con el resto de los sistemas Unix. Al contrario que en Windows o MS-DOS el sistema de archivos en cualquier sistema Unix no está ligado de una forma directa con la estructura del hardware, esto es, no depende de si un determinado ordenador tiene 1, 2 o 7 discos duros para crear las unidades c:, d: o m:.

Todos el sistema de archivos de Unix tiene un origen único la raíz o root representada por /.

Bajo este directorio se encuentran todos los ficheros a los que puede acceder el sistema operativo. Estos ficheros se organizan en distintos directorios cuya misión y nombre son estándar para todos los sistema Unix.

/ Raíz del sistema de archivos. /dev Contiene ficheros del sistema representando los dispositivos que estén físicamente

instalados en el ordenador. /etc Este directorio está reservado para los ficheros de configuración del sistema. En este

directorio no debe aparecer ningún fichero binario (programas). Bajo este deben aparecer otros dos subdirectorios:

/etc/X11 Ficheros de configuración de X Window /etc/skel Ficheros de configuración básica que son copiados al directorio del usuario

cuando se crea uno nuevo. /lib Contiene las librerías necesarias para que se ejecuten los programas que residen en

/bin (no las librerías de los programas de los usuarios). /proc Contiene ficheros especiales que o bien reciben o envían información al kernel del

sistema (Se recomienda no modificar el contenido de este directorio y sus ficheros). /sbin Contiene programas que son únicamente accesibles al súper usuario o root. /usr Este es uno de los directorios más importantes del sistema puesto que contiene los

programas de uso común para todos los usuarios. Su estructura suele ser similar a la siguiente: /usr/X11R6 Contiene los programas para ejecutar X Window. /usr/bin Programas de uso general, lo que incluye el compilador de C/C++. /usr/doc Documentación general del sistema. /usr/etc Ficheros de configuración generales.

Page 10: Software libre

/usr/include Ficheros de cabecera de C/C++ (.h). /usr/info Ficheros de información de GNU. /usr/lib Librerías generales de los programas. /usr/man Manuales accesibles con el comando man (ver más adelante). /usr/sbin Programas de administración del sistema. /usr/src Código fuente de programas. Existen además de los anteriores otros directorios que se suelen localizar en el directorio /usr, como por ejemplo las carpetas de los programas que se instalen en el sistema. /var Este directorio contiene información temporal de los programas (lo cual no implica que

se pueda borrar su contenido, de hecho, ¡no se debe hacer!).Debian Linux es un sistema operativo libre, desarrollado por más de mil voluntarios

alrededor del mundo, que colaboran a través de Internet. Firefox OS (anteriormente conocido como Boot to Gecko o B2G) es un sistema operativo

móvil basado en el navegador de código abierto Firefox. Es desarrollado por Mozilla Corporation bajo el apoyo de otras empresas como Telefónica2 y una gran comunidad de voluntarios de todo el mundo. Este sistema operativo está enfocado especialmente en los dispositivos móviles incluidos los de gama baja.

ReactOS (React Operating System) es un sistema operativo de código abierto destinado a

lograr la compatibilidad binaria con aplicaciones de software y controladores de dispositivos hechos para Microsoft Windows NT versiones 5x en adelante (Windows XP y sus sucesores). Surgió como un intento de compatibilidad con Windows 95. El desarrollo comenzó a principios de 1998, y ha continuado con la incorporación gradual de las características que ya se encuentran en Windows. El proyecto de origen español WOOS se basa en el código de ReactOS, pretendiendo ser una distribución derivada.

FreeBSD es un sistema operativo libre para computadoras basado en las CPU de

arquitectura Intel, incluyendo procesadores Intel 80386, Intel 80486 (versiones SX y DX), y Pentium. También funciona en procesadores compatibles con Intel como AMD y Cyrix. Actualmente también es posible utilizarlo hasta en once arquitecturas distintas1 como Alpha, AMD64, IA-64, MIPS, PowerPC y UltraSPARC.

Ubuntu es un sistema operativo mantenido por Canonical y la comunidad de

desarrolladores. Utiliza un núcleo Linux, y su origen está basado en Debian. Ubuntu está orientado al usuario novel y promedio, con un fuerte enfoque en la facilidad de uso y mejorar la experiencia de usuario.

Page 11: Software libre

Requerimientos de InstalaciónLibre Office

Windows

Los pre-requisitos de una instalación de Libre Office en sistemas Windows son los siguientes:

• Microsoft Windows 2000 (Servicie Pack 4 o superior), XP, Vista, o Windows 7;

Page 12: Software libre

• PC compatible con Pentium (Pentium III, Athlon o versiones más recientes del sistema son recomendadas);

• 256 Mb de RAM (512 Mb de RAM recomendada);

• 1,5 Gb de espacio disponible en el disco duro;

• Resolución de pantalla 1024x768 o superior (recomendado), con al menos 256 colores.

Es necesario contar con privilegios de administrador durante el proceso de instalación

El registro de Libre Office como aplicación predeterminada para los formatos de archivo de Microsoft Office puede ser forzada o suprimida usando los siguientes parámetros de línea de comandos con el archivo de instalación:

/ msoreg = 1 forzará el registro de Libre Office como aplicación predeterminada para formatos de Microsoft Office;

/ msoreg = 0,suprimirá el registro de Libre Office como aplicación predeterminada para formatos de Microsoft Office.

Si realiza una instalación administrativa usando setup /a, tiene que asegurarse de que el archivo mmsvc90.dll está instalado en el sistema. Este archivo es necesario para que Libre Office arranque después de una instalación administrativa.

Es una práctica recomendada realizar una copia de seguridad de su sistema y de los datos antes de quitar o instalar software

Macintosh

Los pre-requisitos de software y hardware para instalar Libre Office en sistemas Macintosh son los siguientes:

• MacOSX 10.4 (Tiger) o superior;

• Procesador Intel o PowerPC;

• 512 Mb de RAM;

• 800 Mb de espacio disponible en el disco duro

• Resolución de pantalla 1024x768 o superior (recomendado), con al menos 256 colores

Para algunas funciones del software - pero no la mayoría - se requiere Java. Java es especialmente necesario para Base.

Es una práctica recomendada realizar una copia de seguridad de su sistema y de los datos antes de quitar o instalar software.

Page 13: Software libre

Linux

Como regla general se recomienda instalar Libre Office a través de los métodos de instalación recomendados por su distribución Linux (como el Centro de Software de Ubuntu, en el caso de Ubuntu Linux). Esto se debe a que suele ser la forma más sencilla de obtener una instalación que se integre de manera óptima en su sistema. De hecho, LibreOffice bien puede ser instalado de forma predeterminada al instalar inicialmente el sistema operativo Linux.

Los instaladores LibreOffice suministrados por la comunidad se proporcionan para los usuarios con necesidades especiales, y para los casos fuera de lo común.

Algunas distribuciones de Linux vienen con una version “nativa” de LibreOffice que puede contener caracteristicas diferentes a las suministradas por la comunidad de LibreOffice. En muchos casos, puede instalar el LibreOffice suministrado por la comunidad junto a una versión "nativa". Sin embargo, puede que prefiera eliminar dicha versión antes de instalar la suministrada por la comunidad. Para obtener detalles sobre cómo hacerlo, por favor consulte los recursos de ayuda de usuario proporcionada por su proveedor de Linux.

Por favor, asegúrese de tener suficiente memoria libre en el directorio temporal de su sistema, y cerciórese que los permisos de lectura, escritura y ejecución han sido concedidos. Cierre todos los programas antes de iniciar el proceso de instalación.

Los pre-requisitos de software y hardware para la instalación en Linux son los siguientes:

• Kernel de Linux versión 2.6.18 o superior;

• glibc2 versión 2.5 o superior;

• gtk versión 2.10.4 o superior;

• PC compatible con Pentium (Pentium III, Athlon o versiones más recientes del sistema recomendadas);

• 256 MB de RAM (512 MB RAM recomendado);

• Hasta 1,55Gb de espacio disponible en disco duro;

• X Server con una resolución de 1024x768 (se recomienda mayor resolución), con al menos 256 colores;

• Gnome 2.16 o superior, con Gail 1.8.6 y en paquetes de spi-1.7 (necesario para las herramientas de tecnología de asistencia [TA]), u otro compatible con interfaz gráfica de usuario (por ejemplo, KDE, entre otros).

Para algunas funciones del software - pero no la mayoría - se requiere Java. Java es especialmente necesario para Base.

Page 14: Software libre

Es una práctica recomendada realizar una copia de seguridad de su sistema y de los datos antes de quitar o instalar software.

Requisitos de instalación del sistema operativo Ubuntu:

En general, lo recomendable es contar con:

* Un procesador Intel o AMD a 1 Ghz

* Memoria RAM de 512 MB (DDR, DDR2, DDR3, SODIMM, SIMM, etc.)

* Tarjeta gráfica de 16 Mb: sirve una sencilla tarjeta SVGA, y mejor si cuenta con aceleración gráfica 3D compatible con OpenGL. Si decides trabajar con aplicaciones de edición de imagen y fotografía, o procesar vídeo, necesitarás una tarjeta gráfica de calidad.

* Disco duro de 20 GB: el sistema apenas usa 5 GB en la instalación.