Au fure et a mesure qu’un projet open source gagne en popularité, il devient important de fixer des limites claires pour vous aider à maintenir l’équilibre afin de rester frais et productif à long terme.
Afin de mieux comprendre les expériences des mainteneurs et leurs stratégies pour trouver un équilibre, nous avons organisé un atelier avec 40 membres de la communauté des mainteneurs, ce qui nous a permis d’apprendre de leurs expériences directes de l’épuisement professionnel dans l’open source et des pratiques qui les ont aidés à maintenir l’équilibre dans leur travail. C’est là que le concept d’écologie personnelle entre en jeu.
Alors, qu’est-ce que l’écologie personnelle ? Comme le décrit le Rockwood Leadership Institute, il s’agit de « maintenir l’équilibre, le rythme et l’efficacité pour soutenir notre énergie tout au long de la vie ». Cela a encadré nos conversations, en aidant les responsables à reconnaître que leurs actions et leurs contributions font partie d’un écosystème plus large qui évolue au fil du temps. L’épuisement professionnel, un syndrome résultant d’un stress chronique sur le lieu de travail tel que défini par l’OMS, n’est pas rare chez les responsables de la maintenance. Il se traduit souvent par une perte de motivation, une incapacité à se concentrer et un manque d’empathie à l’égard des contributeurs et de la communauté avec laquelle vous travaillez.
En adoptant le concept d’écologie personnelle, les responsables de la maintenance peuvent éviter de manière proactive l’épuisement professionnel, donner la priorité aux soins personnels et maintenir un sens de l’équilibre afin de faire leur meilleur travail.
Astuces pour prendre soin de soi et éviter l’épuisement en tant que responsable de maintenance :
Identifier vos motivations pour travailler dans l’open source
Prenez le temps de réfléchir aux aspects de la maintenance des logiciels libres qui vous stimulent. Comprendre vos motivations peut vous aider à prioriser le travail de manière à rester engagé et prêt à relever de nouveaux défis. Qu’il s’agisse des réactions positives des utilisateurs, de la joie de collaborer et de socialiser avec la communauté ou de la satisfaction de se plonger dans le code, le fait de reconnaître vos motivations peut vous aider à vous concentrer.
Réfléchissez à ce qui vous déséquilibre et vous stresse.
Il est important de comprendre les causes de l’épuisement professionnel. Voici quelques thèmes communs aux mainteneurs de logiciels libres :
- Absence de retours positifs: Les utilisateurs sont beaucoup plus enclins à se manifester lorsqu’ils ont une plainte à formuler. Si tout fonctionne parfaitement, ils ont tendance à rester silencieux. Il peut être décourageant de voir la liste des problèmes s’allonger sans que les commentaires positifs montrent que votre contribution fait la différence.
- Ne pas dire « non »: Il peut être facile de prendre plus de responsabilités qu’on ne le devrait sur un projet open source. Que ce soit de la part des utilisateurs, des contributeurs ou d’autres mainteneurs, nous ne pouvons pas toujours répondre à leurs attentes.
- Travailler en solitaire : Être un mainteneur peut être incroyablement solitaire. Même si vous travaillez avec un groupe de mainteneurs, les dernières années ont été difficiles pour réunir des équipes dispersées en personne.
- Manque de temps et de ressources : C’est particulièrement vrai pour les mainteneurs bénévoles qui doivent sacrifier leur temps libre pour travailler sur un projet.
- Demandes contradictoires : L’open source est un ensemble de groupes aux motivations diverses, dans lequel il peut être difficile de s’y retrouver. Si vous êtes payé pour faire de l’open source, les intérêts de votre employeur peuvent parfois être en contradiction avec ceux de la communauté.
Faites attention aux signes d’épuisement professionnel
Pouvez-vous maintenir votre rythme pendant 10 semaines ? 10 mois ? 10 ans ?
Il existe des outils comme la Burnout Checklist de @shaunagm qui peuvent vous aider à réfléchir à votre rythme actuel et à voir s’il y a des ajustements à faire. Certains mainteneurs utilisent également une technologie portable pour suivre des paramètres tels que la qualité du sommeil et la variabilité du rythme cardiaque (tous deux liés au stress).
De quoi auriez-vous besoin pour continuer à subvenir à vos besoins et à ceux de votre communauté ?
Cela sera différent pour chaque responsable, et changera en fonction de votre phase de vie et d’autres facteurs externes. Mais voici quelques thèmes que nous avons entendus :
-
Appuyez-vous sur la communauté: La délégation et la recherche de collaborateurs peuvent alléger la charge de travail. Le fait d’avoir plusieurs points de contact pour un projet peut vous aider à faire une pause sans vous inquiéter. Entrez en contact avec d’autres mainteneurs et la communauté au sens large, dans des groupes tels que la Communauté des mainteneurs. Il peut s’agir d’une excellente ressource pour l’entraide et l’apprentissage.
Vous pouvez également chercher des moyens de vous engager auprès de la communauté des utilisateurs, afin d’obtenir régulièrement des informations en retour et de comprendre l’impact de votre travail sur les logiciels libres.
-
Explorer le financement : Que vous soyez à la recherche d’un peu d’argent pour une pizza ou que vous essayiez de vous lancer à plein temps dans l’open source, il existe de nombreuses ressources pour vous aider ! Dans un premier temps, pensez à activer GitHub Sponsors pour permettre à d’autres de sponsoriser votre travail open source. Si vous envisagez de passer à temps plein, postulez pour le prochain cycle de l’Accélérateur GitHub.
- Utilisez les outils: Profitez d’outils tels que GitHub Copilot et GitHub Actions pour automatiser les tâches banales et libérer votre temps pour des contributions plus significatives.
- Se reposer et se ressourcer : Consacrez du temps à vos loisirs et à vos centres d’intérêt en dehors de l’open source. Prenez vos week-ends pour vous détendre et vous ressourcer, et réglez votre statut GitHub pour qu’il reflète votre disponibilité ! Une bonne nuit de sommeil peut faire une grande différence dans votre capacité à soutenir vos efforts à long terme. Si certains aspects de votre projet vous plaisent particulièrement, essayez de structurer votre travail de manière à en faire l’expérience tout au long de la journée.
- Definir des limites : Vous ne pouvez pas dire oui à toutes les demandes. Cela peut être aussi simple que de dire « Je ne peux pas le faire maintenant et je n’ai pas l’intention de le faire à l’avenir », ou d’énumérer ce que vous souhaitez faire et ne pas faire dans le fichier README. Par exemple, vous pourriez dire : « Je ne fusionne que les PR dont les raisons sont clairement listées » ou “Je n’examine les problèmes qu’un jeudi sur deux, de 18 à 19 heures”. Cela définit les attentes des autres et vous donne un point de repère à d’autres moments pour aider à désamorcer les demandes de contributeurs ou d’utilisateurs sur votre temps.
Apprenez à faire preuve de fermeté pour mettre fin aux comportements toxiques et aux interactions négatives. Il est normal de ne pas donner d’énergie à des choses qui ne vous intéressent pas.
N’oubliez pas que l’écologie personnelle est une pratique permanente qui évoluera au fur et à mesure que vous progresserez dans votre voyage vers l’open source. En accordant la priorité à la prise en charge de soi et au maintien d’un équilibre, vous pouvez contribuer à la communauté open source de manière efficace et durable, en assurant à la fois votre bien-être et le succès de vos projets sur le long terme.
Ressources complémentaires
- Maintainer Community
- The social contract of open source, Brett Cannon
- Uncurled, Daniel Stenberg
- How to deal with toxic people, Gina Häußge
- SustainOSS
- Rockwood Art of Leadership
- Saying No, Mike McQuaid
- Governing Open
- Workshop agenda was remixed from Mozilla’s Movement Building from Home series
Contributors
Many thanks to all the maintainers who shared their experiences and tips with us for this guide!
This guide was written by @abbycabs with contributions from:
@agnostic-apollo @AndreaGriffiths11 @antfu @anthonyronda @CBID2 @Cli4d @confused-Techie @danielroe @Dexters-Hub @eddiejaoude @Eugeny @ferki @gabek @geromegrignon @hynek @IvanSanchez @karasowles @KoolTheba @leereilly @ljharb @nightlark @plarson3427 @Pradumnasaraf @RichardLitt @rrousselGit @sansyrox @schlessera @shyim @smashah @ssalbdivad @The-Compiler @thehale @thisisnic @tudoramariei @UlisesGascon @waldyrious + many others!