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.

el término se originó en el contexto del desarrollo de software para designar un enfoque específico para la creación de programas informáticos. Hoy en día, sin embargo, «código abierto» designa un conjunto más amplio de valores—lo que llamamos «la forma de código abierto.»Los proyectos, productos o iniciativas de código abierto adoptan y celebran los principios del intercambio abierto, la participación colaborativa, la creación rápida de prototipos, la transparencia, la meritocracia y el desarrollo orientado a la comunidad.,

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

El software de código abierto es un software con código fuente que cualquiera puede inspeccionar, modificar y mejorar.

el»código fuente «es la parte del software que la mayoría de los usuarios de computadoras nunca ven; es el código que los programadores de computadoras pueden manipular para cambiar cómo funciona una pieza de software, un» programa «o una»aplicación». Los programadores que tienen acceso al código fuente de un programa de computadora pueden mejorar ese programa agregando características o arreglando partes que no siempre funcionan correctamente.

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

algún software tiene código fuente que solo la persona, el equipo u organización que lo creó, y que mantiene un control exclusivo sobre él, puede modificar. La gente llama a este tipo de software software «propietario» o «de código cerrado».

solo los autores originales del software privativo pueden copiar, inspeccionar y alterar legalmente ese software. Y para usar software privativo, los usuarios de computadoras deben aceptar (generalmente firmando una licencia mostrada la primera vez que ejecutan este software) que no harán nada con el software que los autores del software no hayan permitido expresamente., Microsoft Office y Adobe Photoshop son ejemplos de software propietario.

el software de código abierto es diferente. Sus autores ponen su código fuente a disposición de otros que deseen ver ese código, copiarlo, aprender de él, alterarlo o compartirlo. LibreOffice y el programa de manipulación de imágenes GNU son ejemplos de software de código abierto.

como lo hacen con el software privativo, los usuarios deben aceptar los Términos de una licencia cuando usan software de código abierto, pero los términos legales de las licencias de código abierto difieren dramáticamente de los de las licencias privativas.,

Las licencias de código abierto afectan la forma en que las personas pueden usar, estudiar, modificar y distribuir software. En general, las licencias de código abierto otorgan a los usuarios de computadoras permiso para usar software de código abierto para cualquier propósito que deseen. Algunas licencias de código abierto—lo que algunas personas llaman licencias «copyleft» – estipulan que cualquiera que publique un programa de código abierto modificado también debe publicar el código fuente de ese programa junto con él., Además, algunas licencias de código abierto estipulan que cualquier persona que altere y comparta un programa con otros también debe compartir el código fuente de ese programa sin cobrar una tarifa de licencia por él.

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

¿el software de código abierto solo es importante para los programadores informáticos?

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.

debido a que los primeros inventores construyeron gran parte de Internet en tecnologías de código abierto, como el sistema operativo Linux y la aplicación de servidor Web Apache, cualquiera que use Internet hoy en día se beneficia del software de código abierto.,

cada vez que los usuarios de computadoras ven páginas web, revisan el correo electrónico, chatean con amigos, transmiten música en línea o juegan videojuegos multijugador, sus computadoras, teléfonos móviles o consolas de juegos se conectan a una red global de computadoras utilizando software de código abierto para enrutar y transmitir sus datos a los dispositivos «locales» que tienen frente a ellos. Las computadoras que hacen todo este importante trabajo se encuentran típicamente en lugares lejanos que los usuarios no ven o no pueden acceder físicamente, por lo que algunas personas llaman a estas computadoras «computadoras remotas».,»

cada vez más, las personas confían en equipos remotos cuando realizan tareas que de otro modo podrían realizar en sus dispositivos locales. Por ejemplo, pueden usar procesamiento de textos en línea, administración de correo electrónico y software de edición de imágenes que no instalan ni ejecutan en sus computadoras personales. En su lugar, simplemente acceden a estos programas en computadoras remotas mediante un navegador Web o una aplicación de teléfono móvil. Cuando hacen esto, están involucrados en «computación remota.,»

