¿Qué es el Código Abierto?

 Por: Alejandro Lozano Muñoz




¿QUÉ ES EL SOFTWARE DE CÓDIGO ABIERTO?


                                                                                                                                                                                                                           
                                                       

 Introducción

El software de código abierto es aquel que se basa en una filosofía de cuatro principios fundamentales: transparencia, colaboración, entrega, inclusión y comunidad. Esto quiere decir que es un software creado en comunidad por diferentes desarrolladores que trabajan compartiendo el código ,aportando todos a este código para crear software .El software de código abierto tiene la característica de que puede ser usado ,alterado y distribuido por todos aquellos que así lo deseen ,siendo esto algo muy beneficioso para el propio software pues permite que diferentes desarrolladores encuentren diferentes formas de modificar el código y así poder mejorarlo y adaptarlo para poder solucionar problemas diferentes .Este tipo de software ha causado un gran avance en diferentes campos ,tanto a nivel de desarrollo e innovación tecnológica como en el ámbito de la educación ,las empresas .(puedes buscar algún ejemplo mas).

Ventajas del código abierto: sus ventajas más importantes son que es un código altamente adaptable, ya que se pueden suplir  varias funciones diferentes con un mismo código y también permite que de un mismo código surjan varios programas con utilidades diferentes entre sí y a la original a causa de las modificaciones de varios desarrolladores. Otra ventaja es que cualquiera puede ver el código de los programas lo que permite que cualquiera que detecte un error lo comunique y sea solucionado rápidamente por la comunidad .Este tipo de programas de código abierto suelen ser más económicos debido a las libertades de  las licencias de uso.

Desventajas del código abierto: entre sus principales desventajas se encuentra el hecho de que al no ser este tipo de programas gestionados por empresas privadas si aquellos que los usan carecen de los medios necesarios, sobre todo las empresas, van a tener que delegar o subcontratar los diferentes servicios que les faltan ,ya sea el servidor para alojarlo , o la propia seguridad del programa y los datos que almacene, o incluso si no tienen gente especializada en informática tendrían que contratar a alguien para lo básico.

 

Definición de Código Abierto

Según la Open Source Initiative el código abierto se basa en 10 principios fundamentales que están basados en los principios de un documento nombrado "The Debian FreeSoftware Guidelines". Estos principios son:

  • Distribución gratuita: la licencia no debe restringir que alguien que posea la licencia venda o regale licencia como parte de una distribución de software que contenga software de varias fuentes.

  •  Código fuente: el programa debe incluir el código fuente y debe permitir la distribución tanto en el código fuente como en forma compilada. Si el código fuente no viene con el producto debe haber una forma de obtenerlo.
  •  Obras Derivadas: la licencia debe permitir modificaciones y trabajos derivados.

  •  Integridad del código fuente del autor: la licencia puede restringir la distribución del código fuente en forma modificada sólo si la licencia permite la distribución de "archivos de parches" para modificar el programa en el momento de la compilación.
  •  No discriminación contra personas o grupos: la licencia no debe discriminar a ninguna persona o grupo de personas.

  • Sin discriminación contra los campos de esfuerzo: la licencia no puede restringir que nadie use el programa para algún fin específico.
  • Distribución de Licencia: los derechos adjuntos al programa deben aplicarse a todos aquellos a quienes se redistribuye el programa sin necesidad de que esas partes ejecuten una licencia adicional.

  •  La licencia no debe ser específica de un producto: los derechos adjuntos al programa no deben depender de que el programa sea parte de una distribución de software en particular.

  •  La licencia no debe restringir otro software: la licencia de puede restringir que otros software se distribuyan con el software de la licencia.

  •  La licencia debe ser tecnológicamente neutral: la licencia del producto no debe ser dependiente de ninguna tecnología individual.

 

Historia del Código Abierto

 El código abierto surge como un término propio en febrero de 1998, en una reunión donde se decidió que querían alejarse del punto de vista filosófico del software libre y adoptar una postura más pragmática. Ese mismo año fue fundada la organización Open Source Initiative (OSI) por Eric Raymond y Bruce Perens. Hoy en día el código abierto se encuentra todavía con algunos inconvenientes, sobre todo por el hecho de que las empresas prefieren desarrollar un código ellos mismos que supla todas sus necesidades y puedan de controlar de principio a fin , además del ahorro que supone el desarrollarlo ellos mismos de manera independiente y no tener que depender de contratar diferentes servicios.


Eric Ramonds    Bruce Perens
Eric Raymonds                       Bruce Perens        



                                               

Ejemplos de programas de Código Abierto

Linux: Linux es un sistema operativo de código abierto desarrollado en 1991 por Linus Torvald. La principal característica de Linux que lo diferencia de los sistemas operativos comunes  es que al ser un sistema operativo de código abierto ya que se puede hacer lo que se quiera, ya sea cambiarlo ,ejecutarlo y distribuirlo, esto  siempre y cuando se haga con la propia licencia, además que permite un gran nivel de personalización. A esto se le suma que casi todos los distribuidores que distribuyen Linux incluyen una interfaz gráfica que permite acercar el sistema operativo al público general y facilitar su uso, aunque si se carecen de conocimientos será complicado hacer algo que no venga contemplado por la interfaz. Como es un sistema modular se pueden incluir y quitar e incluir partes de forma aislada, esto también es un gran añadido para la seguridad del programa, pues todas las partes pueden comprobarse y asegúrese de forma independiente.

