Como é ser um mantenedor de software livre

2013 ano. Vou aprender sobre o alfa de um novo projeto chamado Calendário GNOME. Interessante.

Adoro calendários.

"Legal, eu vou segui-lo", eu disse na minha juventude. O ramo de retrabalho da interface do usuário estava em rápido desenvolvimento. Todos os dias, várias novas confirmações. Baixe, monte, teste. E de repente não houve confirmações durante o dia inteiro. E no dia seguinte também. Semana, mês, ano ... Estou decepcionado. Não quero que um projeto tão maravilhoso morra. Você entende ...

Adoro calendários.

"Não, não permitiremos isso", disse minha cópia mais nova. Clonamos, coletamos, corrigimos erros, enviamos patches. O mantenedor retornou interesse no projeto. O aplicativo tem um novo ícone, e isso é um assunto sério. Iniciamos um novo canal de IRC (!) E fazemos o primeiro lançamento público do Calendário GNOME.

Um ano passa, 2015 chega. Tendo trabalhado juntos por mais de um ano, Eric me nomeou o atual mantenedor do Calendário GNOME (código, não pacote). Uma tempestade inteira de emoções: orgulho na conquista; oportunidade emocionante para realizar suas idéias; medo do ônus da responsabilidade.

Mas, diabos, agora sou mantenedor de software livre.

Isso foi há quatro anos. O tempo passa, vários eventos ocorrem, a experiência se acumula. Uma experiência diferente do que eu esperava.

O mantenedor é uma atividade divertida. Muitas coisas boas estão acontecendo. E ruim também. E terrível. E estranho.

Naturalmente, é uma sensação de sucesso: você se tornou, bem, um mantenedor ... Para conseguir isso, você precisa investir muito em um longo período de tempo. Então eles confiam em você. Então você é digno de confiança. Então você é bastante experiente.

E comunicação. Conhecer grandes pessoas que sabem muito e estão prontas para compartilhar, aprender e ajudar é uma experiência de vida. Há um tremendo valor humano ao lidar com grandes pessoas.

Se você gosta de programação, bingo! Felicidade absoluta. Planejamento de lançamento, revisão de código: puro prazer. Você irá corrigir bugs, encontrar soluções, pensar e desenvolver seu código. Há muitos problemas que precisam ser resolvidos, e alguns você pode resolver sozinho.

E pessoas. Existem pessoas boas neste planeta. Uma carta de gratidão pode ser enviada a você. Talvez alguém ofereça café. De um jeito ou de outro, as pessoas o encontrarão.

As pessoas realmente vão te encontrar.

Você vê, às vezes o seu programa, bem, ele trava. Pode perder os dados de alguém. Em algum lugar, uma condição única no código que você nunca encontrou pode funcionar. As pessoas podem ficar com raiva, chateadas, tristes ... (Justo: ninguém quer perder informações ou interromper o fluxo de trabalho).

E eles certamente o encontrarão.

Você precisará corrigir o software. Eles vão gritar com você. Às vezes alguém cruza a linha e o ofende. "Como você não pode ( gastar seu tempo livre ) corrigir esse erro de prioridade ultra alta que me afetou?" ou “Esta é uma função essencial! Por que ainda não foi implementado (por você no seu tempo livre )?! ” ou até "Você me fez mudar para o programa Y e agora deve tentar me recuperar". É isso que você encontrará.

Você se envolverá emocionalmente no seu código. Você pode ter vergonha do que fez e está fazendo. No final, há bugs no código e há muitos tickets no rastreador, as pessoas reclamam constantemente. (Sim, e alguém o lembrará constantemente disso).

Em algum momento, você olha para a lista geral de problemas e, com desespero, percebe que nunca poderá corrigir todos os erros.

Se você considerar o comprometimento de outras pessoas, com grande probabilidade verá camaradas que se disfarçam de assistentes, mas marque-os para a sua posição. E sua revisão de código será considerada uma batalha intelectual entre o bem e o mal. Você terá que explicar e esclarecer repetidamente, lutar contra a argumentação circular e quase todos os meios que as pessoas possam usar para vencer a disputa em vez de melhorar o código. E é incrivelmente cansativo.

Você será informado de que tudo precisa ser tomado com mais calma . Não preste atenção, pense positivamente e ignore toda a porcaria que você está sentindo. Eles dirão: por que você está com tanta raiva, no final você é um mantenedor.

Não há mais alegria no trabalho. Você pode querer sair, mas não pode, por causa de um senso de responsabilidade pelo seu código, pela comunidade e pelas pessoas que usam seu software.

Infelizmente, ser um mantenedor de software livre pode afetar negativamente sua saúde psicológica e emocional.

Quatro anos atrás, eu não sabia ao certo.

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


All Articles