algunas personas llaman a la computación remota «computación en la nube», porque implica actividades (como almacenar archivos, compartir fotos o ver videos) que incorporan no solo dispositivos locales, sino también una red global de computadoras remotas 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 la nube, como Google Apps, son propietarias. Otros, como ownCloud y Nextcloud, son de código abierto.,

Las aplicaciones de computación en la nube se ejecutan » encima «de software adicional que les ayuda a funcionar sin problemas y de manera eficiente, por lo que la gente a menudo dirá que el software que se ejecuta» debajo «de las aplicaciones de computación en la nube actúa como una» plataforma » para esas aplicaciones. Las plataformas de computación en la nube pueden ser de código abierto o de código cerrado. OpenStack es un ejemplo de una plataforma de computación en la nube de código abierto.

¿por qué la gente prefiere usar software de código abierto?

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

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 está haciendo nada que no quieren que haga, y pueden cambiar partes de él que no les gusta. Los usuarios que no son programadores también se benefician del software de código abierto, porque pueden usar este software para cualquier propósito que deseen, no simplemente de la manera en que alguien más piensa que deberían hacerlo.

formación. A otras personas les gusta el software de código abierto porque les ayuda a convertirse en mejores programadores., Debido a que el código fuente abierto es de acceso público, los estudiantes pueden estudiarlo fácilmente a medida que aprenden a hacer un mejor software. Los estudiantes también pueden compartir su trabajo con otros, invitando a comentar y criticar, a medida que desarrollan sus habilidades. Cuando las personas descubren errores en el código fuente de los programas, pueden compartir esos errores con otros para ayudarlos a evitar cometer los mismos errores.

seguridad. Algunas personas prefieren el software de código abierto porque lo consideran más seguro y estable que el software propietario., Debido a que cualquiera puede ver y modificar software de código abierto, alguien podría detectar y corregir errores u omisiones que los autores originales de un programa podrían haber pasado por alto. Y debido a que muchos programadores pueden trabajar en una pieza de software de código abierto sin pedir permiso a los autores originales, pueden arreglar, actualizar y actualizar 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., Debido a que los programadores distribuyen públicamente el código fuente para el 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 o caerán en mal estado 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 a menudo inspira a una comunidad de usuarios y desarrolladores a formar alrededor de él. Eso 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 solo una base de fans que compra (emocional o financieramente) a un grupo de usuarios de élite; son las personas que producen, prueban, usan, promueven y, en última instancia, afectan el software que aman.

¿no significa «código abierto» solo 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 solo 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 software a otros, algunos programadores encuentran que cobrar dinero a los usuarios por servicios de software y soporte (en lugar de por el software en sí) es más lucrativo. De esta manera, su software sigue siendo gratuito y ganan dinero ayudando a otros a instalarlo, usarlo y solucionarlo.

mientras que algunos software de código abierto pueden ser gratuitos, la habilidad en programación y solución de problemas de software de código abierto puede ser muy valiosa., Muchos empleadores buscan específicamente contratar programadores con experiencia trabajando en software de código abierto.

¿qué es open source «beyond software»?

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

abordar todos los aspectos de la vida «a la manera del código abierto» significa expresar la voluntad de compartir, colaborar con los demás de maneras que sean transparentes (para que otros puedan ver y unirse también), aceptar el fracaso como un medio de mejorar, y esperar—incluso alentar—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 solo es posible cuando todos tienen acceso a la forma en que el mundo está diseñado.

el mundo está lleno de «código fuente»—planos, recetas, reglas—que guían y dan forma a la forma en que pensamos y actuamos en él., Creemos que este código subyacente (cualquiera que sea su forma) debe ser abierto, accesible y compartido, por lo que muchas personas pueden ayudar a alterarlo para mejor.

aquí, contamos historias sobre el impacto de los valores de código abierto en todas las áreas de las ciencias de la vida, la educación, el gobierno, la fabricación, la salud, el derecho y la dinámica organizacional. Somos una comunidad comprometida a decirle a los demás cómo el código abierto es la mejor manera, porque el amor por el código abierto es como cualquier otra cosa: es mejor cuando se comparte.