Saltar al contenido principal

Por qué es importante el código abierto

Gran parte de la vida diaria depende del software, desde el teléfono en su bolsillo y los servicios de su hogar, hasta las aplicaciones que usa todos los días. Cuando una sola plataforma controla esas herramientas, obtiene un poder perjudicial y dicta cómo se le permite usarlas.

El software libre y de código abierto devuelve ese poder a donde pertenece: al usuario, garantizando que la tecnología le sirva a usted y a su comunidad por encima de los intereses corporativos.

Resumen

  • El código abierto significa que la tecnología subyacente está disponible públicamente para que cualquiera la use, copie, mejore o desarrolle sobre ella.
  • La vida digital moderna intercambia su soberanía por comodidad. El software libre y de código abierto es el camino práctico de regreso, brindándole privacidad y protección contra la explotación monetaria.
  • No necesita leer código para beneficiarse. La apertura significa que expertos independientes pueden comprobar lo que realmente hace el software, y su escrutinio protege a todos.
  • Ethereum se desarrolla de forma abierta. Sus especificaciones, el software de cliente e incluso este sitio web pueden ser inspeccionados y mejorados por cualquiera.

Cuando las cosas que compra dejan de ser suyas

La mayor parte de su vida digital es operada por un puñado de grandes empresas. Es posible que no pueda ver cómo se utilizan sus datos, por qué cambia el algoritmo de su feed, y no tenga ningún recurso cuando desaparece una función de la que depende. A cambio, todo es conveniente.

Esto no es hipotético.

En 2009, Amazon accedió a los Kindles de los clientes y eliminó de forma remota libros que la gente había comprado y pagado.[1] Tan recientemente como en 2024, Spotify descontinuó su dispositivo Car Thing y desactivó de forma remota las unidades que los clientes habían comprado.[2]

Estos casos muestran el riesgo del software cerrado: cuando un producto depende de código y servidores controlados por un proveedor, ese proveedor puede decidir si el producto sigue funcionando.

El código abierto cambia el equilibrio. Cuando el código detrás de un producto es público y su licencia otorga derechos significativos, las personas pueden inspeccionarlo, ejecutarlo, repararlo, adaptarlo y continuarlo de forma independiente. Es el mismo argumento que el movimiento por el derecho a reparar hace sobre el hardware, aplicado al software que contiene.

¿Qué significa "libre y de código abierto"?

El software libre y de código abierto (FLOSS, también escrito FOSS) es un software cuyo código fuente es público para que cualquiera pueda ejecutarlo, estudiarlo, compartirlo y mejorarlo. Piense en un plato que viene con su receta completa: puede comprobar los ingredientes, cocinarlo usted mismo, pasarlo a otros o mejorarlo. El software cerrado mantiene la receta y los ingredientes en secreto, por lo que una empresa decide qué contiene, quién puede comer y si usted alguna vez se entera.

Es casi seguro que hoy ha utilizado software de código abierto sin darse cuenta:

  • Linux, la base de cada teléfono Android y de la mayoría de los servidores detrás de los sitios web que visita.
  • Firefox, uno de los pocos navegadores principales con un motor independiente propio.
  • Signal, una aplicación de mensajería cuyo protocolo de cifrado también protege cada mensaje de WhatsApp.
  • VLC, el reproductor multimedia que abre el archivo que ningún otro puede.
  • LibreOffice, una suite ofimática completa que lee los documentos que ya tiene.

"Libre" aquí significa libertad, no precio. Un programa puede costar dinero y seguir siendo software libre; una aplicación gratuita puede seguir siendo cerrada y restrictiva.

La idea es simple: si una empresa controla el código, la empresa controla al usuario. El software libre invierte eso. Garantiza, legal y permanentemente, que el software le responde a usted. En lenguaje sencillo, otorga cuatro libertades:[3]

Uso libre

Ejecutar el programa como desee, para cualquier propósito, en sus propios términos.

Estudio y modificación

Examinar el código fuente para ver exactamente cómo funciona el programa, y luego cambiarlo para adaptarlo a sus propias necesidades.

Compartirlo

Dar a otras personas copias exactas del programa, para que también puedan usarlo.

Distribuir modificaciones

Publicar su versión modificada, para que la comunidad en general se beneficie de sus cambios.

Beneficios del código abierto

El software libre es una herramienta neutral y universalmente accesible para controlar su propia vida digital. No pertenece a ninguna ideología o movimiento político, y funciona igual para todos los que lo ejecutan.

Confianza que puede comprobar

El código abierto permite a personas independientes inspeccionar cómo funciona el software. Las afirmaciones de seguridad, privacidad y accesibilidad se pueden probar en lugar de aceptarse por fe.

Libertad para irse

El software y los formatos abiertos pueden facilitar el traslado de sus datos y evitar quedar atrapado con un solo proveedor (los detalles siguen siendo importantes, ya que los productos abiertos también deben proporcionar opciones prácticas de exportación y migración).

Software que sobrevive a su creador

Cuando una empresa cierra o sigue adelante, el código abierto permite que cualquiera mantenga el proyecto vivo.

Mejores formas de trabajar juntos

El código abierto permite a las personas aprender del trabajo de los demás, informar de errores, traducir texto e imágenes, escribir documentación, mejorar la accesibilidad y crear herramientas para necesidades individuales que una hoja de ruta comercial podría pasar por alto.

El derecho a reparar

Un dispositivo generalmente muere cuando lo hace su software. Las actualizaciones se detienen, el servidor se apaga y el hardware que funciona se convierte en basura. El movimiento por el derecho a reparar lucha contra esto en la ley al exigir que el hardware que compre pueda ser reparado si se rompe; el código abierto es la mitad de software de la misma lucha. Cuando el código puede ser leído y reconstruido por cualquier persona que posea el dispositivo, sobrevive al interés de su desarrollador en venderle la siguiente versión.

La libertad de publicar

Publicar código es libertad de expresión, y ha tenido que ser defendido como tal. El derecho a publicar software de cifrado se ganó en los tribunales en la década de 1990. Lo contrario también es cierto. Cuando una empresa controla una herramienta, decide qué se puede decir, leer o construir con ella. El software que cualquiera puede copiar y volver a publicar no se puede apagar silenciosamente.

El derecho a la bifurcación

Si los mantenedores llevan un proyecto en una mala dirección, la comunidad puede copiar el código y continuar por su propio camino. Herramientas populares como LibreOffice, Jenkins y OpenTofu existen porque las comunidades ejercieron este derecho cuando los propietarios corporativos cambiaron de rumbo. Las bifurcaciones son la salvaguardia contra la captura.

Cómo cambiar a aplicaciones de código abierto

No necesita reemplazar todo a la vez. Comience con una herramienta que use a menudo y explore si existen alternativas de código abierto ampliamente adoptadas para esa herramienta. Diferentes alternativas de código abierto pueden estar optimizadas para los resultados que más le importan, como una mejor privacidad, menos suscripciones, control local, portabilidad de datos o la capacidad de contribuir.

Considere las ventajas y desventajas honestamente antes de hacer un cambio completo. El software FLOSS y de protección de la privacidad a veces intercambian comodidad por control. La protección contra el rastreo puede romper ocasionalmente sitios web con muchos scripts, la búsqueda sin rastreo puede carecer de predicciones hiperlocalizadas y los mapas que se niegan a seguirlo pueden carecer de datos de tráfico en tiempo real. Puede descargar y probar una alternativa de código abierto para ver si satisface sus necesidades antes de migrar completamente de una aplicación cerrada.

Aplicaciones de código abierto

Código abierto e IA

La IA es un arma de doble filo aquí. Los asistentes de IA que la mayoría de la gente usa son servicios propietarios que se ejecutan en la computadora de otra persona. Pero también son, en este momento, una de las mejores herramientas disponibles para ayudarle a comenzar con el software de código abierto. También hay modelos de IA abiertos que puede ejecutar usted mismo y que nunca envían información a un proveedor de IA centralizado.

Prompts de IA para ayudarle a comenzar

La parte difícil de cambiar rara vez es el software en sí: es saber qué existe, si es bueno y qué hacer cuando algo se rompe. Un asistente de IA cierra la mayor parte de esa brecha, y puede leer el código de un proyecto y responder en palabras sencillas, por lo que no necesita las habilidades de un desarrollador para comprobar lo único que le preocupa.

Cosas que vale la pena preguntar. Haga clic en cualquier tarjeta para copiarla y luego complete los espacios en blanco:

Una configuración de IA que vale la pena cambiar

Agregue "prefiere siempre opciones libres y de código abierto, y dime la licencia" a la configuración de su asistente y se convertirá en el valor predeterminado para cada conversación futura. Las alternativas abiertas aparecerán entonces en las respuestas del asistente de IA sin que tenga que pedirlas específicamente.

Ejecutar IA localmente en su propia computadora

La mayoría de los asistentes de chat son servicios. Su prompt sale de su dispositivo, la empresa establece las reglas y el acceso puede cambiarse, cobrarse o suspenderse en cualquier momento. No tiene por qué funcionar de esa manera.

Los modelos con pesos publicados se pueden descargar y ejecutar en el hardware que ya posee. Sin cuenta. Sin clave de API. Sin suscripción. Nada se envía a ninguna parte, por lo que puede desconectar la red y seguir trabajando. Y una vez que el archivo está en su disco, es suyo. Nadie puede desaprobar su modelo de IA local, cambiarlo silenciosamente o quitárselo. Un modelo que descargue hoy seguirá respondiendo preguntas en esa máquina dentro de diez años.

Tres formas de entrar:

Abierto más allá del código

Mucho antes de que existiera Ethereum, la gente presentaba estos argumentos y los ganaba. Escribieron las licencias descritas en esta página, ganaron los casos judiciales que hicieron legal la publicación de código y construyeron las herramientas en las que millones confían para hablar y leer sin ser vigilados. Privacidad, propiedad, reparación, libertad de expresión, el derecho a leer: Ethereum mantiene los mismos compromisos porque surgió de la misma tradición, y las organizaciones a continuación son donde gran parte de ese terreno todavía se defiende, caso por caso y herramienta por herramienta. Gran parte de lo que describe esta página existe gracias a ellas. Son independientes de Ethereum y establecen sus propias prioridades, y vale la pena apoyar a todas ellas.

Organizaciones que defienden los derechos digitales

También vale la pena conocer:

Conocimiento abierto

Parte del conocimiento más útil jamás puesto en línea es libre porque las personas que lo construyeron eligieron mantenerlo así, incluyendo libros de texto universitarios revisados por pares, material de cursos de universidades de clase mundial, enciclopedias en cientos de idiomas, mapas de todo el planeta o investigaciones que de otro modo estarían detrás de un muro de pago.

¿Por qué Ethereum es de código abierto?

Ethereum es una red pública construida a través de especificaciones abiertas y software desarrollado de forma independiente. Ninguna empresa es propietaria del protocolo ni tiene control exclusivo sobre cómo las personas acceden a él. Cualquiera puede inspeccionar el código, revisar los cambios propuestos, ejecutar software que se conecte a la red o crear aplicaciones que utilicen el protocolo.

  • Las reglas de la red son implementadas por múltiples equipos independientes, por lo que ninguna empresa controla lo que hace.
  • Cualquiera puede ejecutar un nodo y verificar la red de forma independiente.
  • Los investigadores y desarrolladores discuten los cambios del protocolo abiertamente.
  • Los colaboradores pueden mejorar el código, la documentación, las traducciones, la educación, las herramientas y los recursos de la comunidad.

Un futuro diferente es posible, uno donde la apertura está integrada y las cosas de las que depende siguen funcionando para usted.

La apertura de Ethereum no significa que todas las aplicaciones creadas en él sean de código abierto, seguras o confiables. Aún debe evaluar el software, los contratos, los equipos y los riesgos involucrados. Pero el protocolo en sí está diseñado para que sus cimientos puedan ser inspeccionados y mejorados en público.

Software propietario, de código abierto y libre: ¿cuál es la diferencia?

"Abierto" se usa de manera flexible, y las diferencias importan. Cuatro familias cubren casi todo lo que encontrará:

Licencias típicas: Ninguna licencia para el código fuente en absoluto

Ejemplos reales: Windows, iOS, Photoshop

Licencias típicas: BUSL 1.1, SSPL, muchas licencias de "núcleo abierto". No aprobadas por la OSI (se abre en una pestaña nueva).

Ejemplos reales: Terraform, que pasó de la licencia abierta MPL 2.0 a BUSL 1.1 en agosto de 2023. Ese cambio es la razón por la que la comunidad bifurcó OpenTofu.

Licencias típicas: MIT, Apache 2.0, BSD, MPL 2.0

Ejemplos reales: Lighthouse, Reth, Besu, Teku (Apache 2.0); Nimbus (Apache 2.0 / MIT); este sitio web (MIT)

Licencias típicas: GPL, LGPL, AGPL

Ejemplos reales: Linux (GPL-2.0); Clientes de Ethereum: go-ethereum (GPL-3.0 para el binario, LGPL-3.0 para sus bibliotecas); Prysm, Nethermind, Grandine, Solidity (GPL-3.0)

Ethereum funciona con copyleft, no solo con la palabra "abierto"

Muchos proyectos se llaman a sí mismos abiertos. Lo que importa es el archivo de licencia, así que aquí está el nuestro.

La infraestructura más crítica de Ethereum se distribuye bajo las propias licencias copyleft de la Free Software Foundation: go-ethereum es GPL-3.0 con bibliotecas LGPL-3.0, y Prysm, Nethermind, Grandine y el compilador de Solidity son GPL-3.0, con Erigon bajo LGPL-3.0. Otros clientes toman la ruta permisiva: Lighthouse, Reth, Besu y Teku son Apache 2.0.

Este sitio web es MIT, y cada cambio en esta página es visible públicamente. Cualquiera es libre de inspeccionar el código fuente (se abre en una pestaña nueva) o sugerir cambios (se abre en una pestaña nueva).

La diversidad de clientes es en sí misma una aplicación del derecho a la bifurcación. Ninguna implementación única controla la red, y cualquiera de ellas puede ser reemplazada por algo mejor sin pedir permiso.

Preguntas frecuentes

El "software libre" y el "código abierto" provienen de tradiciones relacionadas. El software libre enfatiza los derechos y la libertad de los usuarios. El código abierto a menudo enfatiza los beneficios prácticos como la colaboración, la confiabilidad y un mejor software. En la práctica, ambos describen software cuya licencia otorga a las personas derechos reales para usarlo, estudiarlo, modificarlo y compartirlo.

Esta página usa los términos juntos, como FLOSS, porque la distinción rara vez cambia lo que puede hacer con el software que tiene frente a usted.

Es una pregunta justa, y la respuesta no es un no rotundo. Publicar código permite a los atacantes estudiarlo. Pero también permite que todos los demás lo estudien, y el secreto tiene un historial deficiente como defensa: el software cerrado tiene las mismas fallas, que se encuentran más tarde, se divulgan según el cronograma del proveedor y se solucionan cuando les conviene.

La versión honesta es que la apertura es necesaria pero no suficiente. Errores graves han pasado desapercibidos en proyectos abiertos ampliamente utilizados durante años, generalmente porque la infraestructura crítica estaba siendo mantenida por una o dos personas no remuneradas. Lo que garantiza la apertura es que cualquiera puede mirar y cualquiera puede solucionarlo; si lo hace un número suficiente de personas depende de lo bien financiado y dotado de personal que esté el proyecto. Vale la pena comprobarlo antes de depender de algo, y es algo fácil de preguntar.

La mayoría de los modelos de IA descritos como abiertos publican sus pesos pero no sus datos de entrenamiento o el código que los produjo. Puede ejecutarlos y adaptarlos; no puede estudiarlos o reconstruirlos por completo. Según las definiciones establecidas en esta página, eso está más cerca del código disponible que del software libre.

Sigue siendo una gran mejora con respecto a la alternativa cerrada. Un modelo de pesos abiertos que haya descargado se ejecuta sin permiso, no se puede revocar, sigue funcionando cuando la empresa que lo respalda cambia de dirección o desaparece, y puede ser probado de forma independiente por cualquiera que quiera comprobar su comportamiento. Esos son los mismos beneficios, la libertad para irse y el software que sobrevive a su creador, de los que trata el resto de esta página. La Open Source AI Definition (se abre en una pestaña nueva) de la Open Source Initiative establece lo que requeriría una apertura total, y un puñado de modelos como OLMo de AI2 y Pythia de EleutherAI ya lo cumplen.

Lecturas adicionales

  1. El jefe de Amazon dice que borrar los libros de Orwell fue "estúpido" (se abre en una pestaña nueva) - The New York Times (archivo)
  2. Spotify elimina oficialmente Car Thing, las unidades restantes ya no funcionan (se abre en una pestaña nueva) - 9to5Google
  3. La definición de software libre (se abre en una pestaña nueva) - Proyecto GNU

Encontrar alternativas