Saltar al contenido

Categoría: Informática

KIM6: Cómo un pequeño proyecto de software libre terminó reuniendo a desarrolladores del mundo

Hace unas semanas comenté por aquí uno de mis proyectos de software libre: KIM6, un menú desplegable para Plasma 6 que permite gestionar la resolución y calidad de tus fotos directamente desde el gestor de archivos. Algo sencillo, útil y que nació como un fork personal… pero la historia dio un giro inesperado.

Resulta que, casi al mismo tiempo que yo hice mi fork, otra persona también creó uno. Me escribió para fusionarlos, porque no tenía sentido trabajar en paralelo cuando podíamos unir esfuerzos. Y obviamente acepté. Pero ahí no terminó la cosa.

Hace tres días apareció otro desarrollador con 20 pull requests listos: mejoras en comandos, en seguridad y en varios rincones del código que ni había considerado aún. Fue como abrir la puerta de la casa y ver que alguien ya pintó la sala, arregló la cocina y dejó el café servido.

KIM6 en Plasma 6
KIM6 en Plasma 6

KIM6 ahora tiene su propia organización en Github

Una de las primeras decisiones del coautor fue mover el proyecto a su propia organización:
https://github.com/KIM-6/kim6. Y me encantó. Cuando un proyecto deja de pertenecer a una sola persona y pasa a una organización, envía un mensaje claro: este código es de la comunidad y para la comunidad. Eso inspira a más gente a colaborar, revisar, proponer y mejorar.

Por mi parte, actualicé el PKGBUILD de KIM6 para Archlinux para que apunte al nuevo repo, hice un nuevo sistema de construcción que evita instalar qtpaths6 (que en Archlinux no se incluye en la lista de binarios por defecto). Archivé el antiguo repositorio, actualicé la página del proyecto para reflejar las nuevas URL, aprobé los PRs, agregué traducción al italiano, etc.

Fue un buen fin de semana dedicado al software libre.

El poder del software libre

Lo que más me sorprendió de todo este proceso fue algo muy simple pero poderoso: tres personas de diferentes países, culturas y zonas horarias, que no nos conocemos entre nosotros, trabajando en equipo para mejorar un proyecto que nos resolvía un problema común. Nada de reuniones, burocracia o workflow corporativo; simplemente código, ideas y colaboración.

Y lo mejor de todo es que las contribuciones de otros me hizo aprender muchas cosas. Que difícilmente hubiera aprendido en una conferencia, un libro o incluso usando IA. Hay algo mágico en leer código de otras personas, entender por qué hicieron las cosas de cierta manera y pensar cómo integrarlo al proyecto.

Por eso digo que la mejor forma de aprender sigue siendo la misma de siempre:
escribir código, leer código y mejorar código.

Happy Coding!

KIM6 creció más de lo que imaginé gracias a manos que nunca he estrechado en persona. Y eso es lo que hace grande al software libre: gente creando cosas juntos, sin pedir nada a cambio excepto que funcione bien para todos.

Si quieres probar KIM6 o aportar, pásate por el repo. Y si estás dudando en liberar tu propio proyecto… hazlo. Nunca sabes quién se te va a unir.

Happy coding! 💻✨

Deja un comentario

Entrevista a Linus Torvalds por los 20 años de GIT

Esta semana me topé con una entrevista a Linus Torvalds publicada en el canal oficial de GitHub. Sí, GitHub, esa empresa que todos usamos para subir proyectos, colaborar con otros desarrolladores y —desde hace unos años— propiedad de nada más y nada menos que Microsoft.

Eso ya de por sí es loquísimo. Porque si llevas algunos años en este mundo, recordarás que Microsoft y Linux eran enemigos jurados. No era secreto que Microsoft quería eliminar a Linux del mapa (y no lo digo yo, lo decían ellos: Linux is a cancer, ¿recuerdan?). Y ahora, GitHub, una empresa de Microsoft, entrevista tranquilamente al creador del kernel de Linux y también de Git. Cosas que hace una buena estrategia de relaciones públicas y una industria que cambia.

Sobre la entrevista a Linus Torvald

La entrevista a Linus Torvalds no es técnica ni larga, pero tiene esos momentos que uno agradece como dev. Uno de los que más me llamó la atención fue cuando comentó que a su hija cuando preguntan por su padre, les dicen que es el creador de GIT y rara vez le comentan que es creador de Linux.

Y sí, qué fuerte. Porque aunque Linus haya creado el kernel que está en Android, servidores, supercomputadoras, y hasta en mi router, la nueva generación lo ubican más por esa herramienta que usamos todos los días para hacer git commit -m "arreglo urgente".

Eso nos dice algo: la tecnología evoluciona, y con ella también lo que recordamos. Para muchos, Git se volvió el punto de entrada al mundo del desarrollo, y GitHub su cara más visible. Así que no es raro que la nueva generación relacione más a Linus con el control de versiones que con el sistema operativo que revolucionó todo.

En la entrevista a Linus Torvalds, también hay reflexiones sobre cómo trabaja, cómo piensa, y sobre esa extraña contradicción de ser el líder de un proyecto de millones de personas… pero sin querer hablar mucho con ellas. Directo, al grano, sin adornos: puro Linus.

Two decades of Git: A conversation with creator Linus Torvalds

Si tienes unos minutos, te recomiendo ver el video completo. Es corto, relajado, y te deja con esa sensación de que estamos viviendo una época que hace 10 años era impensable: Microsoft abrazando el open source, GitHub entrevistando a Linus, y Linux siendo más relevante que nunca, aunque algunos solo lo recuerden por Git.

