Lo que conocemos como software libre es un vocablo que fue creado por la Free Software Foundation o FSF y el proyecto GNU que corresponde al acrónimo recursivo de “GNU no es Unix”. Se trata de programación de código abierto la cual le permite al usuario acceder al código fuente del mismo y modificarlo para que lo usen otras personas sin ningún tipo de trabas o restricción.
Se trata de una forma de programación que puede ser lanzada bajo licencias de diferentes tipos como ocurre con Apache, GPL y BSD, entre otras. Cabe destacar que el software libre brinda la opción de crear distintos complementos que luego pueden ser empleados o no por el usuario de acuerdo a sus necesidades.
Características del software libre
El código fuente presenta ciertas características que son propias de este tipo de programación:
- Comienza de la mano de una persona o de un grupo de programadores voluntarios y rápidamente se extiende hacia los diferentes usuarios.
- La programación cliente-servidor permite que haya seguimiento de los diferentes tipos de cambios que puedan ocurrir en un futuro.
- Presenta un gasto mucho menor en cuestiones de equipo y colaboradores, pues por lo general las modificaciones se realizan de manera remota.
- El diseño se divide en módulos los cuales pueden o no ser instalados de acuerdo a lo que necesite el usuario.
- El código fuente es reutilizado para agregar nuevos scripts con diferentes funcionalidades.
Tipos de licencias
Dentro del software libre encontramos diferentes tipos de licencias como ocurre con el caso de las licencias GPL las cuales protegen el software GNU, las de estilo BSD que permiten la modificación y distribución libre de los programas pero conservando los derechos de autor y el descargo de responsabilidad. Por otro lado, las licencias MPL las cuales pertenecen a Microsoft quienes lanzaron diferentes proyecto que contenían código abierto. En este último caso, el autor no es responsable si el script no llega a funcionar correctamente. Además está prohibido utilizar el logotipo de la empresa o los de marcas comerciales. Por último, nos encontramos con Copyleft que, al contrario del Copyright o derechos de autor, en este caso quien ideó el programa declara que las otras personas que ingresen en su código tienen el derecho de modificarlo, usarlo y compartirlo.
Ejemplos de software libre
- 7-Zip (compresor de archivos)
- Audacity (edición de audio y video)
- Apache Open Office (paquete similar a Microsoft Office)
- Ares (cliente P2P)
- Calibre (gestión de e-books)
- Clam Win Free Antivirus (antivirus)
- Clip Art Library (banco de imágenes que se pueden modificar)
- Elgg 1.12.2. (plataforma para redes sociales y blogs)
- Emule (cliente P2P)
- FreeBSD (sistema operativo similar a Unix)
- Gallery (organizador de fotos)
- GenealogyJ (editor de datos genealógicos)
- JDownloader (descargador de archivo)
- K-Sketch (editor de animaciones)
- Marble (mapas en diferentes proyecciones)
- Megaupload (descargador de archivos)
- Moodle (plataforma dentro del área de la enseñanza remota)
- Mozilla Firefox (navegador web)
- Notepad ++ (editor de texto para programación)
- Qcad (aplicación para dibujar planos similar al AutoCad)
- Rapidshare (descargador de archivos)
- Spybot – Search & Destroy (antivirus)
- Vuze (ex Azureus) (cliente P2P)
- WPS Office (paquete similar a Microsoft Office)
- WordPress (plataforma para crear blogs)