Os desenvolvedores não trabalham para você

Tenho a sensação de que escreverei muito sobre este tópico em geral no futuro próximo, mas a crise filosófica e existencial que atualmente enfrenta o espaço Bitcoin sobre o que constitui “spam” está começando a ter enormes efeitos e consequências de segunda ordem. em todas as diferentes comunidades Bitcoin.

Quero me concentrar especificamente na reação a esse debate que se estende ao que, caridosamente, pode ser interpretado como um debate com os desenvolvedores do Core, mas na realidade, na maioria dos casos, assumiu a forma do que só pode ser chamado de assédio. Este pode ser um aspecto muito sutil e sutil de como o Bitcoin funciona, já que o relacionamento entre os “clientes” que realmente utilizam o Bitcoin e os desenvolvedores que trabalham para manter, melhorar e otimizar o protocolo e as ferramentas construídas sobre ele não é claro. cortar separação de categorias. Muitas pessoas que usam Bitcoin são desenvolvedores, e muitos desenvolvedores são usuários de Bitcoin. Não existe uma distinção rígida entre os dois, e alguém que é um ou outro pode, com o tempo, tornar-se ambos. Da mesma forma, as pessoas que se enquadram em ambas as categorias poderiam deixar de fazê-lo e simplesmente tornar-se apenas um desenvolvedor ou apenas um usuário. Essa é a primeira coisa a entender: a linha entre usuários e desenvolvedores é totalmente arbitrária, com sobreposição constante e com potencial para que essa sobreposição cresça e diminua a qualquer momento.

Dito isto, e os usuários que não são desenvolvedores? Qual é a relação deles com as pessoas que realmente escrevem e mantêm o software? Não existe uma resposta clara em preto e branco, mas posso dizer o que a relação não é: uma relação empregador/empregado.

Os desenvolvedores não trabalham para nós. Ponto final. Eles não são nossos funcionários. Não pagamos as suas contas, não financiamos o seu trabalho, eles não têm quaisquer obrigações contratuais ou legais connosco. Não somos gerentes de produto, não fornecemos a eles um roteiro de projeto e ditamos em quais peças eles trabalham, como funcionam, em que ordem, ou quais deveriam ser essas peças ou como deveriam funcionar.

Desiluda-se de qualquer noção de que este ecossistema funciona remotamente assim. Isso não. Os desenvolvedores escolhem livremente contribuir com seu tempo para um protocolo de código aberto totalmente em seus próprios termos. Eles decidem quanto tempo gastar, em que gastá-lo e como realmente implementarão o que escolheram para trabalhar. Ponto final. Eles têm autonomia completa e irrestrita em todos os sentidos em relação à forma como interagem com o Bitcoin como projeto.

Agora vire isso para observar os usuários. Os usuários do Bitcoin não têm nenhuma obrigação de adotar uma mudança ou ferramenta produzida pelos desenvolvedores. Nada está forçando os usuários a mudar o software que executam ou a adotar uma nova ferramenta criada pelos desenvolvedores com base no Bitcoin. Ter uma assinatura do Netflix não obriga você a assistir a um único conteúdo que eles produzem, não obriga você a consumir nenhum volume específico de conteúdo. Você pode assistir o quanto quiser e pode até cancelar sua assinatura, se quiser. A Netflix literalmente não tem controle sobre como você interage com ela, exceto puramente através do poder de persuasão voluntária.

É assim que o Bitcoin funciona. Assediar os desenvolvedores no GitHub não mudará isso. Isso não transformará magicamente seu relacionamento com os desenvolvedores em um relacionamento de funcionário/empregador. Chorar no GitHub não apenas não resultará em nada para criar ou trazer aquela dinâmica de poder que muitos Bitcoiners parecem querer trazer à existência, mas não realiza nada produtivo. Digo isso como alguém que debateu pessoalmente inúmeras questões com desenvolvedores ao longo dos anos, afirmou inúmeras vezes que os desenvolvedores estão incorretos sobre alguma questão ou plano de ação que consideram mais apropriado a ser tomado.

O GitHub não é o lugar para discutir qual é o propósito existencial ou a razão da existência do Bitcoin. É um lugar para debates e críticas restritas sobre conceitos e implementação, com o propósito expresso de melhorar qualquer proposta técnica que esteja sendo feita. Quer isso leve à incorporação de uma proposta no Bitcoin ou à rejeição do Bitcoin, deve depender inteiramente do resultado de uma discussão puramente racional e lógica.

Mesmo no caso em que você tenha um argumento ou contribuição verdadeiramente racional, você realmente permanecerá por perto e contribuirá ou participará do processo de desenvolvimento de forma consistente? Ou você está essencialmente fazendo uma revisão ou opinião sobre um problema específico para resolvê-lo? Sim? Então, mesmo com um argumento racional em mãos, o GitHub não é o local apropriado para essas discussões. Temos o Twitter, temos o Reddit, temos o Spaces, temos vários outros lugares para debater e trabalhar para chegar a um consenso sobre as coisas sem inserir ativamente debates absurdos e filosóficos sobre semântica no processo de desenvolvimento.

E reitero que sou uma pessoa que passou muito tempo neste espaço apresentando argumentos sobre por que uma direção específica de desenvolvimento é ou não uma boa ideia, reforçando esses argumentos com raciocínio real e lógica lógica. Provavelmente nunca contribuirei de forma significativa e consistente para o desenvolvimento do Bitcoin, então não tento injetar meus argumentos, opiniões e ideias diretamente no próprio processo de desenvolvimento.

Eu apresento esses argumentos para a comunidade em geral, ou quando os apresento aos desenvolvedores, em outros fóruns ou meios além do GitHub ou plataformas cujo propósito e função específicos são para desenvolvedores para coordenar o processo de desenvolvimento. Se meus argumentos realmente tiverem mérito, eles convencerão os usuários. Eles convencerão os desenvolvedores fora da banda de lugares como o GitHub. Eventualmente, um argumento com mérito crescerá e criará consenso em torno dele, a ponto de apresentar um sinal público significativo que os desenvolvedores podem escolher, se quiserem, incorporar em seu próprio raciocínio em torno do Bitcoin e no que escolhem gastar seu tempo e esforços. fazendo para melhorá-lo.

Em última análise, não importa se você olha para essas questões e essa dinâmica pelas lentes dos desenvolvedores ou pelos usuários: você não tem nenhum poder ou influência, exceto o poder de persuasão.

Se os desenvolvedores produzirem algo que a grande maioria dos usuários não deseja ou não encontra valor, eles podem simplesmente ignorá-lo. Se os desenvolvedores descobrirem que uma esmagadora maioria de usuários exige algo que é completamente irracional em termos de alinhamento de incentivos, realidades de engenharia ou qualquer coisa dessa natureza, eles podem simplesmente ignorá-los.

Bitcoin é um sistema auto-regulado. Ferramentas ruins produzidas por desenvolvedores não serão adotadas. Os usuários que exigem coisas incoerentes ou prejudiciais não podem fazer com que os desenvolvedores construam isso para eles, mas eles podem intensificar e construir eles próprios se quiserem. clientes quero aquela coisa. Ninguém trabalha para ninguém aqui nesta dinâmica, é um processo completamente voluntário regulado pelas forças do mercado. Portanto, dê um passo à frente e realmente tente ser persuasivo, faça você mesmo ou chore ainda mais. Você não terá sucesso em tentar forçar alguém a fazer algo que não quer. 

Você pode encontrar o botão do garfo no canto superior direito aqui. 

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