
Michael Cain
0
1182
264
“Fuente abierta” es un término que se usa mucho en estos días. Puede saber que ciertas cosas son de código abierto, como Linux y Android, pero ¿sabe lo que implica? Qué es ¿software de código abierto? ¿Cómo puede saber si un programa es de código abierto? Y, realmente, a quién le importa? ¿Cómo le afecta la filosofía de código abierto? 8 Sitios web para consultar el Buzz sobre software de código abierto 8 Sitios web para consultar el Buzz sobre software de código abierto?
En lo que respecta al usuario, si un programa funciona, funciona: se presta poca atención a quién lo creó y a la filosofía detrás del programa. Pero como dije antes, el software de código abierto es un 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. A partir de ahí, 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.
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 ¿Quiere aprender la programación de Python? Estas son las mejores formas de aprender Python en línea, muchas de las cuales son completamente gratuitas. . Para el ojo inexperto, lo anterior puede parecer complejo, confuso, incluso francamente ininteligible. Este código fuente, sin embargo, contiene un montón de comandos y declaraciones que eventualmente son compilado en un programa ejecutable. Una vez creado el ejecutable, ya no necesita el código fuente.
Entonces, 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 parece bien.
El software de código abierto, por otro lado, son programas que se incluyen con su código fuente en el lanzamiento. A veces, el desarrollador compilará un ejecutable a partir del código fuente y los publicará 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 el software de código abierto: software donde está el código fuente abierto (público) en lugar de cerrado (privado).
Por qué software de código abierto?
Imagine una casa de reciente construcción, completa y disponible al público para vivienda. Usted puede comprar esa casa y mudarse. Si bien es propietario de la casa, rara vez puede 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í.
Continuando con el ejemplo, digamos que en algún momento su agua no funciona correctamente y necesita solucionarlo. O tal vez desee agregar algunos puntos de venta adicionales en una habitación determinada. O tal vez quiera expandir la casa por completo, extendiéndola con un garaje o anexo. Nada de esto es posible si no tiene acceso a las entrañas internas de la casa.
Del mismo modo, cuando instala un programa, generalmente no tiene acceso al código fuente. La fontanería, la electricidad, la estructura que hace que un programa se ejecute, no se puede ver nada. ¿Qué sucede si alguna vez quieres alterar el programa para hacer algo que aún no hace? ¿Qué pasa si hay un error crítico que necesita reparación??
Como una casa donde debe esperar a que los contratistas, electricistas o plomeros solucionen sus problemas, no tiene suerte con un programa imperfecto hasta que el desarrollador lo arregle y lance una nueva versión.
Ahora, muchas personas pueden trabajar en sus propios hogares (llamado “hazlo tu 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 un programa para que pueda verlos y modificarlos usted mismo si lo desea..
Los beneficios del software de código abierto
En este punto, te estarás preguntando: Si no soy programador, nada de esto realmente me importa. Pero incluso si no puede escribir una sola línea de código, aún debe apoyo 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 novatos 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 cualquier persona que se interese lo suficiente como para aprovecharlo, el software de código abierto ayuda a proliferar la educación, la creatividad y la inspiración 4 charlas TED imperdibles sobre creatividad, inspiración y pasión 4 charlas TED imprescindibles sobre creatividad, inspiración & Pasión Creatividad. Inspiración. Pasión. Todos estos son conceptos de los que somos muy conscientes, pero no muchos de nosotros podemos identificar con precisión su origen. ¿De dónde viene la creatividad? ¿Qué es lo que causa un ... .
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 a veces se necesita un largo mientras. Con el software de código abierto, tiene miles de ojos adicionales mirando el código fuente, lo que significa que los errores se encuentran y corrigen 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.
El software de código abierto promueve la responsabilidad
Cuando puede ver el código fuente, puede estar seguro de que un desarrollador no está haciendo nada malicioso en su computadora cuando utiliza su programa. Por ejemplo, KeePass Usando Keepass para proteger sus cuentas en línea Usando Keepass para proteger sus cuentas en línea 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ónica. 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 seguridad de que el programa realmente haga lo que dice hacer, lo que se manifiesta en forma de fraude electoral. Solo puede tener total 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 el robo de software.
Hay más razones para admitir software de código abierto, pero me detendré allí. Si todavía no he hecho mi punto, entonces ninguna cantidad de palabras adicionales ayudará. Esperemos que tenga una mejor idea del mundo de código abierto y por qué tanta gente lo apoya. Si tiene alguna pregunta, no dude en preguntar en los comentarios!
Crédito de imagen: Comunidad de papel a través de Shutterstock