¿Deberíamos compartir? La informática, el código abierto y cómo nos ha permitido progresar.

¿Deberíamos compartir? La informática, el código abierto y cómo nos ha permitido progresar.

"¿Qué? ¿Código qué?" Escuchaste bien: CÓDIGO ABIERTO. También llamado open source, es una filosifía de libertad y transparencia que, bajo cierta perspectiva, ha permitido que la tecnología haya avanzado tanto y sea tan accesible.

📲¿Sabías que algunos son super importantes en la actualidad?...

¡ANTES DE COMENZAR! Este blog está hecho para difundir el conocimiento y, de cierta forma, no sea tediosa sino divertida 😁. Así que invito a todas y a todos a que se pongan cómodos que esto estará I-N-T-E-R-E-S-A-N-T-E.

Temas:

  1. ¿Por qué estamos hablando de esto?
  2. ¿Por qué se creó en primer lugar? Un poco de historia.
  3. ¿Qué rayos es el Open source?
  4. Licencias de código abierto

1. ¿Por qué estamos hablando de esto?

Estoy completamente seguro que, en algún momento de tu vida, has usado un celular o una computadora; y ese dispositivo sí o sí ejecuta programas para funcionar por sí mismo y para que tú, como el usuario, pueda sacar provecho del mismo:

  • El navegador web.
  • Word, Excel, Powerpoint.
  • Whatsapp.

… Solo por mencionar algunos que son muy ampliamente usados.

Seguramente te has dado cuenta que existen programas que son gratuitos y otros que son de paga. Ya sea que el software se venda como el producto o que con el software te venda algún tipo de servicio (como Google Drive). Lo que tienen en común es que solo llegas, los usas, y ya; no los puedes cambiar, no puedes ver cómo funcionan.

Quizás a la mayoría de nosotros no nos interesa. Ni nos interesa el programa en sí, sino lo que podemos hacer con el software. Sin embargo, esto resulta en un problema muy grave: ¿cómo podemos saber que el software no representa un peligro para nosotros o nuestra información?

¿Y si uso un programa y pierdo la propiedad intelectual de mi trabajo? Simple, pero sí despierta preocupación especialmente cuando representas a una empresa.

2. ¿Por qué se creó en primer lugar? Un poco de historia

El código abierto no nació de la nada, sino de la necesidad de colaborar y compartir. Allá por los inicios de la informática moderna, en los años 60 y 70, los primeros programadores, la mayoría trabajando en universidades y centros de investigación, compartían libremente el código que escribían. Era una época donde el software no se veía como algo que se vendía, sino como una herramienta para avanzar en la ciencia y la tecnología.

Pero la nación del fuego atacó! (jeje mal chiste). Aprox por los años 80, cuando las emprezas empezaron a darse cuenta de que el software podía ser un producto rentable. Aquí es cuando surge el concepto de software propietario, es decir, programas cuyo código fuente estaba cerrado al público, lo que signiifa que los usuarios no podían ver cómo funcionaba por dendro, ni mucho menos modificarlo o mejorarlo. Esto fuen un golpe para los desarrolladores y usuarios que querían más control sobre la tecnología que utilizaban.

Es aquí donde entra en escena un nombre clave: Richard Stallman (”el gurú del software libre”). Es un programador que decidió que esta forma de controlar el software era injusta. Y en 1983 lanzó el proyecto GNU y con él, el movimiento de software libre, que proponía que el software debía ser libre y no solo en términos de costo, sino en términos de libertad. La idea era que los usuarios tuvieran el derecho de usar, estudiar, modificar y compartir el software como quisieran.

De esta filosofía nacen luego los proyectos de código abierto u open source, que llevaban estos ideales a la práctica, permitiendo la creación de software colaborativo a gran escala.

🌐 ¿Sabías que el código abierto ayudó a contruir el internet?

Sí, tal y como lo lees. Cuando Internet empezó a crecer en los 90, proyectos de código abierto como Linux y apache fueron clave para su expansión. De hecho, una gran parte de los servidores que mantienen Internet en funcionamiento hoy en día usan software de código abierto. Asi que, cada vez que navegas por la web, estás usando una pequeña parte de este increíble movimiento colaborativo.

