Qué es el código abierto GPL ?

Más información sobre el código abierto y sus beneficios

El Código Abierto es un concepto de la informática que se desarrolló en la década de 1990. Desde entonces, ha servido como un principio básico para la creación de muchos programas y soluciones informáticas.

código abierto GPL
Foto luis gomes de Pexels

Para comprender mejor el concepto de Código Abierto, es necesario hacer algunas preguntas.

¿Qué es el código abierto? ¿Cómo funciona? ¿Cuáles son los programas de código abierto más populares? ¿Por qué se utiliza tanto esta tecnología?

Definición de código abierto

El término Código Abierto es un anglicismo que literalmente significa «código abierto» o «código de fuente abierta». Para entender mejor el concepto detrás de esta expresión bastante extraña para los principiantes, es necesario aclarar la noción de código fuente.

El código fuente es la parte de un programa o aplicación que generalmente no es visible para el público. Son todas las líneas de código las que hacen que el software funcione.

Así, el código fuente de un programa de software puede ser comparado con los ladrillos que se usan para construir una casa. Siendo los ladrillos los códigos, tienen que ser arreglados para obtener finalmente la casa, es decir, el software.

Por lo tanto, está claro que sin el código fuente (los ladrillos), el software (la casa) no existiría.

El código abierto se define entonces como el software cuyo código fuente es accesible, modificable e integrable por otros desarrolladores (distintos del propietario).

De esta manera, cualquiera puede hacer mejoras o adaptaciones que considere prácticas. Esto hace posible que el software evolucione y que se corrijan posibles errores.

Cuando esta maleabilidad del código fuente no es permitida por un desarrollador de software, se denomina software propietario, no libre o de código cerrado.

Las características del software de código abierto

El código abierto tiene sus propias características. Estos se basan básicamente en 3 principios básicos, a saber:

  • La capacidad de acceder al código fuente;
  • La posibilidad de modificar el código fuente ;
  • La posibilidad de redistribución del nuevo software así conformado.

En otras palabras, el código fuente del software es de Código Abierto si alguien puede leer, modificar y redistribuir las versiones modificadas de ese código. Son estos principios los que diferencian al software de código abierto de otros tipos de software.

Historia del código abierto

Fue Richard Matthew Stallman, un programador americano, quien creó el concepto de Software Libre (el precursor del Código Abierto) en los años 80.

En ese momento, las empresas privadas que promovían el desarrollo de software propietario (de código cerrado) estaban en auge.

A continuación, Stallman subrayó la necesidad de un sistema en el que los usuarios (en particular los promotores) no fueran meros consumidores finales.

Por lo tanto, era necesario asegurar que se concediera a los usuarios libertad (social) mediante la elaboración de programas informáticos sin derechos de acceso exclusivos.

Basándose en este principio, Eric Raymon creó oficialmente el movimiento de Código Abierto en 1997. Se diferencia ligeramente del software libre en que se centra mucho más en el aspecto técnico del desarrollo de software.

Hoy en día, se ha convertido en uno de los pilares de la programación informática. Muchas comunidades lo utilizan para llevar a cabo sus actividades. Un estudio incluso estableció una estadística de que casi el 98% de las empresas utilizan software de código abierto.

El software de código abierto más conocido

Este software pertenece a varias categorías. Entre ellas figuran, por ejemplo:

  • Editores de textos;
  • Software de procesamiento de imágenes y video;
  • Reproductores multimedia ;
  • Navegadores web ;
  • Los administradores de contraseñas;
  • Sistemas operativos.
  • Entornos gráficos de escritorio (Linux)

A continuación se presenta una selección de los principales programas de código abierto disponibles en el mercado.

LibreOffice

LibreOffice (suite de oficina completa) es un paquete completo. Incluye muchos programas de software que pueden utilizarse para la introducción de texto (como Word), presentaciones (similares a PowerPoint) y un completo programa de hoja de cálculo (equivalente a Excel).

