Comment se sent-on en tant que mainteneur de logiciels libres

2013 année. Je vais découvrir l'alpha d'un nouveau projet appelé GNOME Calendar. Intéressant.

J'adore les calendriers.

«Cool, je vais le suivre», dis-je dans ma jeunesse. La branche ui-retravail connaît un développement rapide. Chaque jour, plusieurs nouveaux commits. Téléchargez, assemblez, testez. Et soudain, il n'y a eu aucun engagement pour toute la journée. Et le lendemain aussi. Semaine, mois, année ... je suis déçu. Je ne veux pas qu'un projet aussi merveilleux meure. Tu comprends ...

J'adore les calendriers.

"Non, nous ne le permettrons pas", a encore dit mon plus jeune exemplaire. Nous clonons, collectons, corrigeons les erreurs, envoyons des correctifs. Le mainteneur a réintéressé le projet. L'application a une nouvelle icône, et c'est un problème grave. Nous commençons un nouveau canal IRC (!) Et faisons la première version publique de GNOME Calendar.

Une année passe, 2015 arrive. Ayant travaillé ensemble pendant plus d'un an, Eric m'a nommé le véritable responsable du calendrier GNOME (code, pas package). Toute une tempête d'émotions: fierté de réussite; opportunité passionnante de réaliser vos idées; peur du fardeau de la responsabilité.

Mais bon sang, je suis maintenant un mainteneur de logiciels libres.

C'était il y a quatre ans. Le temps passe, divers événements se produisent, l'expérience s'accumule. Une expérience différente de ce à quoi je m'attendais.

Mainteneur est une activité amusante. Beaucoup de bonnes choses se produisent. Et mauvais aussi. Et terrible. Et étrange.

Naturellement, c'est un sentiment de réussite: vous êtes devenu, eh bien, un mainteneur ... Pour y parvenir, vous devez investir beaucoup de temps. Ils vous font donc confiance. Vous êtes donc digne de confiance. Vous êtes donc assez expérimenté.

Et la communication. Connaître des gens formidables qui en savent beaucoup et sont prêts à partager, apprendre et aider est une expérience de vie. Il y a une énorme valeur humaine à traiter avec des gens formidables.

Si vous aimez la programmation, bingo! Un bonheur absolu. Planification des versions, révision du code: un pur plaisir. Vous allez corriger des bugs, trouver des solutions, réfléchir et développer votre code. De nombreux problèmes doivent être résolus, et certains que vous pouvez résoudre vous-même.

Et les gens. Il y a de bonnes personnes sur cette planète. Une lettre de gratitude peut vous être envoyée. Peut-être que quelqu'un offrira du café. D'une manière ou d'une autre, les gens vous trouveront.

Les gens vous trouveront vraiment.

Vous voyez, parfois votre programme, eh bien, il plante. Peut perdre les données de quelqu'un. Quelque part, une condition unique dans le code que vous n'avez jamais rencontrée peut fonctionner. Les gens peuvent se mettre en colère, bouleversés, tristes ... (Juste: personne ne veut perdre des informations ou perturber le flux de travail).

Et ils vous trouveront certainement.

Vous devrez réparer le logiciel. Ils vous crieront dessus. Parfois, quelqu'un franchit la ligne et vous offense. "Comment ne pouvez-vous pas ( passer votre temps libre ) corriger cette erreur ultra-prioritaire qui m'a affecté?" ou «C'est une fonction essentielle! Pourquoi n'est-il pas encore implémenté (par vous pendant votre temps libre )?! ” ou même "Tu m'as fait passer au programme Y et maintenant tu dois essayer de me récupérer." C'est ce que vous rencontrerez.

Vous deviendrez émotionnellement impliqué dans votre code. Vous pouvez avoir honte de ce que vous avez fait et faites. Au final, il y a des bugs dans le code, et il y a beaucoup de tickets dans le tracker, les gens se plaignent constamment. (Oui, et quelqu'un vous le rappellera constamment).

À un moment donné, vous regardez la liste générale des problèmes et avec désespoir, vous vous rendrez compte que vous ne pourrez jamais corriger toutes les erreurs.

Si vous considérez les engagements des autres, alors avec une forte probabilité, vous verrez des camarades qui se déguisent en assistants, mais les marquent pour votre position. Et votre révision de code sera considérée comme une bataille intellectuelle entre le bien et le mal. Vous devrez expliquer et clarifier encore et encore, lutter contre l'argumentation circulaire et presque tous les moyens que les gens peuvent utiliser pour gagner le différend au lieu d'améliorer le code. Et c'est incroyablement fatigant.

On vous dira que tout doit être pris plus calmement . Ne faites pas attention, pensez positivement et ignorez toutes les conneries qui vous submergent. Ils diront: pourquoi êtes-vous si en colère, vous êtes finalement un mainteneur.

Il n'y a plus de joie de travailler. Vous voudrez peut-être partir, mais vous ne pouvez pas en raison d'un sens des responsabilités envers votre code, la communauté et les personnes qui utilisent votre logiciel.

Malheureusement, être un mainteneur de logiciels libres peut avoir un impact négatif sur votre santé psychologique et émotionnelle.

Il y a quatre ans, je ne savais pas avec certitude.

Source: https://habr.com/ru/post/fr449170/


All Articles