2.5 Otras
2 abril 2017
[ Estás en Unidades Didácticas / Unidad 2 / 2.5 Otras ]
GNU (caché) nos proporciona una buena colección de herramientas software libres.
Serían muchas las páginas que se podrían escribir bajo este epígrafe por lo que me limitaré a comentar parte del software libre existente.
git
Git es la mejor herramienta que conozco para tener absoluto control sobre versiones en cualquier proyecto digital. Es un sistema de control de versiones distribuido, se trabaja a nivel local y se comparte en un repositorio distribuido el contenido del directorio en que está el proyecto junto a todas la historia del mismo, de modo que todos los colaboradores tengan en su máquina local la misma información que se está compartiendo.
Aprenderemos a usarlo con un tutorial básico online.
Durante el curso 2016/2017 crearemos los apuntes de la asignatura sobre git utilizando git, y los publicaremos en un libro distribuido. Prepara tus primeros apuntes con la información obtenida tras realizar los siguientes ejercicios y lecturas obligatorias.
Ejercicios
- Aprende git en GitHub con este tutorial: Got 15 minutes and want to learn Git?
Lecturas obligatorias
Lecturas recomendadas
gcc
The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++, libgcj,…). GCC was originally written as the compiler for the GNU operating system. The GNU system was developed to be 100% free software, free in the sense that it respects the user’s freedom.
gcc
fue desarrollado por Richard Stallman en 1987. Era el primer compilador portable para optimizar ANSI C liberado como software libre y fue fundamental en el desarrollo y portabilidad de los sistemas GNU. Puedes aprender más sobre su historia en «Una Introducción a GCC«, interesante para comprender mejor el nacimiento del software libre.
MariaDB
MariaDB surge para garantizar que no se pierdan todos los esfuerzos realizados por la comunidad sobre MySQL tras su adquisición por Oracle (…el único interés de Oracle en MySQL era reducir la competencia que MySQL daba al mayor vendedor de bases de datos relacionales del mundo…). Con este proyecto se puede evolucionar el mejor gestor libre de bases de datos sin renunciar a su licencia GPL.
Linux Live USB Creator
Linux Live USB Creator es una herramienta con licencia GPL v3 destinada a utilizar en una GUI de MS-Windows diferentes herramientas FLOSS con las que poder preparar un LiveUSB con persistencia (en muchas de las distribuciones existentes de GNU/Linux).
Ejercicio
Averigua qué herramientas FLOSS incorpora la instalación de LiLi a tu equipo. Como puedes descargarte su código fuente verás en él bastante información sobre la licencia de cada herramienta, acostúmbrate a buscar esta información en el código fuente de las herramientas FLOSS que utilices y a guardar tú la información relevante sobre licencias de uso de cualquier software que crees o modifiques.
AutoIT
AutoIT es una herramienta que te permite crear aplicaciones para MS-Windows de un modo relativamente sencillo. Su licencia te permite publicar o comercializar las aplicaciones visuales que crees con sus herramientas, y debes leerla a fondo para poder utilizarla correctamente.
Ejercicio
Lee la documentación básica de AutoIT que te permita modificar LiLi, cambia algún detalle de su apariencia (no toques su funcionalidad si no sabes realmente lo que haces) y comprueba los resultados creando un LiveUSB a partir de la aplicación modificada. Comprueba si la licencia de AutoIT y la de LiLi te permiten publicar o comercializar los cambios que hagas a LiLi o incluso crear tus propias aplicaciones visuales para MS-Windows.
SOZI
SOZI es una extensión del software libre inkscape con la que se pueden preparar presentaciones basadas en un gran lienzo y transacciones entre sus partes con efectos de zoom (al estilo de Prezi).
Más…
La actividad de la comunidad de software libre y de código abierto es cada vez mayor ya que cada vez hay más aplicaciones de calidad publicadas y sus licencias permiten que se sigan desarrollando bien colaborando con el equipo original del proyecto bien creando una nueva aplicación que aproveche las bondades de las que ya existen y aporten nuevas funcionalidades.
Puedes ver algunos ejemplos en Cursos sobre software libre (caché).