¿Ya viste la entrevista? ¿Qué opinas tú? ¿Conocías más a Linus por Git o por Linux? Déjame tu comentario, me encantaría saberlo.

Gracias por leer hasta el final.
Happy Hacking! 🐧💻

Deja un comentario

El documental sobre la creación de GraphQL

El documental sobre GraphQL es otro de los excelentes trabajos de Honeypot, cuyos documentales ya he mencionado en este blog. En esta ocasión, exploraremos cómo miembros de Facebook crearon y desarrollaron GraphQL. A lo largo del documental, también veremos cómo su uso se fue expandiendo, hasta alcanzar la popularidad que disfruta hoy en día.

¿De qué se trata el documental de GraphQL?

El documental presenta entrevistas con miembros clave involucrados en el desarrollo inicial de esta poderosa herramienta, la cual permite a los clientes consultar datos de manera más dinámica, incluso de forma anidada en algunos casos. A diferencia de REST, por ejemplo, donde se recibe siempre el mismo conjunto de datos, esta tecnología ofrece a los usuarios la flexibilidad de definir qué información desean acceder.

En el documental, empleados de Facebook explican que la creación de esta herramienta surgió principalmente como respuesta al cambio en el consumo de Internet, que pasó de estar centrado en computadores de escritorio a dispositivos móviles. Ante este nuevo panorama, la compañía necesitaba una forma más eficiente de ofrecer datos a los dispositivos móviles. Posteriormente, lograron convencer a Facebook de liberar esta tecnología bajo una licencia de código abierto.

Adopción y crecimiento

Más adelante, en el documental veremos cómo un empleado de Airbnb se unió al proyecto, promoviendo su adopción dentro de la compañía y aumentando el uso de GraphQL. Además, desarrolló herramientas que mejoraron su funcionalidad. El respaldo de Airbnb ayudó a generar mayor confianza en el proyecto y a que más personas lo adoptaran. Posteriormente, la empresa Apollo Graph Inc. se sumó al esfuerzo, resolviendo un problema relacionado con la federación de datos, lo que nuevamente reforzó la confianza en esta tecnología y motivó a un número creciente de usuarios a adoptarla.

Mejor no te sigo contando y mira el documental a continuación. Recuerda dejar un comentario con tu opinión o cualquier idea que desees compartir.

GraphQL: The Documentary
Disfruta del documental de GraphQL

Espero que te haya gustado, y si no ha usado GraphQL te recomiendo darle un vistazo tanto como usuario como instalarlo del lado del servidor. Me parece una gran tecnología para permitir crear APIs. complejas con datos agrupados en distintos niveles.

Happy development!

Deja un comentario

¿Que és InnerSource?

InnerSource consiste en aplicar los principios del desarrollo de software de código abierto a una organización. Es decir, en vez de limitar el desarrollo de software a equipos cerrados y específicos, InnerSource permite que cualquier empleado de la empresa colabore en proyectos internos, compartiendo conocimientos y habilidades a través de diferentes departamentos y áreas.

¿Por qué es bueno para algunas empresas?

Aplicar InnerSource puede traer múltiples beneficios. Primero, fomenta la colaboración interdepartamental, lo que puede conducir a soluciones más innovadoras y eficaces. Cuando personas con diferentes perspectivas y habilidades trabajan juntas, es más probable que surjan ideas creativas y soluciones fuera de lo común. Además, InnerSource promueve la transparencia y el intercambio de conocimientos, lo que puede acelerar el desarrollo de productos y mejorar la calidad del software.

Si se empieza a usar en las empresas u organizaciones, puedo decirte que obtendrás los siguientes resultados:

  • Colaboración ampliada: cualquier empleado puede contribuir a proyectos, lo que enriquece el resultado final.
  • Mejora continua: la apertura a la retroalimentación y las contribuciones de otros equipos puede llevar a un producto de mejor calidad.
  • Desarrollo de habilidades: al involucrarte en proyectos fuera de tu área habitual, puedes aprender nuevas tecnologías y prácticas.
  • Reconocimiento y visibilidad: al brindar la oportunidad de demostrar tus habilidades a toda la organización, no solo a tu equipo directo.

¿Cómo empezar con InnerSource en tu empresa?

Para comenzar a implementarlo, recomiendo seguir estos pasos:

  1. Crea una cultura de apertura: promueve la idea de que los proyectos internos están abiertos para contribuciones de cualquier empleado interesado.
  2. Documenta bien los proyectos: asegúrate de que los proyectos sean accesibles y estén bien documentados para que cualquier persona pueda comprender cómo contribuir.
  3. Facilita la colaboración: proporciona herramientas y plataformas que permitan a los empleados colaborar fácilmente, como repositorios compartidos y canales de comunicación abiertos.
  4. Reconoce las contribuciones: fomenta y valora las contribuciones de todos, no solo de aquellos en roles de desarrollo.

Trabajar bajo este enfoque no solo aprenderás más sobre la organización, también te dará la oportunidad de demostrar tus habilidades más allá de tu área habitual. Al involucrarte en InnerSource, puedes expandir tu red de contactos internos, adquirir nuevas competencias y tener un impacto más amplio en la empresa.

¡Es una excelente forma de crecer profesionalmente y contribuir al éxito general de la organización! Comparte tu opinión sobre esto, si lo aplicas o que piensas sobre esto.

1 comentario