Gli sviluppatori non lavorano per te

Ho la sensazione che scriverò molto su questo argomento in generale nel prossimo futuro, ma la crisi filosofica ed esistenziale che attualmente affronta lo spazio Bitcoin su ciò che costituisce "spam" sta iniziando ad avere enormi effetti e conseguenze di secondo ordine in tutte le diverse comunità Bitcoin.

Voglio concentrarmi in particolare sulla reazione a questo dibattito che si è riversato in ciò che caritatevolmente può essere interpretato come un dibattito con gli sviluppatori Core, ma in realtà nella maggior parte dei casi ha preso la forma di ciò che può essere chiamato solo molestia. Questo può essere un aspetto molto sfumato e sottile del funzionamento di Bitcoin, poiché la relazione tra i "clienti" che effettivamente utilizzano Bitcoin e gli sviluppatori che lavorano per mantenere, migliorare e ottimizzare il protocollo e gli strumenti costruiti su di esso non è chiara. tagliare la separazione delle categorie. Molte persone che usano Bitcoin sono sviluppatori e molti sviluppatori sono utenti di Bitcoin. Non esiste una linea dura che distingua tra i due e qualcuno che è l’uno o l’altro può col tempo diventare entrambi. Allo stesso modo le persone che rientrano in entrambe le categorie potrebbero smettere di farlo e diventare semplicemente esclusivamente sviluppatori o esclusivamente utenti. Questa è la prima cosa da capire, il confine tra utenti e sviluppatori è totalmente arbitrario, con una costante sovrapposizione e la possibilità che tale sovrapposizione cresca e diminuisca in qualsiasi momento.

Detto questo, che dire degli utenti che non sono sviluppatori? Qual è il loro rapporto con le persone che scrivono e mantengono effettivamente il software? Non esiste una risposta chiara e chiara, ma posso dirti cosa non è la relazione: una relazione datore di lavoro/dipendente.

Gli sviluppatori non lavorano per noi. Punto. Non sono nostri dipendenti. Non paghiamo le loro bollette, non finanziamo il loro lavoro, non hanno alcun obbligo contrattuale o legale nei nostri confronti. Non siamo product manager, non forniamo loro una roadmap del progetto e stabiliamo su quali pezzi lavorare, come lavorarci, in quale ordine, o cosa dovrebbero essere quei pezzi o come dovrebbero funzionare.

Liberati dell'idea che questo ecosistema funzioni in qualche modo anche lontanamente in quel modo. Non è così. Gli sviluppatori scelgono liberamente di contribuire con il proprio tempo a un protocollo open source completamente alle proprie condizioni. Decidono quanto tempo dedicare, su cosa spenderlo e il modo in cui effettivamente implementano ciò su cui hanno scelto di lavorare. Punto. Hanno un’autonomia completa e illimitata in ogni modo riguardo al modo in cui interagiscono con Bitcoin come progetto.

Ora giralo per guardare gli utenti. Gli utenti di Bitcoin non hanno alcun obbligo di adottare una modifica o uno strumento prodotto dagli sviluppatori. Niente obbliga gli utenti a cambiare il software che utilizzano o ad adottare un nuovo strumento che gli sviluppatori hanno costruito su Bitcoin. Avere un abbonamento Netflix non ti obbliga a guardare un singolo contenuto che producono, non ti obbliga a consumare un volume specifico di contenuti. Puoi guardare tanto o poco quanto preferisci, puoi anche annullare l'abbonamento se lo desideri. Netflix non ha letteralmente alcun controllo sul modo in cui interagisci con esso, se non esclusivamente attraverso il potere della persuasione volontaria.

Ecco come funziona Bitcoin. Molestare gli sviluppatori su GitHub non cambierà la situazione. Non trasformerà magicamente il tuo rapporto con gli sviluppatori in quello di un dipendente/datore di lavoro. Non solo piangere su GitHub non porterà a nulla nel creare o realizzare quella dinamica di potere che molti Bitcoiner sembrano voler dare vita, ma non realizza nulla di produttivo. Lo dico come qualcuno che ha discusso personalmente numerose questioni con gli sviluppatori nel corso degli anni, affermando numerose volte che gli sviluppatori hanno torto su alcuni problemi o piani d'azione che ritengono sia il più appropriato da intraprendere.