Aun que existen más proyecto de código abierto que usamos diariamente sin saberlo, como:

  • Android: El sistema operativo que utilizan la mayoría de los teléfonos inteligentes en todo el mundo está basado en Linux, uno de los pilares del código abierto. Así que, si tienes un teléfono Android, ¡ya eres parte de este mundo! (Ni modo).
  • Mozilla: Este popular navegador web es otro gran ejemplo. No solo es gratuito, sino que también cualquier persona con habilidades de programación puede contribuir a mejorarlo.
  • VLC Media Player: Este es un reproductor de video todoterreno que nunca falla cuando otros no pueden abrir un archivo.

3. ¿Qué rayos es software Open source?

Si tuviéramos que dar una definición exacta, diríamos que el software de código abierto (u Open source) es aquel cuyo código fuente está disponible públicamente. Esto significa que cualquier persona puede ver cómo está hecho, modificarlo para adaptarlo a sus necesidades, y compartir las mejoras con la comunidad. En otras palablas, es software creado por y para todos, en lugar de estar controlado por una sola empresa.

A diferencia del sofware propietario, donde el código está cerrado y solo puede ser modificado por quienes lo desarrollaron originalmente, el software de código abierto fomenta la colaboración y la transparencia. Esto no solo permite que se mejore de forma constante, sino que también da a los usuarios una mayor confianza en lo que están utilizano, ya que pueden ver exactamente qué hace el software.

Existen diferentes licencias, siento las más comunes…

4. Licencias de código abierto

Pero… no solo se trata de compartir código, sino de respetar ciertas reglas que permiten su libre distribución y modificación. Aquí es donde entran en juego las licencias de código abierto.

Existen diferentes licencias, siendo las más comunes;:

  • GPL (General Public License): Esta es una de las licencias más populares y fue creada por el proyecto GNU. Básicamente, permite que cualquier persona use, modifique y distribuya el software, pero bajo una condición importante: si haces cambios y los distribuyes, también deben estar bajo la misma licencia GPL. Esto garantiza que el software siga siendo libre para todos.
  • MIT License: Es una de las licencias más permisivas. Permite a los usuarios hacer prácticamente cualquier cosa con el software, incluido el uso comercial, siempre que se mantenga un aviso de copyright y las condiciones de la licencia. Es ideal para proyectos que quieren ser lo más accesibles posible.
  • Apache License: Similar a la MIT, esta licecnia permite que el software se use libremente, pero con la garantía de que se mantiene libre de patentes que puedan limintar su uso. También permite su uso comrecial y modificaciones.
  • BSD License: Otra licencia permisiva, que permite a los desarrolladores hacer prácticamente lo que quieran con el software, incluidas modificaciones y uso comercial, sin la oblicación de redistribuir los cambios bajo la misma licencia.

Cada una de estas licencias tiene sus particularidades, pero todas comparten la filosofía del código abierto: dar libertad a los usuarios y desarrolladores para trabajar juntos y mejorar la tecnología.

En conclusión.

Este tema resulta interesante e importante ya que, como lo hemos visto en las últimas décadas, la tecnología continua desarrollandose a un ritmo elevado. Cada vez vemos nuevos inventos más rápido y cada año se mejoran las cosas que ya tenemos.

Esto va de la mano con la gran competencia corporativa que existe en el mundo. Y que bueno, mientras esamos los consumidores (humanidad) los que nos beneficiemos del avance tecnológico. De eso va este blog, que se avance para veneficio de todos.

Espero que hayas aprendido algo sobre lo que está revolucionando el cómo funcionamos, cómo trabajamos, cómo interactuamos: la tecnología. Así como esto hay mucho más que aprender; asi que, aquí te esperamos!

¿Qué te pareció este artículo? ¿Qué opinas? ¿Falto algo? No olvides comentar, es muy importante para nosotros.

Gracias por estar una vez más. Saludos y hasta la próxima!

¡Por cierto! No olvides pasar por nuestro canal de Youtube, nuestro Facebook y/o el TikTok.

Translation missing: es.blogs.article.previous_blog