Cómo se siente ser un mantenedor de software libre

2013 año. Aprenderé sobre el alfa de un nuevo proyecto llamado Calendario de GNOME. Interesante

Me encantan los calendarios.

"Genial, lo seguiré", dije en mi juventud. La rama de retrabajo ui estaba experimentando un rápido desarrollo. Todos los días, varios nuevos compromisos. Descargar, armar, probar. Y de repente no hubo compromisos para todo el día. Y al día siguiente también. Semana, mes, año ... Estoy decepcionado. No quiero que muera un proyecto tan maravilloso. Entiendes ...

Me encantan los calendarios.

"No, no permitiremos esto", dijo nuevamente mi copia más joven. Clonamos, recolectamos, corregimos errores, enviamos parches. El mantenedor devolvió el interés en el proyecto. La aplicación tiene un nuevo ícono, y este es un asunto serio. Comenzamos un nuevo canal IRC (!) Y hacemos el primer lanzamiento público del Calendario GNOME.

Un año pasa, llega el 2015. Después de haber trabajado juntos durante más de un año, Eric me nombró el encargado del mantenimiento del Calendario GNOME (código, no paquete). Toda una tormenta de emociones: orgullo por los logros; oportunidad emocionante para hacer realidad tus ideas; miedo a la carga de la responsabilidad.

Pero demonios, ahora soy un mantenedor de software libre.

Eso fue hace cuatro años. El tiempo pasa, ocurren varios eventos, la experiencia se acumula. Una experiencia que es diferente de lo que esperaba.

El mantenedor es una actividad divertida. Están sucediendo muchas cosas buenas. Y malo también. Y terrible Y extraño

Naturalmente, este es un sentimiento de éxito: te convertiste, bueno, en un mantenedor ... Para lograr esto, necesitas invertir mucho en mucho tiempo. Entonces ellos confían en ti. Entonces eres digno de confianza. Entonces tienes mucha experiencia.

Y comunicación. Conocer a personas geniales que saben mucho y están listas para compartir, aprender y ayudar es una experiencia de vida. Hay un tremendo valor humano en el trato con grandes personas.

Si te gusta la programación, ¡bingo! Felicidad absoluta. Lanzamiento de planificación, revisión de código: puro placer. Solucionará errores, encontrará soluciones, pensará y desarrollará su código. Hay muchos problemas que deben resolverse, y algunos los puede resolver usted mismo.

Y la gente Hay buenas personas en este planeta. Se le puede enviar una carta de agradecimiento. Quizás alguien le ofrezca café. De una forma u otra, la gente te encontrará.

La gente realmente te encontrará.

Verá, a veces su programa, bueno, se bloquea. Puede perder los datos de alguien. En algún lugar, una condición única en el código que nunca ha encontrado puede funcionar. La gente puede enojarse, enojarse, entristecerse ... (Justo: nadie quiere perder información o interrumpir el flujo de trabajo).

Y sin duda te encontrarán.

Deberá reparar el software. Te gritarán. A veces alguien cruza la línea y te ofende. "¿Cómo no puede ( dedicar su tiempo libre ) corregir este error de ultra alta prioridad que me ha afectado?" o "¡Esta es una función esencial! ¿Por qué aún no está implementado (por ti en tu tiempo libre )? ” o incluso "Me hiciste cambiar al programa Y y ahora debes intentar recuperarme". Esto es lo que encontrarás.

Te involucrarás emocionalmente en tu código. Puede avergonzarse de lo que ha hecho y está haciendo. Al final, hay errores en el código, y hay muchos tickets en el rastreador, la gente se queja constantemente. (Sí, y alguien te lo recordará constantemente).

En algún momento, mira la lista general de problemas y con desesperación se dará cuenta de que nunca podrá corregir todos los errores.

Si considera los compromisos de otras personas, con una alta probabilidad verá compañeros que se disfrazan de asistentes, pero los marcan para su posición. Y su revisión de código será considerada como una batalla intelectual entre el bien y el mal. Tendrá que explicar y aclarar una y otra vez, luchar contra la argumentación circular y casi cualquier medio que las personas puedan usar para ganar la disputa en lugar de mejorar el código. Y es increíblemente agotador.

Se le dirá que todo debe tomarse con más calma . No prestes atención, piensa positivamente e ignora toda la basura con la que estás abrumado. Ellos dirán: por qué estás tan enojado, al final eres un mantenedor.

No hay más alegría del trabajo. Es posible que desee irse, pero no puede hacerlo debido a un sentido de responsabilidad por su código, la comunidad y las personas que usan su software.

Desafortunadamente, ser un mantenedor de software libre puede afectar negativamente su salud psicológica y emocional.

Hace cuatro años, no estaba seguro.

Source: https://habr.com/ru/post/449170/


All Articles