¿Qué es el software de código abierto? [MakeUseOf explica]
“Fuente abierta” Es un término que se ha difundido mucho en estos días. Es posible que sepa 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 puedes saber si un programa es de código abierto? Y, en serio, ¿a quién le importa? ¿Cómo le afecta la filosofía de fuente abierta 8 sitios web para consultar The Buzz en software de fuente abierta 8 páginas web para revisar The zumbido en software de fuente abierta Leer más??
En lo que concierne 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 un filosofía y tiene ramificaciones reales para ti como usuario.
¿Qué es el software de código abierto??
Cuando el usuario promedio descarga un programa (iTunes, por ejemplo), generalmente descarga un archivo de instalación que desempaqueta 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 son creados a partir de miles de líneas de código fuente.
En el ejemplo anterior, verás un código fuente básico para un programa escrito en el lenguaje de programación Python Los 5 mejores sitios web para aprender a programar en Python Los 5 mejores sitios web para aprender en programación en Python ¿Quieres aprender a programar en Python? Estas son las mejores maneras de aprender Python en línea, muchas de las cuales son completamente gratuitas. Lee mas . Para el ojo inexperto, lo anterior puede parecer complejo, confuso, tal vez incluso 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 que se crea el ejecutable, ya no necesita el código fuente.
Entonces, cuando ejecutas un programa como iTunes, no ves el código fuente que se escribió para crear iTunes. Solo ves el producto final. Y para la mayoría de ustedes, eso probablemente parece estar bien con ustedes..
El software de código abierto, por otro lado, son programas que se incluyen con su código fuente en la versión. A veces el desarrollador compilará un ejecutable del código fuente y los lanzará juntos; otras veces, el desarrollador solo lanzará el código fuente y lo dejará al usuario para compilar el producto final.
De cualquier manera, eso es lo que es el software de código abierto: software donde está el código fuente abierto (público) en oposición a cerrado (privado).
Por qué software de código abierto?
Imagine una casa de reciente construcción, completa y disponible para el público por habitante. Puede comprar esa casa y mudarse. Mientras sea dueño de la casa, rara vez podrá ver los cimientos reales de esa casa: las paredes, el cableado eléctrico, la distribución de tuberías, la estructura de madera en sí..
Continuando con el ejemplo, digamos que, en algún punto, el agua no funciona correctamente y usted necesita solucionarlo. O tal vez desee agregar algunos puntos de venta adicionales en una habitación determinada. O tal vez quiera ampliar 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.
De manera similar, cuando instala un programa, generalmente no tiene acceso al código fuente. La tubería, la electricidad, la estructura que hace funcionar un programa, no se puede ver nada de eso. ¿Qué sucede si alguna vez desea modificar el programa para hacer algo que todavía no hace? ¿Qué pasa si hay un error crítico que necesita solución??
Como una casa en la que debe esperar a que los contratistas, electricistas o plomeros solucionen sus problemas, no tiene suerte con un programa imperfecto hasta que el desarrollador lo arregla y lanza una nueva versión..
Ahora, muchas personas pueden trabajar en sus propias casas (llamadas “hazlo tu mismo”) pero esto solo es posible porque tienen los planos para sus hogares. Usando los planos, pueden hacer sus propias modificaciones a su casa. Eso es lo que hace el software de código abierto: le otorga los planos a un programa ejecutado para que pueda verlos y modificarlos si lo desea..
Los beneficios del software de código abierto
En este punto, te estarás preguntando: Si no soy un programador, entonces nada de esto 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ía.
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. Como una biblioteca que deja el conocimiento abierto para cualquiera que se interese por él, el software de código abierto ayuda a proliferar la educación, la creatividad y la inspiración. 4 Deben ver TED Talks sobre creatividad, inspiración y pasión 4 Deben ver TED Talks sobre creatividad, inspiración & Creatividad de la pasión. Inspiración. Pasión. Todos estos son conceptos de los cuales somos muy conscientes, pero no muchos de nosotros podemos precisar su origen con precisión. ¿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 toma una largo mientras. Con el software de código abierto, tiene miles de miradas adicionales mirando el código fuente, lo que significa que los errores se encuentran y se 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 Uso de Keepass para proteger sus cuentas en línea Uso de Keepass para proteger sus cuentas en línea Leer 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 casillas de votación electrónica. La mayoría de los programas de votación (si no todos) son de código cerrado. Cuando no tiene acceso al código, no tiene ninguna garantía de que el programa realmente haga lo que dice hacer, lo que se manifiesta en forma de fraude electoral. Solo puedes 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 pueden compararse para verificar el robo de software..
Hay más razones para apoyar el software de código abierto, pero me detendré allí. Si no he expresado mi punto por ahora, 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 la imagen: Comunidad de papel a través de Shutterstock