Gracias al software de código abierto, cualquiera puede resolver problemas comerciales, crear programas educativos más efectivos e incluso realizar cambios sociales.
Solo piense en cómo el software de código abierto ya ha cambiado el mundo de manera impresionante. es literalmente hizo posible la creación de una red mundial y inició el desarrollo de la cooperación remota, que fue el foco principal de la pandemia mundial. Además, hoy, la mayoría de las nubes se ejecutan en Linux, haciendo del software libre la base de casi todos los recursos informáticos modernos. Y muchos lenguajes de programación contribuyen al desarrollo del desarrollo de software, por ejemplo Pitóntambién libre y abierta.
Entonces, decir que el código abierto es la base de muchas de las tecnologías que usamos todos los días, para hacer nuestro trabajo, aprender, interactuar con el mundo, es no decir nada. Y su influencia sigue creciendo, democratizando la tecnología hoy y estimulando la innovación mañana.
Código abierto versus software libre
Calendario corto para código abierto
Antes de pasar a la historia del movimiento de código abierto, quiero aclarar algo de terminología. El término «código abierto» significa que el código fuente es «código abierto», por lo que está disponible para ver y ver. Por otro lado, el software libre agrega un requisito adicional para tener una licencia para modificar el código. Aunque ambos términos a menudo se usan indistintamente, pueden ser muy diferentes en términos de objetivos y prácticas. Estrictamente hablando, puede ver el código fuente abierto, pero no tiene que usar ese código. El software gratuito (como en la libertad de expresión) garantiza que pueda realizar cambios y compartir estos cambios con otros.
Además, ni el software de código abierto ni el software libre dicen nada explícita o explícitamente sobre su comercialización. Aunque muchos proyectos de código abierto y software libre cuentan con el apoyo de organizaciones sin fines de lucro, muchas organizaciones comerciales se benefician del software libre. Por ejemplo, pueden ofrecer soporte o asesoramiento o subcontratar modificaciones y configuraciones. Las decisiones comerciales sobre el uso de software libre tienen mucho más que ver con la eficiencia y la eficacia que con el costo de una licencia.
Richard Stallman lanzó el movimiento del software libre hace 35 años para dar a los usuarios la libertad de (1) ejecutar, (2) editar, (3) contribuir y (4) compartir software. De acuerdo con la leyenda, en su frustración por un error en el software de una impresora, ideó estos cuatro principios de la libertad del software. Él base de software libre apoyó y promovió estos principios inventando licencias (por ejemplo, Licencia publica general), desarrollo de software (p. emacs y escritorio gnomo), y la evangelización a través de conferencias, publicaciones y seminarios.
Quizás el lugar donde el software de fuente abierta es más relevante para el público es el ámbito Red mundial. Tim Berners-Lee, su inventor, persuadió a su liderazgo en el CERN para que le permitiera publicar su protocolo de acuerdo con licencia para software libre (los protocolos anteriores eran propiedad), y Mark Andrissen lanzó el primer navegador web gráfico de Mosaic bajo una licencia de software libre. Mosaic incluía una función de «visor de código fuente» que permitía a cualquier usuario ver el código fuente de la página que estaba viendo, lo que proporcionó un nivel de transparencia sin precedentes en la informática y condujo a la rápida introducción de la Web 1.0.
Como la contribución a los proyectos de software libre es por definición ilimitada, no sorprende que la comunidad global descentralizada de desarrolladores haya contribuido a su desarrollo. La naturaleza distribuida de esta comunidad ha revelado la necesidad de herramientas de desarrollo de software distribuidas, que es una de las razones de la popularidad de las herramientas de rendimiento como «Git». Durante la pandemia de Covid, el mundo del software comercial adoptó marcos de colaboración remota que la comunidad de software libre ha utilizado durante décadas.
Cómo el código abierto democratiza la tecnología
El código abierto, como se describió anteriormente, sin duda ha desmitificado las computadoras en gran parte del mundo que nunca tendrían el privilegio de trabajar para una empresa de software. El software libre ha otorgado el mismo conjunto de licencias para algo tangible con este conocimiento.
Cuando yo estaba en Una computadora portátil por niño, hemos dado otro paso hacia la democratización de la libertad del software: hemos proporcionado una plataforma para ayudar a los nuevos desarrolladores de software a realizar cambios en las herramientas que les hemos proporcionado y un mecanismo para compartir esos cambios. (Incluso agregamos una clave para teclado dedicado a la «revisión de la fuente».) En algún momento, más del 50 por ciento de los parches son nuestros Azúcar los programas provinieron de niños que estaban aprendiendo a codificar. Millones de niños han aprendido que no es necesario aceptar el mundo de las computadoras tal como lo encontraste (o como lo dicta Apple, Microsoft, Google o Facebook). Aprendieron a desafiar el status quo e inventar el futuro, dándoles la oportunidad de moldear el mundo para mejor.
Cómo el código abierto estimula la innovación
La forma más clara en que el código abierto estimula la innovación es ampliar la gama de programadores que pueden investigar, criticar y modificar el código existente. Pero a mayor escala, cuando se implementan principios de código abierto en el propio proceso educativo, se democratiza la capacidad de innovación; no se convierte en el privilegio de unos pocos, sino en el derecho (y el deber) de muchos.
El software de código abierto es la presencia dominante en la industria. La mayoría de las aplicaciones en la nube son de código abiertoy casi El 90 por ciento de los teléfonos inteligentes son de código abierto. Además, la mayoría de los desarrolladores de software perfeccionan sus habilidades en proyectos de software libre, brindándoles oportunidades valiosas y asequibles para aprender, mejorar y crear software mejor y más efectivo a lo largo de sus carreras.
Centrándonos en la IA, la mayoría de los componentes básicos de la pila de IA actual son software libre. Y muchos modelos están disponibles bajo una licencia de código abierto. La difusión actual de la IA sería imposible sin este núcleo. Y el rápido ritmo de aceptación, adaptación y avance se reduciría en gran medida si la comunidad mundial se limitara a sus propias actividades en lugar de depender del trabajo de los demás. Cualquier proyecto de software que pueda beneficiarse de la polinización cruzada de ideas está bien atendido por la adopción de un modelo de código abierto.
Como código abierto es el poder del bien
Los cuatro principios del software libre tienen analogías en muchas partes de la sociedad: cultura abierta, gobierno abierto, derecho a reparar, etc. De hecho, nuestra democracia se basa en el espíritu de una sociedad abierta y libre. Además, todos los que se adhieren a estos principios esperan transparencia, rendición de cuentas y responsabilidad en todos los aspectos de sus vidas.
En el futuro, el código abierto seguirá siendo una gran fuerza para el bien, ayudando a empoderar y enseñar de las siguientes maneras:
El código abierto permite un enfoque «constructivista» del aprendizaje cuando se «aprende haciendo». Eso es lo que yo defiendo firmemente. Si quieres aprender más, necesitas animarte y animarte a hacer más. Este principio es el motivo por el cual el software libre fue un requisito para el proyecto One Laptop per Child.
El código abierto proporciona una mayor transparencia en las tecnologías utilizadas por el gobierno. Por ejemplo, todos pueden comprender mejor la tecnología que usamos para recopilar y contar los votos en nuestras elecciones. Con el software libre, no hay «cajas negras» ni «un camino correcto» que nos permita hacer preguntas y responsabilizar a quienes están en el poder.
Finalmente, el código abierto crea los mejores tecnólogos. A través de la colaboración constante y un espíritu de aprendizaje y perfeccionamiento de las ideas de los demás, las comunidades de código abierto pueden resistir emergencias como pandemias, así como responder con destreza y habilidad a los desafíos de la vida cotidiana. Sin duda, aquellos con experiencia en el desarrollo de software libre tienen el poder de promover nuevas innovaciones que pueden beneficiar y cambiar no solo el mundo empresarial sino el mundo en general. La moraleja de la historia? Acepte el modelo de código abierto ahora y ayude a determinar el futuro.