L’Open Collaboration et la Puissance de la Communauté

L’un des aspects les plus inspirants de mon voyage vers l’utilisation exclusive d’outils open source est la découverte de l’open collaboration et de la formidable puissance de la communauté qui l’accompagne. Dans ce chapitre, nous explorerons les avantages de l’open collaboration, de l’innovation collective et de la solidité de la communauté, en mettant en lumière les principes de cette approche.

Les Fondements de l’Open Collaboration

L’open collaboration est une philosophie qui repose sur le partage, la coopération et l’ouverture. Elle favorise la collaboration entre individus et groupes de manière transparente, libre et souvent décentralisée. Cette approche a des implications profondes, non seulement dans le monde de l’open source, mais aussi dans le monde professionnel.

La collaboration décentralisée et la richesse des perspectives multiculturelles

L’un des aspects les plus stimulants de l’open collaboration est la possibilité de travailler avec des personnes de divers pays, de cultures et de langues différentes. En tant qu’adepte de cette philosophie, j’ai eu l’opportunité de collaborer avec des individus de partout dans le monde, en utilisant des langues que je maîtrise telles que le français, l’anglais et l’espagnol. Cette diversité culturelle apporte une richesse infinie de points de vue, d’expériences et d’expertises. Elle renforce l’idée que l’innovation naît de la diversité.

« La collaboration, c’est l’occasion de découvrir de nouvelles perspectives, de repousser les limites de la créativité et d’enrichir nos idées grâce à la diversité des contributeurs. » – [Citation de Linus Torvalds, créateur de Linux]

Le pouvoir de la collaboration asynchrone

L’un des atouts clés de l’open collaboration est la flexibilité qu’elle offre grâce au travail asynchrone. Travailler avec des individus répartis sur différentes zones horaires signifie que la collaboration peut se poursuivre 24 heures sur 24. Les contributions peuvent se faire en fonction des disponibilités de chacun, créant une dynamique de travail continue. Cela permet de tirer pleinement parti des talents disponibles, indépendamment de la localisation géographique.

Quelques formations existent et sont très enrichissantes. Je les ai suivi et essaye d’intégrer les concepts clés dans mon quotidien.

  • Limiter l’utilisation des emails et favoriser l’utilisation d’un référentiel unique pour écrire, documenter et intérragir. Il s’agit d’une « single source of truth » qui facilite l’information, l’onboarding et évite de se disperser.
  • Utiliser des chats persistants pour que quelque soit la zone géographique d’un individu, il puisse prendre connaissance des échanges durant ses heures de travail. De nombreux outils existent : Discord, Teams, Slack, NextCloud Chat.
  • Développer son relationel à distance : les cafés virtuels, les projets cross-countries, les peer reviews entre zone géographiques, toutes ces solutions forment une base solide à la collaboration asynchrone.

Je ne saurais que trop conseiller le travail de GitLab sur le sujet. Gitlab a développé à fond sa stratégie All-Remote et, comme ils appliquent bien leurs principes, tout est documenté sur le [« GitLab’s Guide to All-Remotehttps://handbook.gitlab.com/handbook/company/culture/all-remote/guide/)

Les formations dispensées par GitLab sont excellentes. Cela demande de la mise en pratique et d’y revenir régulièrement pour se recentrer sur son application

FormationContenu
Remote Team ManagementDiriger dans un environnement distant, Instaurer une culture et des pratiques organisationnelles à distance, Évaluer l’état de préparation des équipes et des responsables au travail à distance, Créer une stratégie de base pour la mise en œuvre d’une transformation à distance
TeamOpsSe concentre sur trouver des solutions aux challenges suivants : les Retards dans la prise de décision, Fatigue des réunions, Mauvaise communication interne, Lenteur des transferts et retards dans le déroulement du travail Cell

Le libre dans le monde professionnel

Mon expérience dans le monde de l’open source m’a également conduit à appliquer ces principes dans mon travail professionnel. J’ai développé un framework open source au sein de mon entreprise, qui est accessible à tous les employés. Le partage des connaissances, la documentation exhaustive et l’accès ouvert à l’information sont des éléments clés de cette approche. Cela favorise la transparence, l’innovation et la collaboration, tout en éliminant les barrières à la communication au sein de l’entreprise.

« L’open source au sein des entreprises permet de créer un écosystème d’innovation où chaque individu peut contribuer à l’amélioration des processus et à la croissance de l’entreprise. » – [Citation d’Eric S. Raymond, penseur de l’open source]

L’exemple d’Arch Linux : une communauté Solide

Ma transition vers Arch Linux m’a permis de vivre pleinement la force de la communauté open source. Arch Linux est non seulement une distribution Linux, mais aussi une communauté active et dédiée. Les utilisateurs et les développeurs collaborent pour maintenir un système d’exploitation robuste et flexible.

« L’open source ne consiste pas seulement à partager du code, mais à partager des connaissances, des compétences et à construire des relations durables dans une communauté solide. » – [Citation de Linus Torvalds]

Avantages de l’Open Collaboration et de la Puissance de la Communauté

L’open collaboration et la solidité de la communauté ouvrent la porte à de multiples avantages :

  • Innovation Collective : La diversité des contributeurs et des perspectives stimule l’innovation constante.
  • Partage de Connaissances : L’open source favorise le partage des connaissances, encourageant l’apprentissage continu.
  • Transparence et Confiance : La collaboration ouverte construit la confiance et la transparence au sein de la communauté.
  • Flexibilité et Agilité : La collaboration asynchrone et décentralisée permet une plus grande flexibilité dans le travail.

Contributions Open-Source

L’interaction avec la communauté open source est une composante essentielle de ma démarche. Ce qui rend cette interaction d’autant plus enrichissante, c’est qu’elle est bi-directionnelle. En effet, tout comme la communauté open source me fournit des outils et des solutions exceptionnelles, je m’efforce de contribuer à cette même communauté, dans la mesure de mes compétences et de mes moyens, afin de donner en retour.

Les façons de participer à la communauté du logiciel libre sont variées, et chacun peut trouver sa propre manière de contribuer. Les contributions peuvent prendre de nombreuses formes :

  • Signalement de bogues
  • Suggestions d’améliorations ou nouvelles fonctionnalités
  • Rédaction de code
  • Revue des participations des autres contributeurs,
  • Traduction
  • Présentation
  • La pédagogie (Vidéos, Articles, participations à des associations)
  • L’entraide via les forums, reddit, les channels discord

Personnellement, je m’engage activement dans plusieurs projets open source, en fonction de mes compétences et de mes centres d’intérêt. Mes contributions incluent le signalement de bogues et la proposition d’améliorations pour des solutions telles qu’OPNsense et NextCloud. J’ai également contribué en créant des descripteurs YAML pour TrueNAS, en effectuant des traductions pour Arch Linux et le projet Architect de Cardiac, ainsi qu’en travaillant sur la mise en forme pour développer le projet Architect, qui vise à simplifier l’utilisation d’Arch Linux pour les utilisateurs desktop.

Au cours de l’année 2023, j’ai modestement réalisé environ 200 contributions à ces différents projets open source. Mon engagement dans la communauté du logiciel libre est une manière de remercier et de soutenir les développeurs et les contributeurs qui ont permis la création des outils sur lesquels je compte au quotidien. C’est aussi une façon de participer à l’amélioration continue de ces logiciels et de rendre à la communauté ce qu’elle m’a offert en termes de liberté, de transparence, et de fiabilité.