software libre y código abierto


Publicado por: Victoria Vizcaíno Fernández.

SOFTWARE LIBRE Y CÓDIGO ABIERTO


 

OBJETIVO COMÚN Y SUS DIFERENCIAS

Debido a que la mayoría de las personas suelen confundir estos dos términos pensando que significan y actúan igual, veamos en que se asemejan y en qué se diferencian.

De acuerdo con Richard Stallman, programador y figura imprescindible en el movimiento por el software libre en el mundo, ambos softwares tratan de dar la mayor libertad y transparencia al software. Pero, difieren en su método de uso.

Figura 1- Richard Stallman

SOFTWARE LIBRE

El Software libre se define por su ética, representan todo programa que respeta las libertades esenciales del usuario, y no limitado a aquellos con código abierto. Según la Free Software Foundation, fundada por Richard Stallman.

El software libre sigue cuatro libertades esenciales:

-      Libertad 0, libertad de usar la aplicación como el usuario desee.

-      Libertad 1, libertad de estudiar el código fuente para cambiarlo según sus necesidades.

-      Libertad 2, libertad de modificar el programa para satisfacer necesidades propias y de la comunidad.

-      Libertad 3, libertad de distribuir y compartir copias cuando el usuario quiera.

Se debe saber que un programa de software libre debe otorgar todas las libertades de manera correcta a todos los usuarios.


 Con ello y siguiendo este esquema, podemos ubicar como de libre es el software, este puede ser:

Figura 2- Esquema software libre


SOFTWARE DE DOMINIO PÚBLICO

Este software no tiene derechos de autor. 

SOFTWARE DE DOMINIO PÚBLICO SIN CÓDIGO FUENTE

Se trata de la excepción en el software de dominio público.

SOFTWARE BAJO LICENCIAS LAXAS O PERMISIVAS

Son licencias las cuales permiten el uso del código como el usuario prefiera, pudiendo distribuirlo con o sin modificaciones y binarios primitivos.

SOFTWARE BAJO GPL

Se trata del conjunto de cláusulas de distribución necesarias para publicar programas con copyleft.

SOFTWARE BAJO COPYLEFT

Sus términos de distribución garantizan que cada copia de cada versión, tengan los mismos términos. Generalmente no permiten que otras se añadan requisitos adicionales, a no ser que se considerados seguros. También es necesario que el código fuente esté a disposición.

SOFTWARE DE FUENTE ABIERTA

Su código fuente y otros derechos son exclusivos para aquellos que poseen los derechos de autor, deben estar publicados bajo una licencia compatible con Open Source Definition.

SHAREWARE

Se trata de  un software semilibre ya que en la mayoría, su código fuente no está disponible, siendo imposible de modificar y/o copiar sin antes pagar por esta licencia.

SOFTWARE PRIVADO

Al contrario de los programas libres, aquellos programas que no ofrezcan las libertades, es decir que los propios usuarios no puedan controlarlo, y sea el programador quien se encarga de ello, es denominado como programa «no libre» o «privativo».

 

CÓDIGO ABIERTO

Mientras que el software de código abierto, es una escisión pragmática debido a que se centra en que el programa sea visible, accesible y editable. La OSI (Open Source Initiative) tiene una ética con los siguientes principios:

      Libre redistribución, la licencia puede ser vendida sin impedimento.

      El código fuente debe ser de libre acceso a él.

      Las licencias permiten ser modificadas, pero pueden requerir su distribución como parches.

      No se puede excluir a ningún usuario.

      No debe ser específica para un producto.

      Tiene que ser tecnológicamente neutral.

      La distribución de modificaciones está permitida.

      No se puede restringir el uso de otro software, siendo este segundo libre de ser free software.

      Su uso no puede estar restringido sobre ninguna área de iniciativa, ya que se estarían excluyendo a los comerciales.

       La distribución de la licencia se debe aplicar los mismos derechos que al resto de programa.

HERRAMIENTAS DE SOFTWARE LIBRE Y CÓDIGO ABIERTO

¿QUÉ SON?

Ya hemos visto diferentes tipos de ellos pero, qué son estas herramientas?

Las herramientas de software son aquellos recursos de software que podemos encontrar en dispositivos móviles, ordenadores y otros artefactos tecnológicos relacionados.

Estos, permiten la realización de diversas tareas o simplemente favorece la realización de todo tipo de actividades, cumpliendo su objetivo ya sea facilitar, optimizar y/o mejorar el desempeño de nuestro trabajo. Las soluciones ofrecidas pueden aplicarse en diferentes áreas y pueden ayudar en el desarrollo de las tareas más complejas hasta las más simples.

 Ahora, dentro de las herramientas de software, encontramos las herramientas de Software libre y de código abierto. Se trata de softwares desarrollados y distribuidos con una licencia, permitiendo ver el código y utilizarlo sin restricciones para cualquier persona.

La mayoría de las personas se preguntarán y estas herramientas sirven de verdad para algo o son simplemente una técnica para descargar archivos en nuestros ordenadores. Pues bueno, según un reporte de Forbes (revista prestigiosa estadounidense, especializada en el mundo del negocio y las finanzas) citado por NAPO (National Association of Productivity and Organizing) explica como un ejecutivo puede perder alrededor de un mes al año buscando información. Y, junto con el artículo de Simply Productive, donde nos informa que se puede mejorar la gestión del tiempo en un 38% usando las herramientas de organización correctas. Gracias a estos datos, podemos comprobar que las herramientas de software son más que necesarias en nuestra vida cotidiana para agilizar y evitar malgastar el preciado tiempo de cada persona.


Conociendo lo que son y su gran utilidad, veamos las diferentes herramientas de software libre y de código abierto.

HERRAMIENTAS DE SOFTWARE LIBRE

Se trata de un conjunto de programaciones que adaptándolas a las necesidades de cada usuario se pueden utilizar con cualquier propósito.

TIPOS

Podemos diferenciar una gran variedad de ellos, algunos de ellos son:

      Installers los archivos se instalan como controladores de otro.

      Peer Guarduan toma en cuenta las listas negras de IP, pudiendo el software bloquear las conexiones tanto salientes como entrantes.

      Wireshark analiza y da solución a problemas en redes de comunicación.

      Eraser está programado para eliminar datos de forma irreversible, pudiendo borrar grandes cantidades de datos sin afectar al funcionamiento del disco.

      Shareaza permite compartir archivos usando cuatro redes distintas, siendo posible encontrar el archivo deseado con mayor rapidez.

      Moodle es de gran uso en la educación, permitiendo la comunicación, trabajos de red y/o hacer pruebas en línea.

      7-Zip comprime archivos con gran eficacia.

      Gallery se utiliza para mantener el orden de las fotos de forma intuitiva y simple.

      Audacity se utiliza para edición y grabación de audios, tomando como marca una variedad de fuentes que funcionan para el posprocesamiento de fuentes que tenga.

EJEMPLOS

Tras haber mencionado y descrito algunos, veremos varios ejemplos.

      Chrome

Se trata de un navegador web rápido, sencillo y seguro para ordenadores, utilizado por Windows, Mac y Linux y construido para la web moderna.



      Kernel de Linux

Se usa por personas alrededor de todo el mundo, está protegido por la GPL (General Public License). Como Kernel, se trata de uno de los componentes más importantes del sistema GNU (sistema operativo de tipo Unix).



      Mozilla Firefox

Mozilla Firefox es un navegador web libre y gratuito. Este explorador, ofrece numerosas funcionalidades, entre ellas, encontramos opciones de personalización y un funcionamiento excelente. Firefox permite quitar aquellos elementos que no utilizas y mantener lo que haces.





      Google Drive

Google Drive, es un servicio de alojamiento de archivos el cual te permite almacenar tus archivos y acceder a ellos en cualquier lugar: ya sea en tu unidad de disco duro, mediante la web o allí donde te encuentres.


HERRAMIENTAS DE SOFTWARE DE CÓDIGO ABIERTO

Las herramientas de código abierto están diseñadas para que los usuarios utilicen las funciones del software que necesitan, al mismo tiempo que tienen acceso al código fuente, la programación rudimentaria que establece la raíz del programa.

Open source, no se limita únicamente a las herramientas de desarrollo, unos ejemplos de otros programas populares de software son:

-       Software de Red Hat. Una plataforma de código abierto y a su vez un derivado de IBM. Su uso es principalmente empresarial la cual otorga una gran variedad de aplicaciones.


-       LibreOffice. Es similar a los programas de Microsoft Office. Se diferencian en que Microsoft Office pertenece a Microsoft y a su vez, es código privado siendo exclusivo para Windows, Mac OS y Android. También existen otros programas populares relacionados con Microsoft Office, se trata de un paquete de productividad de oficina de código abierto.



 -       Programa de manipulación de imágenes GNU. Adaptando similitudes a Adobe Photoshop, esta herramienta manipula las imágenes de código abierto GNU.

 -       Reproductor de multimedia VLC. Un reproductor de archivos de audio y video de código abierto.

 
Ejemplos

      Blender

Blender se aplica en el trabajo con ilustraciones y dibujos tridimensionales, pudiendo crear a partir de un modelo (2D/3D) una imagen digital, además de poder editar vídeos. Este software se puede aplicar en distintas plataformas.

      Linux

Es uno de los sistemas operativos libres más conocidos al ser accesible, estable y seguro para cada uno de los usuarios, este disfruta de la interfaz multitareas del software gratuito adaptadas a las necesidades, siendo de gran utilidad tanto en el ámbito empresarial como en el personal.

      GIMP

Un programa de edición de imágenes el cual ofrece una infinita variedad de opciones.

      OpenOffice

Se basa en el código fuente de StarOffice, este office está desarrollado por StarDivision.

      LibreOffice

LibreOffice es un paquete de oficina de código abierto el cual incluye un conjunto de programas informáticos, similar a Microsoft Office.

      Python

Se trata de un lenguaje interpretado, dinámico y multiplataforma. Administrado por la Python Software Foundation, posee Python Software Foundation License, una licencia de código abierto.


BIBLIOGRAFÍA

[1] "Descubre 11 aplicaciones software libre que no deberían faltar en tu ordenador". MuyComputer. https://www.muycomputer.com/2021/12/24/11-aplicaciones-software-libre/

[2] "Categorí­as de software libre y software que no es libre - Proyecto GNU -Free Software Foundation". The GNU Operating System and the Free Software Movement. https://www.gnu.org/philosophy/categories.es.html

[3] "¿Cuáles son los diferentes tipos de herramientas de código abierto? ". Spiegato. https://spiegato.com/es/cuales-son-los-diferentes-tipos-de-herramientas-de-codigo-abierto#:~:text=Las%20herramientas%20de%20código%20abierto%20están%20diseñadas%20para,programación%20rudimentaria%20que%20establece%20la%20raíz%20del%20programa.

[4] "Qué son las herramientas de código abierto y de software libre". Agenciab12.mx https://agenciab12.mx/noticia/que-son-herramientas-codigo-abierto-software-libre#:~:text=Las%20herramientas%20open%20source%20o%20de%20código%20abierto,ver%20el%20código%20y%20utilizarlo%20libremente,%20sin%20restricciones. (accedido el 28 de octubre de 2022).

23] "Ejemplos de Software Libre » Definición y Características". Cinco Noticias. https://www.cinconoticias.com/ejemplos-de-software-libre/

 

[24] "Software De Código Abierto. Ventajas Y Desventajas. Consecuencias. Principales Aplicaciones. Prospectiva - Ensayos universitarios - 2773 Palabras". Buenas Tareas. https://www.buenastareas.com/ensayos/Software-De-Codigo-Abierto-Ventajas-y/4397665.html#:~:text=El%20software%20de%20código%20abierto%20(en%20inglés%20open,Definition%20o%20que%20forman%20parte%20del%20dominio%20público.

[5] “Diferencias entre el software libre y el software de código abierto”.  Geekno.

 Diferencias entre el software libre y el software de código abierto (geekno.com)

[6]”Diferencias entre software libre, de código abierto y gratuito”. Soft zone.

Diferencias entre software libre, de código abierto y gratuito - SoftZone

[7] "11 aplicaciones libres y de codigo abierto - Diseño Web Freelance ▷ Jcweb”. Diseño Web Freelance ▷ Jcweb

11 aplicaciones libres y de codigo abierto - Diseño Web Freelance ▷ Jcweb



Comentarios