Email2Git Linux Kernel

«Les bons mots valent beaucoup et coûtent peu.» George Herbert

Bien qu’une communication efficace soit une compétence de vie essentielle, c’est l’élément le plus critique de toute entreprise [2]. Le manque de communication précise est la cause commune des problèmes de toute organisation, provoquant des conflits, réduisant les relations avec les clients, l’efficacité de l’équipe et la rentabilité [2]. Selon le Project Management Institute (PMI), une communication inefficace est le principal contributeur à l’échec du projet un tiers du temps. Cela a un impact négatif sur la réussite du projet plus de la moitié du temps [1].

Dans les projets open source où il existe une communauté diversifiée et répandue dans le monde entier, une communication efficace est la clé du succès des projets. L’utilisation de la bonne technologie est cruciale pour cela. Alors, quels outils les communautés open source utilisent-elles pour la communication?

Communication communautaire Open Source par l’exemple

Ubuntu

La communauté Ubuntu utilise listes de diffusion pour développement et coordination d’équipe. Les listes de diffusion sont divisées en annonces et actualités, support, développement, test et assurance qualité, et général (comme la traduction, le marketing et la documentation) [3]. Malgré les listes de diffusion, Canaux IRC (Internet Relay Chat) sont utilisés pour les discussions quotidiennes informelles et les tâches de coordination à court terme [3]. Si quelqu’un veut savoir ce qui se passe sur Ubuntu, mais ne veut pas s’abonner à la liste de diffusion à fort trafic, le forum web peut être utilisé pour obtenir de l’aide et discuter de l’avenir d’Ubuntu. Finalement, Demandez à Ubuntu peut être utilisé pour poser des questions techniques.

Noyau Linux

Listes de diffusion sont les principaux canaux de communication dans le noyau Linux. Pour les nouveaux venus qui souhaitent en savoir plus sur le développement du noyau Linux, il existe le kernelnewbies resource et #kernelnewbies canal IRC sur OFTC. Cette ressource en ligne fournit des informations sur les questions de base sur le développement du noyau. De plus, le kernelnewbies Canal IRC est un moyen permettant aux contributeurs de poser des questions en temps réel et d’obtenir l’aide d’experts de la communauté du noyau. le Liste de diffusion du noyau Linux (LKML) C’est là que la plupart des discussions et des annonces de développement sont faites. Les développeurs du noyau envoient des correctifs aux listes de diffusion comme indiqué dans le Soumettre des correctifs: le guide essentiel pour faire entrer votre code dans le noyau. Les archives de chaque liste de diffusion se trouvent sur https://lore.kernel.org/lists.html.

Shuah Khan, un Linux Fellow, mentionné dans une interview [4] qu’avant de contribuer au noyau Linux, il est important de s’abonner aux listes de diffusion relatives au noyau «Pour comprendre la dynamique.» Khan a dit, «Le processus fonctionne comme ceci: vous entrez dans une pièce. Les gens se rassemblent en petits groupes et se parlent. Vous devez entrer dans l’une de ces conversations. C’est le processus consistant à regarder les listes de diffusion, à regarder l’interaction et à en tirer des leçons avant de commencer à envoyer un correctif. »

Publicité

Pile ouverte

OpenStack dispose de nombreux canaux de communication tels que Canaux IRC pour les réunions publiques et les projets ainsi que listes de diffusion. Les listes de diffusion sont utilisées pour communiquer et partager de manière asynchrone des informations, la communication d’équipe et la communication entre projets. De plus, les listes de diffusion dans OpenStack sont utilisées pour communiquer avec les membres de la communauté non-développeur d’OpenStack [5].

GNOME

Canaux IRC sont l’une des méthodes de communication les plus importantes de Gnome. Ils sont un endroit google pour savoir de quoi parle la communauté et aussi demander de l’aide. Il existe de nombreuses chaînes sur Discours, y compris des discussions sur les sous-projets de Gnome, des sujets liés à la communauté, l’internationalisation, etc. Semblable à d’autres communautés, listes de diffusion peut être utilisé pour discuter de sujets spécifiques. Finalement, PlanetGnome et GnomeActualités peut être utilisé pour suivre les dernières actualités du projet.

