Entonces, cuando pensamos en programadores, ya sabes, el estereotipo es, ya sabes, un programador es una máquina que convierte café en código, estás encorvado sobre tu teclado tarde en la noche, golpeando furiosamente y tratando de construir algo. Y de la misma manera, creo que cuando la gente piensa en mantenedores, es como una máquina expendedora. Y, ya sabes, de la misma manera que los programadores hacen mucho más que solo escribir código. Estamos teniendo discusiones en canales de Slack y en issues de GitHub. Estamos planificando la arquitectura, o averiguando cómo escribir bucles y YAML o algo así.
Y así, de la misma manera, los mantenedores hacen mucho más que solo escribir características y corregir errores. Y resulta que mucho de lo que hacemos realmente tiene que ver con las personas. Ahora, con el código abierto, realmente existe esta gran dicotomía que existe. Por un lado, está la licencia de código abierto. Y la licencia básicamente se reduce a aquí hay algo de código, tú puedes usarlo gratis, y si se rompe, no es mi culpa. Eso es tu responsabilidad. Pero por otro lado, cuando publicas un paquete o una biblioteca, hay una especie de expectativa comunitaria que es muy implícita, y es esta idea de que si he hecho este proyecto, tengo que mantenerlo. Y que la gente espera que responda a los issues y corrija errores y lo mantenga. Y eso no está en la licencia, pero eso está muy presente en la cultura que hemos construido alrededor del código abierto.
Entonces, ¿qué es realmente un mantenedor? Hubo una muy buena cita de Artem Zakharchenko, quien es el creador de MSW. Entonces, un mantenedor es una persona que mantiene una biblioteca, y mantiene una biblioteca. Y un mantenedor es una persona que es diseñador, defensor del desarrollador, soporte técnico, vendedor, gerente de comunidad, creador técnico, y un ser humano todo al mismo tiempo. Eso es muchos sombreros diferentes para usar. Y para muchas bibliotecas, puede que solo haya una persona manteniéndola, lo cual es por lo que tenemos el clásico XKCD que ilustra la torre de Jenga, que es la tecnología moderna, y eso es lo que queremos.
Ahora, en un momento, estaba buscando algunas posibles situaciones de trabajo hace un tiempo. Y alguien me envió una oportunidad de trabajo para una posición de relaciones con desarrolladores. Y lo miré, y estaba muy confundido. Soy ingeniero. Quiero pasar mi tiempo escribiendo código. ¿Por qué alguien pensaría que estoy buscando una posición de dev rel? Y alguien señaló que básicamente he sido un dev rel durante tres años. Y yo estaba como, bueno, así es como comencé. Es como, oh, está bien. Y si piensas en, como, busqué algunas definiciones de lo que hace un dev rel, y son cosas como creación de contenido técnico, hablar en público, participación comunitaria. Eso realmente suena mucho a lo que muchos mantenedores de código abierto hacen. Así que, para un poco de contexto, aquí hay algunos números recientes de descargas para algunas de las principales bibliotecas en el ecosistema de React, que son React, Redux core, Redux toolkit, React router, React query.
Comments