Saltar al contenido principal

El poder de la comunidad: cómo el open source cambió al mundo

· 13 min de lectura
Oscar Adrian Ortiz Bustos

Introducción

Generalmente cuando me encuentro en una encrucijada sobre que software utilizar para determinada tarea siempre busca la opción que sea Open Source. A partir de aquí me referiré a este tipo de software como OSS (Open Source Software). Esto va mucho más allá de ser un simple software gratuito, es toda una filosofía de la cual soy fiel creyente. En este artículo te contaré un poco sobre lo que el OSS significa y como la comunidad que lo rodea está cambiando al mundo.

Lo admito, no siempre fui un devoto del OSS, de hecho, en mis inicios en el mundo de la tecnología no contaba con los recursos necesarios para poderme hacer con las licencias de ciertos softwares, y debido a que anhelaba aprender a utilizarlos, me las ingeniaba para conseguirlos a como diera lugar. Esto me llevó a adentrarme en el sombrío arte de navegar sobre las aguas de la red y poco a poco convertirme en un pirata. (Arrrgh!)

Y no me juzguen, creo que todos hemos pasado por esta etapa en nuestros inicios, así que entiendo a la perfección esa sensación de satisfacción al "burlar" el sistema y conseguir lo que queremos. En su momento no me daba cuenta, pero ahora se que estos programas tipo "Keygen" o "Crack" que descargaba de la red no eran más que software malicioso que podía poner en riesgo mi seguridad y la de mi equipo. Pero bueno, eso es tema para otro artículo. Lo importante es que en algún momento de mi vida me di cuenta que no era necesario recurrir a estas prácticas para poder conseguir el software que necesitaba.

Todo cambió cuando decidí meterme al mundo de Linux, absolutamente todo mejoró en un mil por ciento. Desde la velocidad de mi equipo hasta la seguridad de mis datos. Pero lo que más me llamó la atención fue la gran cantidad de software que podía instalar en mi equipo de forma gratuita y legal. Esto me llevó a investigar un poco más sobre el tema y fue así como me topé con el OSS. Posiblemente haga otro artículo en donde cuente mi experiencia con Linux y como fue que me abrió los ojos a un mundo de posibilidades, pero por ahora, continuemos con el tema que nos ocupa.

¿Qué es el Open Source?

El término Open Source (OSS) o por su traducción al español Código Abierto se refiere a un tipo de software que se caracteriza por ser de libre distribución y modificación. Esto quiere decir que cualquier persona puede descargar el código fuente del software, modificarlo y distribuirlo de forma gratuita. Esto es posible gracias a que el código fuente del software se encuentra disponible para todos, de ahí el nombre de Open Source. Originado 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 las palabras Código Abierto designan un conjunto más amplio de valores, lo que en La Cueva del NeanderTech llamamos la Senda colaborativa. Esta filosofía se basa en la creencia de que los productos deben ser de acceso libre para todos, y que el código fuente de los mismos debe estar disponible para que cualquier persona pueda modificarlo y mejorarlo. Esto permite que el software sea más seguro, confiable y de mejor calidad.

Su historia

Aquí hay mucha tela que cortar, ya que el OSS tiene una rica historia que ha dado forma al panorama tecnológico que conocemos hoy. Abróchense los cinturones, por que daremos un paseo por los inicios del OSS, su auge en los años 90 y su impacto en la actualidad.

Los inicios

El concepto como tal se remonta desde los primeros días de la informática. Nuestros ancestros desarrolladores tenían que crear sus propios compiladores, editores de texto y sistemas operativos antes de podes escribir un programa (¿Curioso, verdad?). Sin embargo esto cambió con la aparición del desarrollo colaborativo y el uso compartido del código fuente del software.

A medida que la comunidad de programadores comenzó a reconocer los beneficios de este enfoque más abierto, se da paso a una evolución significativa en la forma en que se desarrollaba el software. El hecho de poder acceder al código fuente de otros proyectos abrió el mar a los desarrolladores para aprender de los colegas, colaborar en mejoras de programas ya existentes y crear nuevos de manera más eficiente. Así se comenzó a forjar el camino para la filosofía del código abierto, que aboga por la transparencia, la cooperación y la disponibilidad del software para todos. Con el tiempo, el open source se convirtió en un pilar fundamental en la comunidad de desarrollo de software, dando lugar a una amplia variedad de proyectos y tecnologías que hoy en día sustentan gran parte de la infraestructura tecnológica global.

El auge en los 90's

Fue en la década de los 90 cuando el movimiento de código abierto ganó impulso significativo. El software propietario estaba en su apogeo, pero algunos visionarios creían en un enfoque diferente. Uno de los eventos nexus (Así es, ya me vi Loki) fue el lanzamiento del sistema operativo del pingüino, Linux, en 1991.