ClamWin: ClamWin es un programa de antivirus gratuito y de código abierto que sirve como cara visible  para la base de datos Clam AV. Este antivirus permite a los usuarios realizar análisis en el momento o dejarlos programados para que se hagan solos en un momento específico. El mayor problema de este antivirus es que no protege contra programas maliciosos que no hayan sido incluidos y documentados en la base de datos. Esto no supone un problema muy grande dado que la base de datos se actualiza tres veces al día, haciendo que los daños causados por los programas maliciosos no sea muy grande.

 FireFox: Mozilla Firefox es un navegador de código abierto que fue lanzado en 2002, es propiedad de Mozilla Corporation y hace uso de un motor de renderizado conocido como Gecko. Una importante característica de Firefox es que se pueden añadir funciones extra al navegador mediante el uso de extensiones, ya sean desarrolladas por la propia empresa o cualquier otra entidad externa. También posee aplicaciones y programas que resultan un de una gran utilidad para todos aquellos que se dediquen a la programación. Además que se considera un navegador bastante seguro que se actualiza de forma recurrente para mantenerse al día.

 Open Office: Open Office es un paquete ofimático de código abierto y software libre que en un inicio se originó como un paquete ofimático de código cerrado llamado StarOffice que se desarrolló en 1985 por una empresa alemana llamada Star Division. Los diferentes programas de Open Office son:

  • Programas de Open Office
    Writer: un procesador de texto.
  • Calc: una hoja de cálculo.
  • Draw: editor de gráficos vectoriales.
  • Base: un programa de base de datos.
  • Impress: un programa para hacer presentaciones.
  • Math: un programa para crear y editar fórmulas matemáticas.

 Apache: Apache es un servidor web gratuito de código abierto que fue lanzado en 1995 cuya función es conectar los servidores físicos con los diferentes navegadores. Las principales características de Apache son que es un servidor de código abierto y gratuito y sobre todo todas las capacidades de personalización que presenta. Esto se debe a que está basado en un sistema de módulos, que permite añadir y quitar diferentes módulos para suplir gran cantidad de necesidades, por ejemplo módulos de seguridad.

 

El Código Abierto y el futuro

Hoy en día el código abierto se encuentra desde hace un tiempo en pleno apogeo de su expansión. Poco a poco el código abierto se ha vuelto cada vez más aceptado ,y todas esas dudas que habían surgido sobre su seguridad y sus posibles aplicaciones se fueron disipando , de hecho ha llegado a situarse como una de las mejores soluciones posibles tanto para las empresas como para los desarrolladores independientes y cada vez más empresas deciden hacer uso del código abierto o al menos incluir programas relacionados con el código abierto en sus catálogos.

Un ejemplo de esto son Microsoft y Google, que han invertido grandes sumas de dinero en el código abierto para así promover su uso y que sea algo usual en el futuro ya que aporta grandes beneficios a las empresas ya que todo el ámbito del desarrollo de software se ve mejorado por el código abierto ya que diferentes desarrolladores colaboran en los proyectos y eso da pie a soluciones más innovadoras y creativas, además de más rápidas.

 

Open Source Initiative

La OpenSource Initiative es una organización que  fue fundada en 1998 por Eric Raymonds, que fue expulsado de la


organización en marzo de 2020, y Bruce Perens , quien en enero de 2020 abandonó la organización debido a que ,según dijo tiempo después no estaban regulando bien las licencias ya que había un gran incumplimiento de los fundamentos sobre licencias que tenía la organización y se explotaban sus vacíos legales .A día de hoy la Open Source Initiative se dedica a promover los principios del software de  código abierto y asegurarse de que se mantenga su definición, también reparten certificados OSI para las licencias que lo soliciten y cumplan con los principios del código abierto establecidos por la propia  organización.

  

                                                        Prueba de que un producto    
 tiene licencia de la OSI.    


Bibliografía

[1] Historia y desarrollo del software libre y de código fuente abierto ”. Universitat Oberta de Catalunya

https://in3.uoc.edu/opencms_in3/export/sites/in3/webs/projectes/softwarelibre/_resources/documents/Historia.pdf


[2]”Historia del software libre y de código abierto”. Wikipedia.

https://es.wikipedia.org/wiki/C%C3%B3digo_abierto


[3]”Software de código abierto frente a software de código cerrado”. IBM

https://www.ibm.com/es-es/topics/open-source


[4]”¿Qué es un código abierto? Historia, ejemplos y más de un editor de video Open Source

”. Ronald Cotaquispe.Crehana

https://www.crehana.com/blog/transformacion-digital/que-es-un-codigo-abierto/


[5]”History of the OSI”. OSI

https://opensource.org/history


[6]”¿Qué es Linux?”. Red Hat

https://www.redhat.com/es/topics/linux


[7]¿Por qué debería usar Apache OpenOffice?”. OpenOffice

https://www.openoffice.org/es/por-que/


[8]”Análisis de ClamWin: Resumen rápido de experto”.Katarina Glamoslija.Safety Detectives

https://es.safetydetectives.com/best-antivirus/clamwin/


[9]”Mozilla Firefox”. Wikipedia

https://es.wikipedia.org/wiki/Mozilla_Firefox






Comentarios