Los desarrolladores no trabajan para ti.

esacademic

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

Quiero enfocarme específicamente en la reacción a este debate que se ha extendido a lo que generosamente se puede interpretar como debatir con los desarrolladores principales, pero en realidad en la mayoría de los casos ha tomado la forma de lo que solo puede ser llamado acoso. Este puede ser un aspecto muy sutil y matizado 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 una separación clara y definida. Muchas personas que usan Bitcoin son desarrolladores, y muchos desarrolladores son usuarios de Bitcoin. No hay una línea clara que los distinga, y alguien que sea uno u otro puede con el tiempo convertirse en ambos. Del mismo modo, las personas que caen en ambas categorías podrían dejar de hacerlo y simplemente convertirse en solo un desarrollador o solo un usuario. Esa es la primera cosa que hay que entender, la línea entre usuarios y desarrolladores es totalmente arbitraria, con una constante superposición y la posibilidad de que esa superposición crezca o disminuya 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 decirte lo que no es la relación: una relación de 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. No somos gerentes de producto, no les proporcionamos un plan de proyecto y dictamos en qué piezas trabajan, cómo las trabajan, en qué orden o incluso qué deberían ser o cómo deberían funcionar esas piezas.

"Desarrolladores independientes"

Desengáñate de cualquier idea de que este ecosistema funciona de alguna manera remotamente similar a eso. No lo hace. Los desarrolladores eligen libremente contribuir su tiempo a un protocolo de código abierto completamente en sus propios términos. Deciden cuánto tiempo gastar, en qué gastarlo y la forma en que realmente implementan lo que eligieron trabajar. Punto final. Tienen una autonomía completa e ilimitada en todos los aspectos en cuanto a cómo interactúan con Bitcoin como proyecto.

"Desarrolladores autónomos de Bitcoin"

Ahora volvamos a mirar a los usuarios. Los usuarios de Bitcoin no tienen ninguna obligación de adoptar un cambio o herramienta que los desarrolladores produzcan. Nada obliga a los usuarios a cambiar el software que utilizan o adoptar una nueva herramienta que los desarrolladores construyan sobre Bitcoin. Tener una suscripción a Netflix no te obliga a ver una sola pieza de contenido que produzcan, ni te obliga a consumir un volumen específico de contenido. Puedes ver tanto o tan poco como quieras, incluso puedes cancelar tu suscripción si lo deseas. Netflix no tiene ningún control sobre cómo interactúas con él, excepto a través del poder de la persuasión voluntaria.

Libertad de elección del usuario.

it will also make you look like a fool.

Así es como funciona Bitcoin. Acosar a los desarrolladores en GitHub no cambiará eso. No convertirá mágicamente tu relación con los desarrolladores en una de empleado/empleador. No solo llorar en GitHub no logrará nada para crear o traer esa dinámica de poder que muchos Bitcoiners parecen querer crear, sino que también te hará lucir como un tonto.

No logra nada productivo en absoluto

Lo digo como alguien que ha debatido personalmente numerosos temas con desarrolladores a lo largo de los años, afirmado en numerosas ocasiones que los desarrolladores están equivocados acerca de 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 de ser de Bitcoin. Es un lugar para debatir y criticar conceptos y implementaciones específicas.

Con el propósito expreso de mejorar cualquier propuesta técnica que se esté haciendo.

is another matter.

Si eso conduce a que una propuesta sea incorporada en Bitcoin, o rechazada de Bitcoin, es otro asunto.

Debería ser completamente determinado por el resultado de una discusión puramente racional y lógica.

Incluso en el caso de que tengas un argumento verdaderamente racional o una pieza de información, ¿vas a quedarte y contribuir o participar realmente en el proceso de desarrollo de manera consistente? ¿O simplemente estás haciendo una revisión rápida o dando tu opinión sobre un tema específico para distraer? ¿Sí? Entonces, incluso con un argumento racional en mano, GitHub no es el lugar adecuado para esas discusiones. Tenemos Twitter, tenemos Reddit, tenemos Espacios, tenemos numerosos otros lugares para debatir y trabajar hacia un consenso en las cosas.

Sin intervenir activamente con tonterías y debates filosóficos sobre semántica en el proceso de desarrollo.

but I do have a lot of opinions about it.

Y reitero que soy una persona que ha pasado una cantidad masiva de tiempo en este espacio haciendo argumentos sobre por qué una dirección específica de desarrollo es o no es una buena idea, fortaleciendo esos argumentos con razonamiento y lógica real. Probablemente nunca contribuiré de manera significativa y consistente al desarrollo de Bitcoin, pero sí tengo muchas opiniones al respecto.

Así que no intento inyectar mis argumentos, opiniones e ideas directamente en ese proceso de desarrollo en sí mismo.

the sharing of code.

Hago esos argumentos a la comunidad en general, o cuando los hago a los desarrolladores, en otros foros o medios además de GitHub o plataformas cuyo propósito y función específica es para compartir código.

wanted

Se buscan desarrolladores

Para coordinar el proceso de desarrollo. Si mis argumentos tienen mérito, convencerán a los usuarios. Convencerán a los desarrolladores fuera de lugares como GitHub. Eventualmente, 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 lo desean, incorporar en su propio razonamiento sobre Bitcoin y en lo que eligen gastar su tiempo y esfuerzos haciendo para mejorarlo.

Al final, no importa si miras estos problemas y esta dinámica desde la perspectiva de los desarrolladores o de los usuarios: no tienes poder ni influencia alguna, excepto el poder de persuasión.

Si los desarrolladores producen algo que la abrumadora mayoría de los usuarios no quieren o no encuentran valor en ello, simplemente pueden ignorarlo. Si los desarrolladores encuentran una abrumadora mayoría de usuarios que demandan algo que es completamente irracional en términos de alineación de incentivos, realidades de ingeniería o cualquier otra cosa de esa naturaleza, simplemente pueden ignorarlos.

Ignorar demandas irracionales.

want.

Bitcoin es un sistema autoregulado. Las herramientas defectuosas producidas por los desarrolladores no serán adoptadas. Los usuarios que exigen cosas incoherentes o dañinas no pueden obligar a los desarrolladores a construir eso para ellos, pero pueden tomar la iniciativa y construirlo ellos mismos si lo desean.

good

Muy bueno.

Quiero esa cosa. Nadie trabaja para nadie más aquí en esta dinámica, es un proceso completamente voluntario regulado por las fuerzas del mercado. Así que o toma acción y trata de ser persuasivo, hazlo tú mismo, o llora más fuerte. No vas a tener éxito tratando de obligar a alguien a hacer algo que no quieren hacer.

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

Deja un comentario