Este sistema operativo de código abierto fue creado por el estudiante finlandés Linus Torvalds, quien lo desarrolló utilizando el sistema operativo Unix como modelo. Aunque Linux no fue el primer sistema operativo de código abierto, sí fue el primero en ganar una gran popularidad y reconocimiento, y es uno de los ejemplos más conocidos de código abierto en la actualidad. Sin dudar, este proyecto que está basado en el modelo de desarrollo colaborativo, marcó un hito importante en la historia del OSS.

El lanzamiento del núcleo Linux no solo demostró que un sistema operativo de alta calidad podía desarrollarse de manera colaborativa, sino que también sirvió de inspiración a muchos otros a seguir el mismo camino.

Proyectos como Apache, Perl, Python, PHP, MySQL, PostgreSQL, OpenBSD y Mozilla son algunos de los ejemplos más destacados de este movimiento. Estos proyectos son utilizados por millones de personas en todo el mundo y han tenido un impacto significativo en la forma en que se desarrolla el software.

Durante estos años, las empresas comenzaron a darse cuenta de las ventajas del software de código abierto. La posibilidad de adaptar, mejorar y compartir el software sin las restricciones de las licencias propietarias se volvió atractiva tanto para startups como para grandes corporaciones. El OSS no solo se trataba de software, sino de un cambio de mentalidad que promovía la innovación abierta.

El impacto en la actualidad

No es un secreto que el OSS ha dejado una huella indeleble en la industria tecnológica actual. Muchos de los sistemas operativos que usamos a diario, como Android, están basado en código abiertos. Grandes proyectos de desarrollo web confían en tecnologías como Node.js, React, Angular y Vue, que son de código abierto. Incluso los gigantes de la tecnología como Google y Microsoft han adoptado el código abierto como parte de su estrategia. Incluso en el área de la AI, las bibliotecas como TensorFlow y PyTorch han adoptado este enfoque.

Y ni se mencione la plataforma en la cual estás leyendo este artículo, ya que La Cueva del NeanderTech está construida sobre Docusaurus, un proyecto de código abierto desarrollado por Facebook.

La colaboración abierta ha llevado a comunidades globales de desarrolladores que comparten conocimientos y contribuyen a proyectos conjuntos. Plataformas de colaboración como GitHub, han facilitado enormemente este proceso al proporcionar una infraestructura robusta para la gestión y contribución de código.

¿Por qué es importante el Open Source?

Partiendo de la base de que el código abierto es una filosofía que promueve la transparencia y la colaboración, es fácil ver por qué es tan importante. Sin embargo, hay muchos otros beneficios que el OSS ha traído a la comunidad de desarrollo de software. A continuación, se presentan algunos de los más destacados.

  • Colaboración e Innovación: El OSS fomenta la colaboración global y contribuciones a proyectos de software, lo que obviamente conduce a una innovación más rápida.
  • Accesibilidad y libertad: Proporciona a los usuarios la libertad de usar, modificar y distribuir el software sin restricciones. Esto capacita a individuos y organizaciones para personalizar el software según sus necesidades específicas y fomenta una cultura de compartir y aprender.
  • Fiabilidad y seguridad: Se beneficia de una amplia comunidad de desarrolladores que revisan y mejora el código. Este esfuerzo colaborativo ayuda a identificar y corregir errores y vulnerabilidades de seguridad de manera más rápida y eficiente.
  • Ahorro de costos: El OSS es gratuito y no requiere licencias costosas. Esto permite a las empresas ahorrar costos y utilizar los recursos para otros fines.
  • Aprendizaje y educación: El OSS es una excelente manera de aprender a programar y desarrollar software. Al permitir a los desarrolladores acceder al código fuente, pueden aprender de otros y mejorar sus habilidades.

Alternativas Open Source