Es el equivalente de código abierto de Microsoft Office que, a diferencia de LibreOffice, es software propietario. En cuanto al uso, tenga en cuenta que los archivos de Microsoft y LibreOffice son compatibles.

GIMP

GIMP es un editor de fotos construido en código abierto. Es similar a Adobe Photoshop y tiene herramientas de procesamiento de imágenes muy poderosas. Si es necesario, puedes añadir tantos plugins como quieras.

VLC Media Player

Es el reproductor de medios más popular del mundo. Funciona con cualquier tipo de archivo. Puedes usarlo para transmitir videos. El software es muy estable y es posible personalizarlo según sus necesidades a través de un sistema de extensiones.

Mozilla Firefox

Mozilla Firefox es uno de los primeros navegadores de código abierto. Tiene una interfaz simple y práctica y quiere respetar la privacidad de sus usuarios.

La constante revisión del código fuente del navegador permite resolver lo más rápido posible los pequeños errores. Como Mozilla Firefox, muchos otros navegadores de este tipo son muy efectivos. Estos incluyen..:

  • Bravo, mi navegador favorito del momento porque es muy eficiente para bloquear los anuncios (especialmente útil si quieres ver películas o series sin anuncios).
  • La ópera;
  • Cromo;
  • Midori;

Mozilla Thunderbird

Thunderbird es un cliente de correo electrónico gratuito desarrollado por la Fundación Mozilla. Es mi alternativa favorita a Outlook, el software de correo electrónico propiedad de Microsoft.

Es totalmente gratuito y te permite administrar los correos electrónicos en tu computadora (a diferencia del webmail donde accedes a tus correos desde tu navegador). Puede integrar extensiones para obtener funcionalidades adicionales.

Linux

Linux es una plataforma que viene en muchos sistemas operativos. Es muy popular, en particular en el campo de la seguridad informática y las pruebas de intrusión, pero también para los servidores.

Es el mejor sistema operativo de código abierto disponible hoy en día. Puedes encontrar más detalles en el artículo sobre Linux y las mejores distribuciones de Linux en este sitio.

No hay una sola versión de Linux sino una multitud de distribuciones: Debian, Ubuntu, Fedora, Linux Mint etc… También hay muchos entornos gráficos para Linux que gestionan la visualización del sistema operativo en pantalla.

Fundaciones de código abierto

Numerosas fundaciones sin fines de lucro apoyan el movimiento de Código Abierto. Aquí hay algunos de ellos.

La Fundación Linux

Fundada en el año 2000, la Fundación Linux se ha fijado el objetivo de crear ecosistemas sostenibles en torno a proyectos de código abierto con el fin de fomentar la evolución tecnológica.

Apoya a las comunidades de código abierto no sólo financieramente, sino también en términos de recursos materiales y humanos. La Fundación Linux está compuesta por más de 1000 compañías de varios orígenes.

Miles de personas también apoyan individualmente los programas desarrollados por la fundación a través de su apoyo financiero.

La Fundación Apache

La misión de la Fundación de Software Apache (ASF) es proporcionar software de código abierto al público. Para ello, la fundación presta apoyo a las comunidades con iniciativas innovadoras. Los voluntarios utilizan sus habilidades para supervisar varios proyectos en todo el mundo.

Las actividades se financian mediante contribuciones financieras de los miembros y todo el software distribuido bajo la licencia de Apache está disponible gratuitamente.

La Fundación Eclipse

La Fundación Eclipse es una vasta comunidad con más de 350 proyectos. Interviene en 4 áreas principales que son

  • Gestión de la propiedad intelectual ;
  • El ecosistema de código abierto;
  • Apoyo a la comunidad de desarrollo ;
  • La infraestructura informática.

Es un modelo de apoyo único para el desarrollo de proyectos de código abierto.

¿Cuál es la diferencia entre el software de código abierto y el freeware (software gratuito)?

Los conceptos de código abierto y de software libre suelen ser confusos. Aunque los dos términos son similares, hay una clara diferencia entre ellos.

