A relação entre trabalho e código aberto
Leitores de todos os níveis de envolvimento com código aberto encontrarão valor neste livro informativo e ilustrativo.
O ecossistema de software de código aberto é uma mistura fascinante de projetos pessoais apaixonados e esforços corporativos massivos e colaborativos. Às vezes, há até sobreposição quando os projetos apaixonados são, na verdade, componentes-chave dos grandes projetos corporativos ou quando um projeto corporativo é abandonado pelos mantenedores originais, mas alguém assume a causa e faz dele o seu projeto pessoal apaixonado. Independentemente de onde um projeto de código aberto se enquadra nesse espectro, há muito trabalho envolvido no desenvolvimento e manutenção de projetos de código aberto. Working in Public: The Making and Maintenance of Open Source Software, de Nadia Eghbal, examina minuciosamente a relação entre trabalho e código aberto.
Além de uma introdução e conclusão, Trabalhando em Público consiste em cinco capítulos divididos em duas partes: "Parte 1: Como as Pessoas Fazem" e "Parte 2: Como as Pessoas Mantêm". A primeira parte cobre "GitHub como plataforma", "A estrutura de um projeto de código aberto" e "Funções, incentivos e relacionamentos". A segunda parte explora “O Trabalho Exigido pelo Software” e “Gerenciamento dos Custos de Produção”. Cada capítulo aborda habilmente o tópico em questão e fornece copiosas notas de rodapé e notas finais para apoiar as informações apresentadas.
Working in Public começa com uma breve visão geral da história do desenvolvimento de software aberto que abrange o movimento de software livre, o movimento de código aberto e a versão moderna do open source centrada no GitHub, que Eghbal observa que está mais focada nos aspectos práticos do open source. do que aspectos filosóficos que são partes fundamentais dos movimentos de software livre e código aberto. O livro fornece uma história sólida de desenvolvimento de software de código aberto antes de passar para um exame de como as coisas – e as pessoas – funcionam em código aberto. Há muitos exemplos dos porquês e como trabalhar em código aberto, muitas vezes incluindo analogias divertidas para tornar esses tópicos complexos fáceis de entender para leitores que ainda não estão envolvidos no código aberto. A escrita de Eghbal consegue encontrar um equilíbrio entre informativo e divertido.
Às vezes há uma tendência de tratar a codificação como a única forma de trabalho de código aberto, mas Working in Public não comete esse erro. Por exemplo, há uma discussão interessante na introdução sobre os mantenedores terem que gastar tempo lidando com pull requests menores em vez de escreverem seus próprios códigos substantivos e aprofundados. Ao longo do livro, Eghbal explora o trabalho em código aberto além do código. Ele fornece informações valiosas para leitores de todos os níveis e todas as formas de envolvimento em código aberto — mantenedores de projetos, colaboradores casuais e usuários.
A única falha em Working in Public é que ele tenta servir tanto como uma introdução ao código aberto quanto como uma exploração do trabalho envolvido em projetos de código aberto. Isso torna o livro extremamente acessível para leitores com conhecimento limitado de código aberto, mas isso significa que leitores mais experientes podem acabar pulando longas passagens que explicam conceitos básicos. Por exemplo, metade do primeiro parágrafo completo da página 12 é uma explicação entre parênteses do que são bibliotecas de software. A tendência de explicar demais conceitos básicos não distrai muito da narrativa abrangente, mas pode desanimar alguns leitores antes de chegarem às partes interessantes.
No geral, eu realmente recomendo comprar uma cópia deste livro. É agradável de ler e faz um bom trabalho ao cobrir o tema, embora haja questões levantadas em algumas notas de rodapé que merecem uma exploração mais aprofundada pelo autor ou por outros pesquisadores. Mesmo as partes do livro que explicam excessivamente os conceitos básicos são interessantes, mas, como observado acima, podem não conseguir captar a atenção dos leitores que já são bem versados no desenvolvimento de código aberto. Deixando de lado questões menores, o livro fornece uma visão geral envolvente da história do código aberto e um exame perspicaz do trabalho envolvido no desenvolvimento do código aberto. Resumindo, vale a pena ler Working in Public, seja você um mantenedor, contribuidor ou usuário de código aberto.