¿Qué es el Código Abierto?
Por: Alejandro Lozano Muñoz
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
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.
- 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.
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.
Bibliografía
[1] Historia y desarrollo del software libre y de código fuente abierto ”. Universitat Oberta de Catalunya
[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
Publicar un comentario