O desenvolvimento de código aberto é o futuro do software. É ótimo para usuários como você e eu, porque o software de código aberto geralmente é gratuito (nem sempre) e geralmente mais seguro de usar, pois é menos provável que códigos maliciosos sejam implementados.
Mas o que obriga os desenvolvedores a contribuir com código de graça? Afinal, escrever código requer tempo, esforço e conhecimento. E, embora seja verdade que os desenvolvedores de software livre podem ganhar dinheiro Entendendo como os desenvolvedores de software de código aberto ganham dinheiro Entendendo como os desenvolvedores de software de código aberto ganham dinheiro A verdade é que muitos desenvolvedores e projetos de OSS geram receita. Leia mais, é certamente mais fácil através de canais proprietários.
Na verdade, muitas empresas proprietárias estão pulando no trem. Por exemplo, a Microsoft decidiu recentemente abrir o código-fonte do .NET Framework. Um Início GNU Para A Microsoft: O Que Um .NET Framework De Código Aberto Significa Para O Resto De Nós Um Começo GNU Para A Microsoft: O Que Uma Estrutura .NET De Código Aberto Significa Para O Resto De A Microsoft acaba de lançar uma parte significativa de seu código sob uma licença permissiva de código aberto. Este movimento quebra com anos de tradição. Mas por que e o que isso significa para você? Consulte Mais informação . Uma surpresa, se você me perguntar! Então a questão permanece: que benefícios existem para contribuir com código aberto? Acontece que os motivos raramente envolvem dinheiro.
Experiência de Programação de Ganho
A beleza de um projeto de código aberto é que qualquer um pode contribuir com código. É claro que medidas são postas em prática para evitar abusos (o código enviado precisa ser aprovado por um líder de projeto), mas se o código funcionar, não importa quem o escreveu.
Como tal, muitos programadores intermediários procurarão projetos de código aberto que achem interessantes e procurem áreas nas quais possam fazer a diferença.
Por exemplo, muitos projetos usam um rastreador de bugs para acompanhar os problemas que precisam ser resolvidos. Essas questões variam de triviais a complexas, então, enquanto os especialistas trabalham na correção de um bug profundamente crítico, os novatos podem lidar com as coisas triviais.
Os benefícios são três: 1) é um uso mais eficiente do tempo, já que vários erros podem ser corrigidos em paralelo; 2) os especialistas permanecem engajados porque não precisam perder tempo lidando com correções triviais, mas que consomem muito tempo e 3) novatos ganham experiência valiosa sem nenhum risco para ninguém.
Na verdade, se você é um programador novato com pelo menos um ano de sólida educação em programação (mesmo que seja um aprendizado autodidata), contribuir para um projeto de código aberto pode ser uma maneira de aprender a programar mais rápido. Programação mais rápida 5 Ideias de projeto para ajudar você a aprender a programar mais rápido Existem algumas maneiras de facilitar a curva de aprendizado para programação. Suje as mãos e aprenda mais rápido com projetos paralelos que você pode começar a qualquer momento. Brinque com esses cinco. Consulte Mais informação .
Construa um resumo prático
Em algum ponto da carreira de um desenvolvedor de código aberto, a fase de “ganho de experiência” se transforma em uma fase de “portfólio de habilidades”. Se você precisar de um emprego, esse portfólio não substituirá um currículo ou currículo tradicional, mas pode ser um ótimo complemento.
Cada linha de código que você contribui para um projeto de código aberto é acessível publicamente. Quanto mais você contribui, mais você molda o projeto. Se esse projeto acaba sendo um sucesso, isso reflete bem em você. Se fracassar, ele ainda mostrará sua experiência de ética e codificação de trabalho.
Os artistas sempre apontam para seu portfólio quando se candidatam a uma posição. Os fotógrafos mostram seu portfólio ao procurar novos clientes. O campo de programação está começando a seguir nessa direção, pelo menos de alguma forma.
Se você está entrevistando para uma corporação multinacional com vários sistemas legados ainda em execução no COBOL ou no Fortran, seu portfólio de desenvolvimento moderno provavelmente não importará muito. Mas se você desenvolveu ferramentas gratuitas do Django e está entrevistando para uma posição de desenvolvimento de backend, pode apostar que isso vai ajudar.
Então, se você quer uma carreira em programação, esta é uma grande razão pela qual você deve contribuir para projetos de código aberto. Por que você deve contribuir para projetos de código aberto? [Opinião] Por que você deve contribuir para projetos de código aberto? software de fonte não é novo, e com projetos enormes e bem-sucedidos como Ubuntu, Android e outros sistemas operacionais e aplicativos relacionados ao Linux, acho que podemos dizer com segurança que é um modelo comprovado para ... Leia Mais.
Usando o produto
Digamos que você seja um programador ávido que usa muitas ferramentas de código aberto como parte de seu fluxo de trabalho. Você ama as ferramentas, acredita nas ferramentas e não consegue imaginar mudar para outra coisa. Mas um dia, você se depara com um bug crítico que interrompe sua produtividade.
No caso de software proprietário, você estaria preso. Claro, você pode enviar um ticket para a empresa em desenvolvimento e esperar que ele implemente um patch rápido, mas não há garantia. Na verdade, isso pode levar meses (ou anos!) Antes que eles cheguem a ele. Você estaria à mercê deles.
Mas em um projeto de código aberto, você pode navegar pelo código, encontrar o erro, corrigi-lo e recompilar a si mesmo. Ou você pode enviar a correção para o líder do projeto para revisão e, se parecer bom, ele enviará um patch.
O processo ainda pode levar alguns dias ou semanas, mas é muito melhor do que no exemplo proprietário.
Promover a cultura de código aberto
Uma das maiores razões pelas quais as pessoas contribuem com código aberto é porque acreditam na filosofia de código aberto. Parece bastante óbvio, certo? Mas você ficaria surpreso com quantos desenvolvedores realmente acreditam na ideologia de software aberto O que é o software de código aberto? [MakeUseOf explica] O que é um software de código aberto? [MakeUseOf Explains] "Código aberto" é um termo que é muito usado hoje em dia. Você pode saber que certas coisas são de código aberto, como Linux e Android, mas você sabe o que isso implica? O que está aberto ... Leia Mais.
Com relação a isso, muitos entusiastas do código aberto tendem a ser evangelistas. Se todos adotassem o “pensamento de código aberto”, o mundo seria um lugar melhor - e até certo ponto, eu posso subir a bordo. O fato de que qualquer um pode desembolsar um projeto Software de código aberto e bifurcação: o bom, o grande e o software de código aberto feio e bifurcação: o bom, o grande e o feio Às vezes, o usuário final se beneficia muito dos garfos. Às vezes, o garfo é feito sob uma mortalha de raiva, ódio e animosidade. Vamos ver alguns exemplos. Read More é algo que eu realmente aprecio porque promove a concorrência e a inovação.
Em outras palavras, essas pessoas contribuem com código-fonte aberto porque simplesmente gostam disso . O código aberto é a sua identidade e eles estão apenas vivendo o que eles acreditam. E sabe de uma coisa? Não há nada de errado com isso.
Tangencialmente, ao contribuir para projetos de código aberto, essas pessoas acabam colaborando com outras pessoas que pensam da mesma maneira. Os religiosos têm igrejas, hobistas têm clubes e desenvolvedores de código aberto têm projetos de código aberto. A comunhão comunitária sozinha é uma ótima razão para se envolver.
Devolva à comunidade
Enquanto estamos no assunto da comunidade, não vamos esquecer que há mais maneiras de contribuir para um projeto de código aberto do que através de código. O código é importante, mas outras formas de apoio são certamente bem-vindas.
Digamos que você adore um programa específico que você usa regularmente, seja por motivos pessoais ou comerciais. Ele mudou sua vida e você quer ajudar o projeto de alguma forma, mas não tem experiência em codificação. O que você pode fazer?
As doações são sempre uma opção. Para uma equipe de apenas um homem, uma doação de US $ 10 poderia comprar ao desenvolvedor alguns cafés ou um pacote de seis cervejas. Pode financiar uma renovação de nome de domínio por um ano. Poderia estender hospedagem na web por alguns meses. Não importa quão pequeno, uma doação pode ajudar muito.
A documentação é outra grande área em que os desenvolvedores geralmente precisam de ajuda. Isso inclui coisas como redação técnica (por exemplo, manuais) ou bases de conhecimento da comunidade (por exemplo, wikis). Por exemplo, os tutoriais produzidos na comunidade podem realmente ajudar o desenvolvedor, permitindo que eles concentrem toda a atenção na codificação.
Outros métodos de suporte incluem localização de software, traduções de websites ou simplesmente disseminação do conhecimento do produto através do boca-a-boca e mídias sociais.
Independentemente disso, esses tipos de “contribuições de lealdade” resultam da apreciação obstinada do produto, que é algo que os projetos de código aberto parecem cultivar bem.
Você já contribuiu para um projeto de código aberto? Se sim, em que capacidade? Se não, o que convenceria você a fazer isso? Compartilhe seus pensamentos conosco nos comentários abaixo!
Créditos da Imagem: Hands On Laptop Via Shutterstock, Habilidades de Programação Via Shutterstock, Lotes de Projetos de Codificação Via Shutterstock, Espaço de Trabalho Limpo Via Shutterstock, Codificação de Amigos Via Shutterstock, Análise de Projeto Via Shutterstock