¿Qué es el software de código abierto? [Explicaciones de MakeUseOf]

Código abierto es un término que se usa mucho estos días. Puede que sepa que ciertas cosas son de código abierto, como Linux y Android, pero, ¿sabe lo que implica?

Código abierto es un término que se usa mucho estos días.  Puede que sepa que ciertas cosas son de código abierto, como Linux y Android, pero, ¿sabe lo que implica?
Anuncio

¿Qué es el software de código abierto? [MakeUseOf Explains] Introducción al software de código abierto "Código abierto" es un término que se usa mucho en estos días. Puede que sepa que ciertas cosas son de código abierto, como Linux y Android, pero, ¿sabe lo que implica? ¿Qué es el software de código abierto? ¿Cómo se puede saber si un programa es de código abierto? Y, realmente, ¿a quién le importa? ¿Cómo funciona la filosofía de código abierto? 8 sitios web para verificar el zumbido en el software de código abierto 8 sitios web para comprobar el zumbido en el software de código abierto Leer más ¿le afecta?

En lo que respecta al usuario, si un programa funciona, funciona: se presta poca atención a quién lo creó y la filosofía detrás del programa. Pero como dije antes, el software de código abierto es una filosofía y tiene ramificaciones reales para usted como usuario.

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

Cuando el usuario promedio descarga un programa (iTunes, por ejemplo), generalmente descarga un archivo instalador que descomprime el programa y lo instala en el sistema del usuario. Desde allí, el usuario accederá al programa utilizando el archivo ejecutable (.EXE) o un acceso directo a ese ejecutable. Estos ejecutables se crean a partir de miles de líneas de código fuente .

¿Qué es el software de código abierto? [MakeUseOf Explains] software de código abierto 4

En el ejemplo anterior, verá un código fuente básico para un programa escrito en el lenguaje de programación Python. Los 5 mejores sitios web para aprender la programación de Python Los 5 mejores sitios web para aprender la programación de Python En la última década, el lenguaje de programación Python se ha disparado popularidad entre los programadores en todas las áreas de codificación. Desde desarrolladores web hasta diseñadores de videojuegos y creadores de herramientas internas, muchas personas han caído en ... Leer más. Para el ojo inexperto, lo anterior puede parecer complejo, confuso, tal vez incluso francamente ininteligible. Sin embargo, este código fuente contiene un conjunto de comandos y declaraciones que eventualmente se compilan en un programa ejecutable. Una vez que se crea el ejecutable, ya no necesita el código fuente.

Por lo tanto, cuando ejecuta un programa como iTunes, no ve el código fuente que se escribió para crear iTunes. Solo ves el producto final. Y para la mayoría de ustedes, eso probablemente les parezca bien.

El software de código abierto, por otro lado, son programas que se incluyen con su código fuente en el lanzamiento. En ocasiones, el desarrollador compilará un ejecutable a partir del código fuente y los lanzará juntos; otras veces, el desarrollador solo lanzará el código fuente y dejará que el usuario compile el producto final.

De cualquier manera, eso es lo que el software de código abierto es: software donde el código fuente es abierto (público) en lugar de cerrado (privado).

¿Por qué el software de código abierto?

¿Qué es el software de código abierto? [MakeUseOf Explains] software de código abierto 2

Imagine una casa recientemente construida, completa y disponible para el público para la habitación. Puede comprar esa casa y mudarse. Mientras sea dueño de la casa, rara vez verá los cimientos reales de esa casa: las paredes, el cableado eléctrico, el diseño de la plomería, la estructura de madera en sí misma.

Siguiendo con el ejemplo, digamos que en algún momento el agua no funciona bien y debe arreglarlo. O tal vez desee agregar algunas salidas adicionales en una habitación determinada. O tal vez desee expandir la casa por completo, ampliándola con un garaje o anexo. Nada de esto es posible si no tiene acceso a las agallas internas de la casa.

Del mismo modo, cuando instala un programa, generalmente no tiene acceso al código fuente. La plomería, la electricidad, la estructura que hace que un programa funcione, no se puede ver nada de eso. ¿Qué sucede si alguna vez quiere alterar el programa para hacer algo que aún no hace? ¿Qué pasa si hay un error crítico que debe solucionarse?