Alors, où se déroule la communication dans les projets open source?

Comme observé dans notre discussion précédente, listes de diffusion semble être le plus méthode de communication utilisée. Des travaux antérieurs ont également montré que « Les listes de diffusion sont le pain et le beurre des communications de projet » [11] et cela « La liste de diffusion des développeurs est le principal canal de communication pour un projet OSS » [12]. Cependant, comme nous l’avons mentionné précédemment, les listes de diffusion ne sont pas les seulement canal de communication utilisé dans OSS. D’autres canaux (tels que les canaux IRC et les forums) jouent également un rôle important.

Guzzy et. Al [10] mentionner que lorsqu’il existe plus d’un référentiel de communication, la politique de la plupart des OSS est de transférer toutes les décisions officielles et les discussions utiles vers les listes de diffusion, afin qu’elles puissent être ultérieurement récupéré. Ainsi, la traçabilité et la transparence des informations sont ici une question importante.

L’avantage d’utiliser des listes de diffusion est qu’il s’agit d’une forme de communication asynchrone, et c’est une ressource facile pour partager des informations avec toute la communauté. De plus, les listes de diffusion permettent aux personnes qui se trouvent dans des fuseaux horaires différents de s’engager, ainsi que les personnes qui ont différents niveaux de maîtrise de l’anglais, peuvent mieux le gérer dans les messages texte. [5].

Cependant, les listes de diffusion peuvent aussi avoir leurs inconvénients. Précédent travail [10] a constaté que les développeurs ont du mal à se tenir au courant du travail de chacun lorsqu’ils discutent sur les listes de diffusion. De plus, la récupération des liens de traçabilité entre différents référentiels de communication pourrait aider les chercheurs et les membres de la communauté à avoir une image plus complète du processus de développement.

Quelles sont les choses à faire et à ne pas faire lors de l’utilisation des listes de diffusion OSS?

Étant donné que les listes de diffusion sont l’un des moyens courants de communiquer dans les projets open source, il vaut la peine de savoir comment communiquer dans les listes de diffusion. Bien que chaque projet ait son propre ensemble de règles, certaines conventions doivent être suivies.

À faire

Matière

      • Préfixer le sujet avec des balises de sujet entre crochets. Cela permet aux lecteurs de classer plus facilement les fils de discussion et de décider ce qu’ils doivent lire rapidement. Par exemple, OpenStack a de la documentation [13] établir comment préfixer le sujet, c’est-à-dire que les membres de la communauté devraient utiliser [docs] pour aborder tout type de discussions sur la documentation qui sont des projets croisés, etc.
      • Parfois, il est approprié de changer de sujet plutôt que de démarrer un nouveau fil.
        • Des exceptions: Les listes de diffusion du noyau Linux utilisent le protocole «bottom post» (écrire le message sous le texte original) plutôt que «top post» (écrire le message au-dessus du texte d’origine d’un e-mail, ce que la plupart des clients de messagerie sont configurés pour faire par défaut. )

Mise en forme

      • Texte brut: Envoyez votre e-mail uniquement en texte brut! Veuillez ne pas envoyer d’e-mails HTML.
      • Enroulement de ligne: Les lignes doivent contenir 72 caractères ou moins.

réponses

      • Toujours utiliser réponses en ligne, c’est-à-dire interrompre le message d’origine en répondant à chaque partie spécifique du message.
      • Lorsque vous répondez à de longues discussions, réduire votre message et ne laissez que les parties pertinentes à la réponse.

À NE PAS FAIRE

      • Évitez les publications croisées, c’est-à-dire publier le même message sur plusieurs listes de diffusion en même temps.
        • Des exceptions: Le noyau Linux maintient des listes de diffusion pour chaque sous-système, et les correctifs sont souvent envoyés à plusieurs listes de diffusion pour examen et discussion. Cependant, évitez de «publier en haut» sur une liste de diffusion du noyau Linux.
      • Évitez d’envoyer le mauvais sujet à la mauvaise liste de diffusion. Assurez-vous que votre sujet est le sujet de la liste de diffusion.