Se entiende por freeware o programa gratuito cuando se puede acceder al software, generalmente de propiedad, sin ningún costo inherente a su uso.

Adobe Acrobat Reader y Skype son ejemplos bien conocidos. En lo que respecta al Código Abierto, su carácter gratuito es más bien relativo al concepto de código fuente accesible y modificable por la comunidad.

Las diferentes licencias de código abierto

Hay una multitud de licencias de este tipo. La mayoría de ellas están en manos de fundaciones como las mencionadas anteriormente. Entre ellos están:

  • BSD ;
  • GPL DE GNU;
  • MIT;
  • Licencia pública de Mozilla.

BSD

La BSD es una licencia de distribución de software de código abierto. Cuando se deposita esta licencia en un software, los desarrolladores pueden utilizar su código fuente sin restricciones, ya sea en su totalidad o en parte.

Sin embargo, tales modificaciones y redistribuciones del código fuente deben conservar su aviso original de derechos de autor.

La licencia también protege a los autores prohibiendo el uso de sus nombres para la promoción de cualquier producto derivado del software.

GPL

La GPL (General Public License) es una licencia utilizada por muchas comunidades de código abierto. Viene en dos versiones, a saber:

  • El GPL-2.0;
  • El GPL-3.0.

Cualquier desarrollador puede copiar, compartir y redistribuir versiones modificadas de software con licencia GPL.

También se exige a los autores de esos programas informáticos que pongan su código fuente a disposición de los usuarios que lo soliciten.

Tenga en cuenta, sin embargo, que la GPL no ofrece ninguna garantía de rendimiento para el software modificado y redistribuido.

MIT

La licencia del MIT ofrece total libertad a los usuarios. Entre otras cosas, es posible copiar el código fuente, fusionar el software, modificarlo o procesarlo sin limitación de derechos de autor. Las condiciones de uso de la licencia tienen dos puntos principales:

  • La licencia del MIT no otorga ninguna garantía sobre el uso del software;
  • Los autores no son responsables de ningún daño que pueda ocurrir en el uso de cualquier software.

Licencia pública de Mozilla

Mozilla Public License 2.0 es la licencia de la Fundación Mozilla. Se diferencia de otras licencias por su naturaleza permisiva. En particular, esta licencia permite desarrollar software híbrido, es decir, tanto software propietario como de código abierto.

¿Las ventajas y desventajas del código abierto?

Tiene muchas ventajas. Entre ellos están los siguientes:

  • Relativamente más barato, o incluso gratis, para algunos programas;
  • La libertad de usarla;
  • El aspecto filantrópico del enfoque;
  • La capacidad de añadir extensiones y personalizar según sea necesario.

En cuanto a las desventajas, este tipo de software también tiene varias desventajas. Por ejemplo:

  • La complejidad de algunos programas informáticos (dedicados exclusivamente a los desarrolladores) ;
  • Pueden surgir problemas en materia de seguridad, ya que los fallos son generalmente conocidos por todos y especialmente por las personas malintencionadas (piratas informáticos) que pueden aprovecharse de estos fallos si no se corrigen;
  • La debilidad del apoyo al cliente, que se traduce en la ausencia de un sitio oficial de apoyo, el apoyo es generalmente proporcionado por una comunidad de voluntarios;
  • Incompatibilidad con otras suites de software comunes;
  • La inestabilidad de las comunidades que puede dar lugar a la desaparición repentina de un proyecto de código abierto .

Otras Opciones:

Igualmente puedes conseguir manuales digitales de este tema en Amazon, WalMart, Costco, Sams Club, Chedraui, Carrefour,  aliexpress, alibaba , MercadoLibre , Lidl, Aldi  shein o ebay. Cada uno de estos manuales pueden estar en grandes ofertas en línea.

Te Puede Interesar:

Qué es un navegador de internet?

¿Qué distribución de Linux elegir? ¿La mejor distribución de Linux?

¿Cómo funciona Firefox?

Cómo encontrar tu código Wifi