Por que você deve contribuir para projetos de código aberto [opinião]
Video: Hora da história: Projeto de Código Aberto do Android
Conteúdo
O conceito de software de código aberto não é nova, e com grandes projectos, bem sucedidos, como Ubuntu, andróide, e outros sistemas operacionais relacionadas com o Linux de e aplicativos, acho que podemos dizer com segurança que é um modelo comprovado para a criação e manutenção de software de alta qualidade. Mas vamos dizer que você é um desenvolvedor iniciante, apenas começando como um codificador e pensar sobre se ou não este código-fonte aberto coisa vale o seu tempo e esforço.
Estou aqui para mostrar-lhe por que você deve considerar seriamente dando o seu tempo e esforço para livre, em uma base regular.
Aprender fazendo
Escolher um projeto open-source para contribuir para lhe permite levar um pedaço mordida de tamanho, uma questão específica, e apenas trabalhar em pelo. Não vai ser fácil no início, mas você vai conhecer a base de código e as entranhas de um produto que você já conhece e gosta. E a parte mais legal é que estes dias, você realmente não precisa de permissão. Essa imagem acima vem do Github, que é muito bonito o melhor repositório do projeto de código aberto em torno destes dias.
usos Github git, um “sistema de controle de versão distribuído”. Com efeito, isso significa que você pode “fork” um repositório - criar uma cópia dele - e trabalhar em sua própria cópia. Assim que estiver pronto, você pode notificar o projeto original que você deseja enviar um patch. Então, primeiro você faz o trabalho, e então você ver se eles aceitam. Se o fizerem - incrível. Se não o fizerem, você espero que aprendeu algo novo, e agora você pode polonês seu trabalho e tente novamente.
Não trabalho que importa
A imagem acima vem de Impress.js, um quadro javascript impressionante para criar apresentações que são executados em um navegador. Pense PowerPoint em esteróides, pelo menos em termos de produto final look-and-feel. Impress.js é open-source, e você pode encontrá-lo no Github. Este é um projeto muito alto perfil, assistido por mais de 6.300 desenvolvedores e bifurcada mais de 900 vezes. Fazendo uma contribuição para algo como isto seria sentida (e usado) por muitas pessoas, e é uma façanha.
Video: O que é Open Source explicado em LEGO (Legenda Fixa)
Se você está procurando uma tarefa específica, você pode conferir página Problemas do projeto. Você pode trabalhar em uma questão específica, ou mesmo encontrar um problema mesmo, corrigi-lo, e submeter a correção junto com a questão, como mostrado aqui:
A captura de tela é um pouco pequena, mas você pode ver que este desenvolvedor (dwiash) compartilhou uma idéia, juntamente com o código para implementá-lo. Isto torna muito fácil para o desenvolvedor a adotar o código. Heck, por que parar aí? Você pode contribuir diretamente para projetos muito maiores, também, como Ruby on Rails. O céu é o limite!
Reforçar o seu CV
Video: Como contribuir em projetos Open Source
Esta imagem é de um anúncio de emprego aleatório que encontrei na placa do trabalho 37signals. Muitos anúncios para cargos técnicos nestes dias pedir para ver o seu perfil Github, e com razão. Voltar em 2010, Jeff Atwood escreveu um post no Coding Horror intitulado O programador não-programação. Nela, ele falou de sua experiência pessoal em entrevistar os candidatos para os cargos de programador ... .quem não pode realmente programa. Eu não estou falando sobre os programadores ruins - eu quero dizer pessoas que simplesmente não código, período.
Mas a indústria de tecnologia é um movimento rápido um, e de superar essa tendência e tornar o processo de filtragem mais rápido e melhor, muitos empregadores agora pedir para ver seu histórico de código real e contribuições. Obviamente, se tudo que você tem é coisa de código fechado e você só pode dizer que você trabalhou na empresa X por anos assim e assim, isso é alguma coisa. Mas como sobre realmente deixando um olhar empregador o seu perfil Github e ver todos os projetos que você tenha contribuído para, ver quantos de seus patches foram aceitas, e realmente ler o seu código?
Basta imaginar o quanto mais impressionante que seria - uma prova real de competência.
Obter Grandes Freebies
A imagem acima vem da página de compra RubyMine JetBrains`. JetBrains faz IDEs surpreendentes para Ruby, PHP, javascript, e muito mais - e se você é um líder de projeto ou um committer para um projeto de código aberto, você pode obter uma licença completa para livre. Essa é uma incrível negócio, e isso é apenas um exemplo. JetBrains não é a única empresa a compartilhar seus produtos com a comunidade open-source tão generosamente.
Conheça mais codificadores
Este é apenas um perfil público no Github- Josh tem 712 seguidores, e bifurcada mais de 80 repositórios. Esse cara obviamente sabe o que está fazendo. Trabalhando nos mesmos projetos como ele faz, comprometendo código e tê-lo rever o seu trabalho é uma ótima maneira de iniciar um diálogo. Se você está olhando para trabalhar como programador, a rede é uma parte importante de conseguir um emprego. Conheça a indústria do interior, e mostrar às pessoas que você realmente conhece.
Pensamentos finais
A razão que eu gosto de código aberto tanto é que ele é uma maneira empírica para mostrar competência. Se você sabe seu material, as pessoas vão ver isso. Isso é melhor do que qualquer CV polido.
Você contribuir para abrir-source projetos? A sua ajuda trabalho de código aberto que você começa um trabalho remunerado? Compartilhe sua história abaixo!