Configurer votre client de messagerie

Le noyau Linux a un excellent Documentation sur la configuration de différents clients de messagerie selon les règles mentionnées ci-dessus.

Comment minimiser les dommages causés par les conflits?

Même si le code de conduite est appliqué, des conflits peuvent exister. De nombreuses actions peuvent être entreprises en cas de litige, et voici quelques exemples:

Rassemblez des informations sur la situation

Si quelqu’un a enfreint le code de conduite, vous devez analyser attentivement la situation en fonction de l’expérience de travail avec cette personne. [6]. Il est essentiel de lire les commentaires et les interactions passés avec cette personne pour avoir une perspective impartiale sur ce qui s’est passé. Stéphanie Zvan [7] a mentionné que la meilleure façon d’éviter un conflit est de ne pas se laisser entraîner dans une dispute. Il est important de se concentrer sur ce que vous devez faire au lieu de vous laisser distraire par les comportements des autres.

Prenez les mesures appropriées

Deux façons de réagir à la violation du code de conduite sont que le modérateur de la communauté (i) explique en public comment le comportement de la personne a affecté la communauté, ou (ii) s’adresse à la personne en privé et explique comment ce comportement était négatif [6].

«Un code de conduite qui n’est pas (ou ne peut pas être) appliqué est pire que pas de code de conduite du tout: il envoie le message que les valeurs du code de conduite ne sont pas réellement important ou respecté dans votre communauté. » Initiative Ada

Conseils généraux

  • Les projets open source réussissent en grande partie en raison de la nature collaborative des projets. Donc, démarrer des conversations menant à la collaboration. Cela signifie, donnez votre avis, soutenez la communication de l’autre et partagez vos idées.
  • Il n’y a aucun coût supplémentaire pour être transparent et authentique avec votre communauté. De cette façon, il est facile de garder votre équipe informée, responsabilisée et concentrée sur un objectif ou une tâche spécifique.

A propos de l’auteur:

Isabella Ferreira est avocate à la Fondation TARS, une fondation de microservices open-source cloud native sous la Linux Foundation.

Références:

[1]https://www.pmi.org/-/media/pmi/documents/public/pdf/learning/thought-leadership/pulse/the-essential-role-of-communications.pdf

[2]https://www.orangescrum.org/articles/communication-challenges-in-project-management-how-to-overcome.html

[3] https://wiki.ubuntu.com/ContributeToUbuntu#Community_Communication

[4] https://thenewstack.io/how-to-begin-your-journey-as-a-contributor-to-the-linux-kernel/

[5] https://docs.openstack.org/project-team-guide/open-community.html

[6] https://opensource.guide/code-of-conduct/#:~:text=A%20code%20of%20conduct%20is,just%20your%20participants%2C%20but%20yourself.

[7]

https://the-orbit.net/almostdiamonds/2014/04/10/so-youve-got-yourself-a-policy-now-what/

[9] https://www.forbes.com/sites/forbescommunicationscouncil/2019/11/22/open-source-software-a-model-for-transparent-organizational-communication/#1b834e0d32c4

[10] Guzzi, Anja et coll. «Communication dans les listes de diffusion de développement de logiciels open source.» 2013 10e Conférence de travail sur les référentiels de logiciels miniers (MSR). IEEE, 2013.

[11] Fogel, Karl. Produire des logiciels open source: comment exécuter un projet de logiciel libre réussi. «O’Reilly Media, Inc.», 2005.

[12] Gutwin, Carl, Reagan Penner et Kevin Schneider. «Sensibilisation du groupe au développement de logiciels distribués.» Actes de la conférence ACM 2004 sur le travail coopératif assisté par ordinateur. 2004.

[13] https://docs.openstack.org/project-team-guide/open-community.html#mailing-lists

Ce contenu du sponsor Platinum de la Fondation Linux a été fourni par Tencent.

Rate this post
Publicité
Article précédentSteam vient d’ajouter le support officiel de la manette de jeu DualSense de la PS5
Article suivantLes développeurs de Kdenlive corrigent une multitude de bogues dans la dernière version
Avatar De Violette Laurent
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici