Traducido con IA. Este artículo se escribió originalmente en francés y lo tradujo Claude, la IA de Anthropic. El original en francés sigue siendo la versión de referencia.
Uno de los aspectos más inspiradores de mi recorrido hacia el uso exclusivo de herramientas de código abierto ha sido descubrir la colaboración abierta y el enorme poder de la comunidad que la acompaña. En este capítulo exploraremos las ventajas de la colaboración abierta, de la innovación colectiva y de la solidez de la comunidad, destacando los principios de este enfoque.
Los fundamentos de la colaboración abierta
La colaboración abierta es una filosofía basada en el intercambio, la cooperación y la apertura. Favorece la colaboración entre personas y grupos de forma transparente, libre y a menudo descentralizada. Este enfoque tiene implicaciones profundas, no solo en el mundo del código abierto, sino también en el mundo profesional.
La colaboración descentralizada y la riqueza de las perspectivas multiculturales
Uno de los aspectos más estimulantes de la colaboración abierta es la posibilidad de trabajar con personas de distintos países, culturas e idiomas. Como seguidor de esta filosofía, he tenido la oportunidad de colaborar con personas de todo el mundo, utilizando los idiomas que domino: francés, inglés y español. Esta diversidad cultural aporta una riqueza infinita de puntos de vista, experiencias y conocimientos. Refuerza la idea de que la innovación nace de la diversidad.
«La colaboración es la ocasión de descubrir nuevas perspectivas, de superar los límites de la creatividad y de enriquecer nuestras ideas gracias a la diversidad de los colaboradores». - [Cita de Linus Torvalds, creador de Linux]
El poder de la colaboración asíncrona
Una de las grandes ventajas de la colaboración abierta es la flexibilidad que ofrece el trabajo asíncrono. Trabajar con personas repartidas en distintas zonas horarias significa que la colaboración puede continuar las 24 horas del día. Las contribuciones se hacen según la disponibilidad de cada uno, creando una dinámica de trabajo continua. Esto permite aprovechar plenamente el talento disponible, sea cual sea su ubicación geográfica.
Existen algunas formaciones muy enriquecedoras. Las he seguido e intento integrar sus conceptos clave en mi día a día.
Limitar el uso del correo electrónico y favorecer un repositorio único para escribir, documentar e interactuar. Se trata de una «única fuente de verdad» que facilita la información y la incorporación de nuevas personas, y evita la dispersión.
Utilizar chats persistentes para que, sea cual sea su zona geográfica, cada persona pueda ponerse al día de las conversaciones durante su horario laboral. Existen muchas herramientas: Discord, Teams, Slack, Nextcloud Chat.
Desarrollar las relaciones a distancia: cafés virtuales, proyectos entre países, revisiones entre pares de distintas regiones. Todas estas soluciones forman una base sólida para la colaboración asíncrona.
No puedo dejar de recomendar el trabajo de GitLab sobre este tema. GitLab ha llevado muy lejos su estrategia All-Remote y, como aplica bien sus propios principios, todo está documentado en la GitLab’s Guide to All-Remote.
Las formaciones de GitLab son excelentes. Requieren práctica y volver a ellas con regularidad para centrarse en su aplicación.
| Formación | Contenido |
|---|---|
| Remote Team Management | Dirigir en un entorno remoto, instaurar una cultura y prácticas organizativas a distancia, evaluar si los equipos y responsables están preparados para el trabajo remoto, crear una estrategia básica para llevar a cabo una transformación hacia el trabajo remoto |
| TeamOps | Se centra en resolver los siguientes retos: retrasos en la toma de decisiones, fatiga de reuniones, mala comunicación interna, traspasos lentos y retrasos en el flujo de trabajo |
El software libre en el mundo profesional
Mi experiencia en el mundo del código abierto también me ha llevado a aplicar estos principios en mi trabajo. Desarrollé un framework de código abierto dentro de mi empresa, accesible a todos los empleados. El intercambio de conocimientos, una documentación exhaustiva y el acceso abierto a la información son elementos clave de este enfoque. Favorece la transparencia, la innovación y la colaboración, al tiempo que elimina las barreras de comunicación dentro de la empresa.
«El código abierto en las empresas permite crear un ecosistema de innovación en el que cada persona puede contribuir a mejorar los procesos y al crecimiento de la empresa». - [Cita de Eric S. Raymond, pensador del código abierto]
El ejemplo de Arch Linux: una comunidad sólida
Mi paso a Arch Linux me permitió vivir plenamente la fuerza de la comunidad del código abierto. Arch Linux no es solo una distribución Linux, sino también una comunidad activa y entregada. Usuarios y desarrolladores colaboran para mantener un sistema operativo robusto y flexible.
«El código abierto no consiste solo en compartir código, sino en compartir conocimientos y competencias y en construir relaciones duraderas en una comunidad sólida». - [Cita de Linus Torvalds]
Ventajas de la colaboración abierta y del poder de la comunidad
La colaboración abierta y la solidez de la comunidad abren la puerta a múltiples ventajas:
Innovación colectiva: la diversidad de colaboradores y perspectivas estimula una innovación constante.
Intercambio de conocimientos: el código abierto favorece el intercambio de conocimientos y el aprendizaje continuo.
Transparencia y confianza: la colaboración abierta construye confianza y transparencia dentro de la comunidad.
Flexibilidad y agilidad: la colaboración asíncrona y descentralizada permite una mayor flexibilidad en el trabajo.
Contribuciones de código abierto
La interacción con la comunidad del código abierto es un componente esencial de mi enfoque. Lo que hace esta interacción aún más enriquecedora es que es bidireccional. Del mismo modo que la comunidad me proporciona herramientas y soluciones excepcionales, me esfuerzo por contribuir a esa misma comunidad, en la medida de mis competencias y medios, para devolverle lo recibido.
Las formas de participar en la comunidad del software libre son variadas, y cada uno puede encontrar su propia manera de contribuir. Las contribuciones pueden adoptar muchas formas:
Informar de errores
Sugerir mejoras o nuevas funcionalidades
Escribir código
Revisar las aportaciones de otros colaboradores
Traducción
Presentaciones
Divulgación (vídeos, artículos, participación en asociaciones)
Ayuda mutua en foros, Reddit y canales de Discord
Personalmente, participo activamente en varios proyectos de código abierto, según mis competencias y mis intereses. Mis contribuciones incluyen informar de errores y proponer mejoras para soluciones como OPNsense y Nextcloud. También he contribuido creando descriptores YAML para TrueNAS, haciendo traducciones para Arch Linux y para el proyecto Architect de Cardiac, y trabajando en la maquetación del proyecto Architect, que busca simplificar el uso de Arch Linux para los usuarios de escritorio.
Durante 2023 realicé modestamente unas 200 contribuciones a estos distintos proyectos de código abierto. Mi compromiso con la comunidad del software libre es una forma de agradecer y apoyar a los desarrolladores y colaboradores que han hecho posibles las herramientas de las que dependo a diario. También es una forma de participar en la mejora continua de este software y de devolver a la comunidad lo que me ha dado en libertad, transparencia y fiabilidad.
