Les développeurs ne travaillent pas pour vous

J'ai le sentiment que je vais écrire beaucoup sur ce sujet en général dans un avenir prévisible, mais la crise philosophique et existentielle à laquelle est actuellement confronté l'espace Bitcoin sur ce qui constitue du « spam » commence à avoir des effets et des conséquences massifs de second ordre. dans toutes les différentes communautés Bitcoin.

Je souhaite me concentrer spécifiquement sur la réaction à ce débat qui a débordé sur ce qui peut être interprété de manière charitable comme un débat avec les développeurs Core, mais qui, en réalité, a pris dans la plupart des cas la forme de ce qui ne peut être appelé que du harcèlement. Cela peut être un aspect très nuancé et subtil du fonctionnement de Bitcoin, car la relation entre les « clients » qui utilisent réellement Bitcoin et les développeurs qui travaillent pour maintenir, améliorer et optimiser le protocole et les outils construits sur celui-ci n'est pas claire. couper la séparation des catégories. De nombreuses personnes qui utilisent Bitcoin sont des développeurs, et de nombreux développeurs sont des utilisateurs de Bitcoin. Il n’y a pas de ligne dure entre les deux, et quelqu’un qui est l’un ou l’autre peut, avec le temps, devenir les deux. De la même manière, les personnes appartenant aux deux catégories pourraient cesser de le faire et devenir simplement uniquement des développeurs ou uniquement des utilisateurs. C'est la première chose à comprendre : la frontière entre les utilisateurs et les développeurs est totalement arbitraire, avec un chevauchement constant et la possibilité que ce chevauchement augmente ou diminue à tout moment.

Cela dit, qu’en est-il des utilisateurs qui ne sont pas développeurs ? Quelle est leur relation avec les personnes qui écrivent et maintiennent réellement le logiciel ? Il n’y a pas de réponse claire, noire ou blanche, mais je peux vous dire ce que la relation n’est pas : une relation employeur/employé.

Les développeurs ne travaillent pas pour nous. Arrêt complet. Ce ne sont pas nos employés. Nous ne payons pas leurs factures, nous ne finançons pas leur travail, ils n’ont aucune obligation contractuelle ou légale envers nous. Nous ne sommes pas des chefs de produit, nous ne leur fournissons pas de feuille de route de projet et ne leur dictons pas sur quelles pièces ils travaillent, comment ils travaillent dessus, dans quel ordre, ni ce que devraient même être ces pièces ou comment elles devraient fonctionner.

Détrompez-vous de toute idée selon laquelle cet écosystème fonctionne de quelque manière que ce soit comme ça. Ce ne est pas. Les développeurs choisissent librement de consacrer leur temps à un protocole open source selon leurs propres conditions. Ils décident combien de temps consacrer, à quoi le consacrer et comment ils mettent réellement en œuvre ce sur quoi ils ont choisi de travailler. Arrêt complet. Ils disposent d’une autonomie complète et illimitée dans tous les domaines quant à la manière dont ils interagissent avec Bitcoin en tant que projet.

Maintenant, retournez cela pour regarder les utilisateurs. Les utilisateurs de Bitcoin n’ont aucune obligation d’adopter un changement ou un outil produit par les développeurs. Rien n’oblige les utilisateurs à modifier le logiciel qu’ils exécutent ou à adopter un nouvel outil que les développeurs construisent sur Bitcoin. Avoir un abonnement Netflix ne vous oblige pas à regarder un seul élément de contenu qu'ils produisent, cela ne vous oblige pas à consommer un volume spécifique de contenu. Vous pouvez regarder autant ou aussi peu que vous le souhaitez, vous pouvez même annuler votre abonnement si vous le souhaitez. Netflix n'a littéralement aucun contrôle sur la façon dont vous interagissez avec lui, sauf par le seul pouvoir de persuasion volontaire.

C’est ainsi que fonctionne Bitcoin. Harceler les développeurs sur GitHub n’y changera rien. Cela ne transformera pas comme par magie votre relation avec les développeurs en une relation employé/employeur. Non seulement pleurer sur GitHub ne fera rien pour créer ou provoquer cette dynamique de pouvoir que de nombreux Bitcoiners semblent vouloir faire exister, mais cela n'apporte rien de productif. Je dis cela en tant que personne qui a personnellement débattu de nombreux problèmes avec les développeurs au fil des ans, et qui a affirmé à plusieurs reprises que les développeurs se trompaient sur un problème ou un plan d'action qu'ils jugeaient le plus approprié.

GitHub n’est pas le lieu idéal pour débattre du but existentiel ou de la raison de l’existence de Bitcoin. C’est un lieu de débat et de critique étroits sur le concept et la mise en œuvre, dans le but exprès d'améliorer toute proposition technique faite. Que cela conduise à l'intégration d'une proposition dans Bitcoin ou au rejet de Bitcoin, devrait dépendre entièrement du résultat d’une discussion purement rationnelle et logique.

Même dans le cas où vous avez un argument ou une contribution vraiment rationnel, allez-vous réellement rester et contribuer ou participer au processus de développement de manière cohérente ? Ou faites-vous simplement un examen ou une contribution sur un problème spécifique pour le supprimer ? Oui? Même avec un argument rationnel en main, GitHub n’est pas l’endroit approprié pour ces discussions. Nous avons Twitter, nous avons Reddit, nous avons Spaces, nous avons de nombreux autres endroits pour débattre et travailler à un consensus sur certaines choses. sans introduire activement des absurdités et des débats philosophiques sur la sémantique dans le processus de développement.

Et je réitère que je suis une personne qui a passé énormément de temps dans cet espace à expliquer pourquoi une direction spécifique de développement est ou n'est pas une bonne idée, en renforçant ces arguments avec un raisonnement réel et une justification logique. Je ne contribuerai probablement jamais de manière significative et cohérente au développement de Bitcoin, je n'essaie donc pas d'injecter mes arguments, opinions et idées directement dans ce processus de développement lui-même.

Je présente ces arguments à la communauté au sens large, ou lorsque je les présente aux développeurs, sur d'autres forums ou supports en plus de GitHub ou de plateformes dont le but et la fonction spécifiques sont de mobiles pour coordonner le processus de développement. Si mes arguments sont réellement valables, ils sauront convaincre les utilisateurs. Ils convaincront les développeurs hors groupe d'endroits comme GitHub. Finalement, un argument valable se développera et créera un consensus autour de lui au point qu'il présentera un signal public significatif que les développeurs peuvent choisir, s'ils le souhaitent, d'incorporer dans leur propre raisonnement autour du Bitcoin et de ce qu'ils choisissent de consacrer leur temps et leurs efforts. faire pour l'améliorer.

En fin de compte, peu importe que vous examiniez ces problèmes et cette dynamique du point de vue des développeurs ou du point de vue des utilisateurs : vous n’avez aucun pouvoir ni aucune influence, à l’exception du pouvoir de persuasion.

Si les développeurs produisent quelque chose que l’écrasante majorité des utilisateurs ne veut pas ou n’y trouve aucune valeur, ils peuvent simplement l’ignorer. Si les développeurs constatent qu’une écrasante majorité d’utilisateurs exigent quelque chose de complètement irrationnel en termes d’alignement des incitations, de réalités techniques ou quoi que ce soit de ce genre, ils peuvent simplement les ignorer.

Bitcoin est un système d’autorégulation. Les mauvais outils produits par les développeurs ne seront pas adoptés. Les utilisateurs exigeant des choses incohérentes ou préjudiciables ne peuvent pas obliger les développeurs à créer cela à leur place, mais ils peuvent intervenir et les construire eux-mêmes s'ils le souhaitent. vraiment je veux cette chose. Personne ne travaille pour quelqu'un d'autre ici dans cette dynamique, il s'agit d'un processus entièrement volontaire et régulé par les forces du marché. Alors soit intensifiez-vous et essayez d'être persuasif, faites-le vous-même ou pleurez plus fort. Vous ne réussirez pas à forcer quelqu’un à faire quelque chose qu’il ne veut pas faire. 

Vous pouvez trouver le bouton fork dans le coin supérieur droit ici. 

Source : https://bitcoinmagazine.com/culture/developers-dont-work-for-you