GitHub non è il luogo per discutere quale sia lo scopo esistenziale o la ragione dell’esistenza di Bitcoin. È un luogo per dibattiti e critiche su concetti ristretti e implementazione, al preciso scopo di migliorare qualunque proposta tecnica venga avanzata. Sia che ciò porti a una proposta incorporata in Bitcoin, o rifiutata da Bitcoin, dovrebbe dipendere interamente dal risultato di una discussione puramente razionale e logica.

Anche nel caso in cui tu abbia un argomento o un input veramente razionale, rimarrai effettivamente presente e contribuirai o parteciperai al processo di sviluppo in modo coerente? O stai essenzialmente semplicemente facendo un giro per revisione o input su un problema specifico per risolverlo? SÌ? Quindi, anche con un argomento razionale in mano, GitHub non è il luogo appropriato per tali discussioni. Abbiamo Twitter, abbiamo Reddit, abbiamo Spaces, abbiamo numerosi altri luoghi in cui discutere e lavorare per raggiungere il consenso sulle cose senza inserire attivamente dibattiti filosofici e senza senso sulla semantica nel processo di sviluppo.

E ribadisco che sono una persona che ha trascorso moltissimo tempo in questo spazio discutendo sul perché una specifica direzione di sviluppo è o non è una buona idea, rafforzando tali argomenti con ragionamenti reali e motivazioni logiche. Probabilmente non contribuirò mai in modo significativo e coerente allo sviluppo di Bitcoin, quindi non cerco di inserire i miei argomenti, opinioni e idee direttamente nel processo di sviluppo stesso.

Faccio queste argomentazioni alla comunità più ampia, o quando le faccio agli sviluppatori, in altri forum o mezzi oltre a GitHub o piattaforme il cui scopo e funzione specifici è per sviluppatori per coordinare il processo di sviluppo. Se le mie argomentazioni sono effettivamente valide, convinceranno gli utenti. Convinceranno gli sviluppatori fuori banda da posti come GitHub. Alla fine, un argomento valido crescerà e creerà consenso attorno ad esso al punto da presentare un segnale pubblico significativo che gli sviluppatori possono scegliere, se lo desiderano, di incorporare nel proprio ragionamento su Bitcoin e su ciò a cui scelgono di dedicare il proprio tempo e i propri sforzi. fare per migliorarlo.

In definitiva, non importa se guardi questi problemi e questa dinamica dalla lente degli sviluppatori o da quella degli utenti: non hai alcun potere o influenza di sorta se non il potere della persuasione.

Se gli sviluppatori producono qualcosa che la stragrande maggioranza degli utenti non desidera o in cui non trova alcun valore, possono semplicemente ignorarlo. Se gli sviluppatori scoprono che la stragrande maggioranza degli utenti richiede qualcosa di completamente irrazionale in termini di allineamento degli incentivi, realtà ingegneristiche o qualcosa del genere, possono semplicemente ignorarli.

Bitcoin è un sistema autoregolamentato. Non verranno adottati strumenti scadenti prodotti dagli sviluppatori. Gli utenti che richiedono cose incoerenti o dannose non possono costringere gli sviluppatori a costruirle per loro, ma possono farsi avanti e costruirle da soli se lo fanno. veramente voglio quella cosa. Nessuno lavora per nessun altro qui in questa dinamica, è un processo completamente volontario regolato dalle forze di mercato. Quindi o fatti avanti e cerca di essere davvero persuasivo, fallo da solo, o piangi più forte. Non riuscirai a costringere qualcuno a fare qualcosa che non vuole fare. 

Puoi trovare il pulsante della forchetta nell'angolo in alto a destra proprio qui. 

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