¿Qué es el Open Source o Código Abierto?

El término código abierto se refiere a algo que la gente puede modificar y compartir porque su diseño es de acceso público.

open source

[scriptless]

El término se originó en el contexto del desarrollo de software para designar un enfoque específico para crear programas informáticos. Hoy en día, sin embargo, «código abierto» designa un conjunto más amplio de valores, lo que llamamos «la manera del código abierto».

Los proyectos, productos o iniciativas de código abierto adoptan y celebran los principios de intercambio abierto, participación colaborativa, creación rápida de prototipos, transparencia, meritocracia y desarrollo orientado a la comunidad.

[lwptoc min=»1″ backgroundColor=»»]

¿Qué es el software de código abierto?

[ads_color_box color_background=»#D7DDDE» color_text=»#262424″]El software de código abierto es un software con código fuente que cualquiera puede inspeccionar, modificar y mejorar.[/ads_color_box][ads_space space=»15″]

El «código fuente» es la parte del software que la mayoría de los usuarios de ordenadores no ven nunca; es el código que los programadores informáticos pueden manipular para cambiar el funcionamiento de un software, un «programa» o una «aplicación».

Los programadores que tienen acceso al código fuente de un programa informático pueden mejorarlo añadiendo funciones o arreglando las partes que no siempre funcionan correctamente.

¿Cuál es la diferencia entre el software de código abierto y otros tipos de software?

Algunos programas tienen un código fuente que sólo puede modificar la persona, el equipo o la organización que lo creó y que mantiene un control exclusivo sobre él. A este tipo de software se le llama «propietario» o «de código cerrado».

Sólo los autores originales del software privativo pueden copiar, inspeccionar y modificar legalmente ese software. Y para poder utilizar el software privativo, los usuarios de ordenadores deben aceptar (normalmente firmando una licencia que se muestra la primera vez que ejecutan este software) que no harán nada con el software que los autores del mismo no hayan permitido expresamente. Microsoft Office y Adobe Photoshop son ejemplos de software privativo.

El software de código abierto es diferente. Sus autores ponen su código fuente a disposición de quienes quieran ver ese código, copiarlo, aprender de él, modificarlo o compartirlo. LibreOffice y el Programa de Manipulación de Imágenes de GNU son ejemplos de software de código abierto.

Al igual que con el software propietario, los usuarios deben aceptar los términos de una licencia cuando utilizan software de código abierto, pero los términos legales de las licencias de código abierto difieren radicalmente de los de las licencias propietarias.

Las licencias de código abierto afectan a la forma en que la gente puede utilizar, estudiar, modificar y distribuir el software. En general, las licencias de código abierto conceden a los usuarios de ordenadores permiso para utilizar el software de código abierto para cualquier propósito que deseen.

Algunas licencias de código abierto -que algunos llaman licencias «copyleft»- estipulan que cualquiera que publique un programa de código abierto modificado debe también publicar el código fuente de ese programa junto con él. Además, algunas licencias de código abierto estipulan que cualquiera que modifique y comparta un programa con otros debe también compartir el código fuente de ese programa sin cobrar una cuota de licencia por ello.

Por su diseño, las licencias de software de código abierto promueven la colaboración y el intercambio porque permiten que otras personas hagan modificaciones al código fuente e incorporen esos cambios a sus propios proyectos. Animan a los programadores informáticos a acceder, ver y modificar el software de código abierto cuando quieran, siempre que permitan a otros hacer lo mismo cuando compartan su trabajo.

¿El software de código abierto es importante sólo para los programadores?

No. La tecnología de código abierto y el pensamiento de código abierto benefician tanto a los programadores como a los no programadores.

Dado que los primeros inventores construyeron gran parte de Internet sobre tecnologías de código abierto -como el sistema operativo Linux y la aplicación de servidor web Apache- cualquier persona que utilice Internet hoy en día se beneficia del software de código abierto.

Cada vez que los usuarios de ordenadores ven páginas web, consultan el correo electrónico, chatean con sus amigos, transmiten música en línea o juegan a videojuegos multijugador, sus ordenadores, teléfonos móviles o consolas de juegos se conectan a una red global de ordenadores que utilizan software de código abierto para dirigir y transmitir sus datos a los dispositivos «locales» que tienen delante. Los ordenadores que realizan todo este importante trabajo suelen estar ubicados en lugares lejanos que los usuarios no ven realmente o a los que no pueden acceder físicamente, por lo que algunos llaman a estos ordenadores «ordenadores remotos».

Cada vez más, la gente confía en los ordenadores remotos para realizar tareas que de otro modo podrían llevar a cabo en sus dispositivos locales. Por ejemplo, pueden utilizar programas de procesamiento de textos, gestión de correo electrónico y edición de imágenes en línea que no instalan ni ejecutan en sus ordenadores personales. En su lugar, simplemente acceden a estos programas en ordenadores remotos utilizando un navegador web o una aplicación de teléfono móvil. Cuando hacen esto, se dedican a la «informática remota».

Algunos llaman a la computación remota «computación en la nube», porque implica actividades (como almacenar archivos, compartir fotos o ver vídeos) que incorporan no sólo dispositivos locales, sino también una red global de ordenadores remotos que forman una «atmósfera» a su alrededor.

La computación en la nube es un aspecto cada vez más importante de la vida cotidiana con dispositivos conectados a Internet. Algunas aplicaciones de computación en nube, como Google Apps, son propias. Otras, como ownCloud y Nextcloud, son de código abierto.

Las aplicaciones de computación en la nube se ejecutan «sobre» un software adicional que las ayuda a funcionar de forma fluida y eficiente, por lo que a menudo se dice que el software que se ejecuta «por debajo» de las aplicaciones de computación en la nube actúa como «plataforma» para esas aplicaciones. Las plataformas de computación en nube pueden ser de código abierto o cerrado. OpenStack es un ejemplo de plataforma de computación en nube de código abierto.

¿Por qué la gente prefiere utilizar software de código abierto?

La gente prefiere el software de código abierto al software propietario por una serie de razones, entre ellas

Control: Muchas personas prefieren el software de código abierto porque tienen más control sobre ese tipo de software. Pueden examinar el código para asegurarse de que no hace nada que no quieran que haga, y pueden cambiar las partes que no les gusten.

Los usuarios que no son programadores también se benefician del software de código abierto, porque pueden utilizar este software para cualquier propósito que deseen, no simplemente de la forma en que alguien piensa que debería.

Formación: A otras personas les gusta el software de código abierto porque les ayuda a ser mejores programadores. Como el código fuente abierto es de acceso público, los estudiantes pueden estudiarlo fácilmente mientras aprenden a hacer mejor software.

Los estudiantes también pueden compartir su trabajo con otros, invitando a comentarios y críticas, a medida que desarrollan sus habilidades. Cuando la gente descubre errores en el código fuente de los programas, puede compartir esos errores con los demás para ayudarles a evitar cometer esos mismos errores.

Seguridad: Algunas personas prefieren el software de código abierto porque lo consideran más seguro y estable que el software propietario.

Como cualquiera puede ver y modificar el software de código abierto, alguien puede detectar y corregir errores u omisiones que los autores originales de un programa podrían haber pasado por alto. Y como muchos programadores pueden trabajar en un programa de código abierto sin pedir permiso a los autores originales, pueden corregir, actualizar y mejorar el software de código abierto más rápidamente que el software propietario.

Estabilidad: Muchos usuarios prefieren el software de código abierto al software propietario para proyectos importantes y a largo plazo. Dado que los programadores distribuyen públicamente el código fuente del software de código abierto, los usuarios que confían en ese software para tareas críticas pueden estar seguros de que sus herramientas no desaparecerán ni se deteriorarán si sus creadores originales dejan de trabajar en ellas.

Además, el software de código abierto tiende a incorporar y operar de acuerdo con estándares abiertos.

Comunidad: El software de código abierto suele inspirar a una comunidad de usuarios y desarrolladores a su alrededor. Esto no es exclusivo del código abierto; muchas aplicaciones populares son objeto de reuniones y grupos de usuarios.

Pero en el caso del código abierto, la comunidad no es sólo una base de fans que se adhiere (emocional o económicamente) a un grupo de usuarios de élite; son las personas que producen, prueban, utilizan, promueven y, en última instancia, afectan al software que aman.

¿No significa «código abierto» que algo es gratuito?

No. Este es un error común sobre lo que implica el «código abierto», y las implicaciones del concepto no son sólo económicas.

Los programadores de software de código abierto pueden cobrar dinero por el software de código abierto que crean o al que contribuyen. Pero en algunos casos, debido a que una licencia de código abierto puede requerir que liberen su código fuente cuando venden el software a otros, algunos programadores descubren que cobrar a los usuarios dinero por los servicios de software y soporte (en lugar de por el software en sí) es más lucrativo. De este modo, su software sigue siendo gratuito y ellos ganan dinero ayudando a otros a instalarlo, utilizarlo y solucionar sus problemas.

Aunque algunos programas de código abierto pueden ser gratuitos, la habilidad para programar y solucionar problemas de software de código abierto puede ser muy valiosa. Muchos empleadores buscan específicamente contratar programadores con experiencia en software de código abierto.

¿Qué es el código abierto «más allá del software»?

En Opensource.com, nos gusta decir que estamos interesados en las formas en que los valores y principios del código abierto se aplican al mundo más allá del software. Nos gusta pensar que el código abierto no es sólo una forma de desarrollar y licenciar software informático, sino también una actitud.

Abordar todos los aspectos de la vida «a la manera del código abierto» significa expresar la voluntad de compartir, colaborar con otros de forma transparente (para que otros puedan observar y unirse también), aceptar el fracaso como medio para mejorar, y esperar -incluso animar- a todos los demás a hacer lo mismo.

También significa comprometerse a desempeñar un papel activo en la mejora del mundo, que sólo es posible cuando todos tienen acceso a la forma en que ese mundo está diseñado.

El mundo está lleno de «código fuente» -impresiones azules, recetas, reglas- que guían y dan forma a la manera en que pensamos y actuamos en él. Creemos que este código subyacente (sea cual sea su forma) debe ser abierto, accesible y compartido, de modo que muchas personas puedan participar en su modificación para mejorar.

Aquí contamos historias sobre el impacto de los valores del código abierto en todos los ámbitos de la vida: la ciencia, la educación, el gobierno, la fabricación, la salud, el derecho y la dinámica organizativa. Somos una comunidad comprometida con contar a los demás cómo el camino del código abierto es el mejor camino, porque el amor por el código abierto es como cualquier otra cosa: es mejor cuando se comparte.

[scriptless]

 

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *