Los desarrolladores no trabajan para usted

Tengo la sensación de que voy a escribir mucho sobre este tema en general en el futuro previsible, pero la crisis filosófica y existencial que enfrenta actualmente el espacio Bitcoin sobre lo que constituye "spam" está comenzando a tener efectos y consecuencias masivos de segundo orden. en todas las diferentes comunidades de Bitcoin.

Quiero centrarme específicamente en la reacción a este debate que se extiende a lo que caritativamente puede interpretarse como un debate con los desarrolladores de Core, pero que en realidad, en la mayoría de los casos, ha tomado la forma de lo que sólo puede llamarse acoso. Este puede ser un aspecto muy matizado y sutil de cómo funciona Bitcoin, ya que la relación entre los "clientes" que realmente utilizan Bitcoin y los desarrolladores que trabajan para mantener, mejorar y optimizar el protocolo y las herramientas construidas sobre él no es clara. cortar la separación de categorías. Muchas personas que usan Bitcoin son desarrolladores y muchos desarrolladores son usuarios de Bitcoin. No existe una línea estricta que distinga entre los dos, y alguien que es uno u otro puede con el tiempo convertirse en ambos. Del mismo modo, las personas que entran en ambas categorías podrían dejar de hacerlo y simplemente convertirse únicamente en desarrolladores o únicamente usuarios. Eso es lo primero que hay que entender: la línea entre usuarios y desarrolladores es totalmente arbitraria, con una superposición constante y el potencial de que esa superposición crezca o se reduzca en cualquier momento.

Dicho esto, ¿qué pasa con los usuarios que no son desarrolladores? ¿Cuál es su relación con las personas que realmente escriben y mantienen el software? No hay una respuesta clara en blanco y negro, pero puedo decirles qué no es la relación: una relación empleador/empleado.

Los desarrolladores no trabajan para nosotros. Punto final. No son nuestros empleados. No pagamos sus facturas, no financiamos su trabajo, no tienen ninguna obligación contractual o legal con nosotros de ningún tipo. No somos gerentes de producto, no les proporcionamos una hoja de ruta del proyecto ni les dictamos en qué piezas trabajan, cómo trabajan en ellas, en qué orden, ni siquiera cuáles deberían ser esas piezas o cómo deberían funcionar.

Desengáñese de cualquier idea de que este ecosistema funcione de alguna manera remotamente así. No es asi. Los desarrolladores eligen libremente contribuir con su tiempo a un protocolo de código abierto completamente en sus propios términos. Ellos deciden cuánto tiempo dedicar, en qué gastarlo y la forma en que realmente implementan lo que eligieron trabajar. Punto final. Tienen autonomía completa y sin restricciones en todos los sentidos con respecto a cómo interactúan con Bitcoin como proyecto.

Ahora dale la vuelta para observar a los usuarios. Los usuarios de Bitcoin no tienen obligación alguna de adoptar un cambio o herramienta que produzcan los desarrolladores. Nada obliga a los usuarios a cambiar el software que ejecutan o a adoptar una nueva herramienta que los desarrolladores construyen sobre Bitcoin. Tener una suscripción a Netflix no te obliga a ver un solo contenido que producen, no te obliga a consumir ningún volumen específico de contenido. Puedes ver tanto o tan poco como quieras, incluso puedes cancelar tu suscripción si lo deseas. Netflix literalmente no tiene control sobre cómo interactúas con él, excepto simplemente a través del poder de la persuasión voluntaria.

Así funciona Bitcoin. Acosar a los desarrolladores en GitHub no cambiará eso. No convertirá mágicamente su relación con los desarrolladores en una relación de empleado/empleador. Llorar en GitHub no solo no logrará nada en absoluto para crear o lograr esa dinámica de poder que muchos Bitcoiners parecen querer hacer realidad, sino que no logra nada productivo en absoluto. Digo esto como alguien que ha debatido personalmente numerosos problemas con los desarrolladores a lo largo de los años, y ha afirmado en numerosas ocasiones que los desarrolladores se equivocan sobre algún tema o plan de acción que creen que es el más apropiado a seguir.

GitHub no es el lugar para discutir cuál es el propósito existencial o la razón por la que Bitcoin existe. Es un lugar para el debate y la crítica de conceptos e implementación limitados, con el expreso propósito de mejorar cualquier propuesta técnica que se esté realizando. Ya sea que eso lleve a que una propuesta se incorpore a Bitcoin o se rechace de Bitcoin, debería depender enteramente del resultado de una discusión puramente racional y lógica.

Incluso en el caso de que tenga un argumento o una aportación verdaderamente racional, ¿va a quedarse y contribuir o participar en el proceso de desarrollo de manera consistente? ¿O simplemente estás haciendo una revisión o aportación sobre un tema específico para eliminarlo? ¿Sí? Entonces, incluso con un argumento racional en la mano, GitHub no es el lugar apropiado para esas discusiones. Tenemos Twitter, tenemos Reddit, tenemos Spaces, tenemos muchos otros lugares para debatir y trabajar para lograr un consenso sobre las cosas. sin intervenir activamente debates filosóficos y sin sentido sobre la semántica en el proceso de desarrollo.

Y reitero que soy una persona que ha pasado una enorme cantidad de tiempo en este espacio argumentando sobre por qué una dirección específica de desarrollo es o no una buena idea, reforzando esos argumentos con razonamientos reales y fundamentos lógicos. Probablemente nunca contribuiré de manera significativa y consistente al desarrollo de Bitcoin. por lo que no intento inyectar mis argumentos, opiniones e ideas directamente en ese proceso de desarrollo en sí..

Presento esos argumentos a la comunidad en general, o cuando se los presento a desarrolladores, en otros foros o medios además de GitHub o plataformas cuyo propósito y función específicos sean desarrolladores coordinar el proceso de desarrollo. Si mis argumentos realmente tienen mérito, convencerán a los usuarios. Convencerán a los desarrolladores fuera de banda de lugares como GitHub. Con el tiempo, un argumento con mérito crecerá y creará consenso en torno a él hasta el punto de presentar una señal pública significativa que los desarrolladores pueden elegir, si así lo desean, incorporar a su propio razonamiento sobre Bitcoin y en qué eligen dedicar su tiempo y esfuerzos. haciendo para mejorarlo.

En última instancia, no importa si miras estos temas y esta dinámica desde el punto de vista de los desarrolladores o desde el punto de vista de los usuarios: no tienes poder ni influencia alguna excepto el poder de persuasión.

Si los desarrolladores producen algo que la inmensa mayoría de los usuarios no quiere o no encuentra valor, pueden simplemente ignorarlo. Si los desarrolladores encuentran que una abrumadora mayoría de usuarios exige algo que es completamente irracional en términos de alineación de incentivos, realidades de ingeniería o cualquier cosa por el estilo, pueden simplemente ignorarlos.

Bitcoin es un sistema autorregulado. No se adoptarán malas herramientas producidas por los desarrolladores. Los usuarios que exigen cosas incoherentes o dañinas no pueden obligar a los desarrolladores a crearlas por ellos, pero pueden dar un paso adelante y construirlas ellos mismos si realmente quiero esa cosa. Aquí nadie trabaja para nadie en esta dinámica, es un proceso completamente voluntario regulado por las fuerzas del mercado. Entonces, da un paso adelante y trata de ser persuasivo, hazlo tú mismo o llora más fuerte. No conseguirás obligar a nadie a hacer algo que no quiere hacer. 

Puedes encontrar el botón de bifurcación en la esquina superior derecha aquí. 

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