Al igual que una casa donde debe esperar a los contratistas o electricistas o plomeros para solucionar sus problemas, no tiene suerte con un programa imperfecto hasta que el desarrollador lo soluciona y lanza una nueva versión.

Ahora, muchas personas pueden trabajar en sus propios hogares (llamadas "hágalo usted mismo"), pero esto solo es posible porque tienen los planos de sus hogares. Usando los planos, pueden hacer sus propias modificaciones en su casa. Eso es lo que hace el software de código abierto: le otorga los planos de ejecución de un programa para que pueda verlos y modificarlos si lo desea.

Los beneficios del software de código abierto

¿Qué es el software de código abierto? [MakeUseOf Explains] software de código abierto 3

En este punto, te estarás preguntando: si no soy un programador, entonces nada de esto realmente me importa. Pero incluso si no puede escribir una sola línea de código, aún debe admitir el software de código abierto.

Aquí hay algunas razones por las que deberías.

El software de código abierto promueve la comunidad

Cuando el código fuente se hace público, los programadores principiantes pueden leerlo y aprender de él, lo que refuerza su propia capacidad de programación. Al igual que una biblioteca que deja el conocimiento abierto para cualquiera que se preocupe lo suficiente, el software de código abierto ayuda a multiplicar la educación, la creatividad y la inspiración 4 Conversaciones de TED imperdonables sobre creatividad, inspiración y pasión 4 conversaciones de TED sobre creatividad, inspiración Y pasión por la creatividad Inspiración. Pasión. Estos son todos conceptos de los que estamos muy conscientes, pero no muchos de nosotros podemos precisar con precisión su origen. ¿De dónde viene la creatividad? ¿Qué es lo que causa un ... Leer más.

El software de código abierto promueve la velocidad y la cooperación

Si se encuentra un error en el software propietario, los usuarios tienen que esperar a que la empresa encuentre e implemente una solución, y en ocasiones lleva mucho tiempo. Con el software de código abierto, tiene miles de ojos adicionales que miran el código fuente, lo que significa que los errores se encuentran y solucionan más rápido.

El software de código abierto promueve la competencia y la variedad

¿Cuántos sabores de Linux hay? ¿Cuántos navegadores se han ramificado de Mozilla Firefox? ¿Sabías que Google Chrome se basa en un proyecto de código abierto llamado Chromium? Cuando alguien puede tomar un proyecto y modificarlo con sus propias ideas, terminas con más productos que uno.

¿Qué es el software de código abierto? [MakeUseOf Explains] software de código abierto 5

El software de código abierto promueve la rendición de cuentas

Cuando puede ver el código fuente, puede estar seguro de que un desarrollador no está haciendo nada malicioso con su computadora cuando usa su programa. Por ejemplo, KeePass usa Keepass para proteger sus cuentas en línea usando Keepass para asegurar sus cuentas en línea Lea más es un administrador de contraseñas de código abierto, lo que significa que puede verificar el código fuente para ver si el desarrollador está robando sus contraseñas (no lo está).

La rendición de cuentas es importante. Como ejemplo, considere las cabinas de votación electrónicas. La mayoría (si no todos) los programas de votación son de código cerrado. Cuando no tiene acceso al código, no tiene la certeza de que el programa realmente haga lo que dice hacer, lo que se manifiesta en forma de fraude electoral. Solo puede tener plena seguridad al verificar el código. Esto también es importante en los casos de infracción de patentes, donde los códigos fuente entre programas se pueden comparar para verificar si hay robo de software.

Hay más razones para apoyar el software de código abierto, pero me detendré allí. Si no he hecho mi punto por ahora, entonces ninguna cantidad de palabras adicionales ayudará. Es de esperar que tenga una mejor idea del mundo del código abierto y por qué tanta gente lo apoya. Si tiene alguna pregunta, ¡no dude en preguntar en los comentarios!

Crédito de la imagen: Paper Community Via Shutterstock

In this article