Puedo escribir un millón de razones por la cual me he enamorado del OSS pero considero que es mejor mostrarlo con ejemplos, y quien sabe, tal vez te enamores también. A continuación, se presentan algunos de los proyectos de código abierto que he utilizado y que me han ayudado a mejorar mis habilidades como desarrollador.

  1. Linux(Kernel): El núcleo del sistema operativo Linux es uno de los proyectos de código abierto más grandes y exitosos. Y obviamente no podía dejar pasar la oportunidad de colocarlo en primer lugar.
  2. Mozilla Firefox: Parecerá un poco extraño que coloque a un navegador sumamente popular en segundo lugar, pero es que Firefox es mucho más que un navegador. Es un proyecto de código abierto que ha contribuido enormemente al desarrollo de la web.
  3. LibreOffice: En La Cueva del NeanderTech somos unos Godínez que usamos Office, pero no el de Microsoft sino el de LibreOffice. Es un proyecto de código abierto que proporciona una alternativa gratuita y de alta calidad a la suite propietaria de Microsoft.
  4. GIMP: El Photoshop crackeado es cosa del pasado, ahora usamos GIMP para editar nuestras imágenes. No tiene nada que envidiarle a la suite de Adobe y es una excelente alternativa de código abierto.
  5. Audacity: Creo que nunca lo he comentado, pero también disfruto mucho de crear temas, y para ello utilizo Audacity. Es un excelente editor de audio de código abierto que me permite grabar, editar y mezclar audio.
  6. VLC Media Player: Siempre he sido un fanático de los reproductores multimedia de código abierto, y VLC es uno de mis favoritos. Es un reproductor multimedia multiplataforma que admite una amplia variedad de formatos de audio y video. Además de que es uno de los pocos reproductores que tiene correctamente implementado el volúmen por software. (Si no sabes de lo que hablo, prueba reproducir un video en YouTube y bajar el volumen al 1%)
  7. 7-Zip: Winrar probablemente sea el descompresor de archivos más popular, pero 7-Zip es una alternativa de código abierto que ofrece una mayor tasa de compresión y es completamente gratuita.
  8. Krita: Si eres un artista digital, entonces Krita es para ti. Es una aplicación de pintura y dibujo de código abierto que ofrece una amplia gama de herramientas y funciones.
  9. Inkscape: Inkscape es un editor de gráficos vectoriales de código abierto que se puede utilizar para crear gráficos vectoriales, logotipos, ilustraciones y mucho más. Uno más que no he usado, pero que se que es muy bueno.
  10. Blender: Blender es un software de creación 3D de código abierto que se puede utilizar para crear animaciones, efectos visuales, arte 3D y videojuegos. Nunca lo he usado, pero se que es sumamente potente y que es utilizado por grandes estudios de animación.
  11. PI-Hole: PI-Hole es un proyecto de código abierto que convierte una Raspberry Pi en un servidor DNS que bloquea anuncios y rastreadores de sitios web. Es una excelente alternativa a los bloqueadores de anuncios de navegador. Muy posiblemente haga un post sobre como instalarlo y configurarlo.
  12. WordPress: WordPress es un sistema de gestión de contenido de código abierto que se puede utilizar para crear sitios web, blogs y aplicaciones. Es una de las plataformas de blogs más populares y es utilizada por millones de sitios web en todo el mundo. En lo personal no lo utilizo por que no me gusta, pero en mi trabajo me veo obligado a usarlo y la verdad es que es bueno para gente que no tiene conocimientos de programación.

Podría quedarme aquí listando una infinidad de programas de código abierto que uso, pero creo que con estos 12 ejemplos es suficiente para que puedas ver que el código abierto es una excelente alternativa a los programas propietarios. Si quieres verle el diente a un caballo regalado se podría decir que muchas veces no hay tanta documentación como en los programas propietarios, pero eso no es del todo cierto. Siempre hay documentación, solo que hay que buscarla un poco más.

¿Cómo contribuir al OSS?

Si te interesa contribuir, pero no sabes por dónde empezar, no te preocupes. Hay muchas formas de hacerlo sin necesidad de ser un programador experimentado. A continuación, se presentan algunas formas en las que puedes poner tu granito de arena:

  1. Reportar errores: Si encuentras un error en un proyecto de código abierto, no dudes en informarlo. Esto ayuda a los desarrolladores a identificar y corregir errores más rápidamente.
  2. Mejorar la documentación: La documentación es una parte importante de cualquier proyecto de código abierto. Si encuentras un error o algo que no está claro, puedes contribuir a mejorar la documentación.
  3. Ayudar a otros: Si eres un usuario experimentado de un proyecto de código abierto, puedes ayudar a otros usuarios respondiendo preguntas en los foros de la comunidad.
  4. Traducir: Si eres bilingüe, puedes ayudar a traducir la documentación y los mensajes de error de un proyecto de código abierto a otros idiomas.
  5. Compartir: Si te gusta un proyecto de código abierto, compártelo con tus amigos y familiares. Esto ayuda a difundir la palabra y atrae a más usuarios y desarrolladores.

Son solo algunas formas en las que puedes contribuir al código abierto. Si quieres conocer más formas de contribuir, puedes visitar opensource.guide.

Conclusión

Desde La Cueva del NeanderTech creemos que el OSS no es simplemente una forma de desarrollar software; es una filosofía que ha moldeado el paisaje tecnológico y ha impactado áreas que van más allá de la programación. La transparencia, la colaboración, la innovación y la educación son solo algunos de los valores fundamentales que la filosofía del código abierto ha introducido en la era digital. Estamos viviendo en una época donde el conocimiento y la creatividad se fusionan en una danza constante, guiada por la creencia de que el acceso a la información y la capacidad de contribuir son derechos fundamentales para todos.

En La Cueva del NeanderTech abrazamos esta mentalidad y celebramos el poder transformador de la colaboración abierta. Por eso, nos esforzamos por crear contenido de calidad y compartir nuestro conocimiento con la comunidad. Agradezco cualquier comentario que desees compartir en la sección de abajo. ¡Hasta la próxima mis queridos cibernícolas!

El software libre, o sea, la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software, es una libertad esencial para la sociedad en la era de la computación. Deberíamos todos vivir en una sociedad que valore la libertad y coopere con la comunidad.

— Richard Stallman

Referencias