Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Mobile Development
Code

Open Source 101: O que é?

by
Difficulty:BeginnerLength:ShortLanguages:
This post is part of a series called Open Source 101.
Open Source 101: Licensing

Portuguese (Português) translation by David Batista (you can also view the original English article)

Projetos open source estão em toda parte, na internet, em seu computador e em seu celular. Neste artigo, vamos dar uma olhada em:

  • a definição de open source
  • exemplos populares de projetos open source
  • e como se envolver em um projeto open source

1. O que é um software open source?

Software open source (OSS) é um tipo de software de computador em que o código fonte é disponibilizado publicamente e licenciado de tal forma que qualquer pessoa pode fazer alterações e redistribuir o código ou executável.

Ainda que software open source é principalmente desenvolvido e mantido por um grupo de pessoas, qualquer um pode acessar o código e brincar com ele se quiser.

Eu já contribui para vários projetos open source e contribuir para um projeto open source é uma grande maneira de se tornar um desenvolvedor melhor e contribuir com a comunidade. Você aprende com o código de outras pessoas e aprende a escrever melhor seus próprios códigos. Ver um projeto open source no qual você trabalhou em conjunto com outros desenvolvedores é um dos sentimentos mais gratificantes que eu ja experimentei como um desenvolvedor.

Vamos começar dando uma olhada em alguns softwares open source populares. Você pode se surpreender com o grande volume de projetos open source e algumas empresas pos trás desses projetos, como o Google e a Automattic.

2. Exemplos populares

Há milhões de projetos open source disponíveis. Na lista abaixo está apenas exemplos dos mais populares e notáveis.

  • WordPress, um dos mais populares sistema gerenciador de conteúdo da internet, usado por milhões de pessoas.
  • PHP é a mais popular linguagem de programação web na internet, alimentada pelo Facebook e mais de 80% da internet.
  • Audacity é grátis, fácil de usar, editor e gravador de áudio.
  • OpenOffice é uma alternativa grátis para o Microsoft Office.
  • Android Open Source Project é oficialmente o sistema operacional móvel como um projeto open source.
  • Firefox OS é um sistema operacional móvel desenvolvido e mantido pela Mozilla.

3. Como isso funciona

Um projeto open source geralmente envolve três fases. Vamos dar uma olhada rápida em cada fase.

Fase 1: Contribuindo

Se você está querendo se envolver em um projeto open source, você pode começar entrando em contato com a organização por trás do software e perguntar quais oportunidades eles têm. Esse método funcionará bem para projetos de menor escala ou startups, no entanto, você deve estar ciente que a maioria dos projetos open source não pagará pelo seu trabalho e que será feito de forma voluntária.

No passado, quando trabalhei em projetos open source, eu tive que esperar várias semanas (e em um caso, dois meses) até receber uma resposta, mas você deve sentar e esperar por todos os importantes e-mails de confirmação e então você está pronto para começar.

Alternativamente, para projetos de grande escala, você pode simplesmente começar a codificar e duplicar sua própria versão do código. Você deve ser cauteloso, já que muitas pessoas estão trabalhando no mesmo projeto que você e seu trabalho pode não ser incluído na versão final do produto, então prepare-se para rejeição.

Se você está procurando inspiração para começar a trabalhar em um projeto, há sempre muitos projetos interessantes para se trabalhar, especialmente se você olhar em sites como o GitHub, SourceForge e o Google Code.

Antes de começar a trabalhar realmente no projeto, você deve se familiarizar em como o projeto está sendo executado e como sua gestão é estruturada, então você saberá se precisa de ajuda com alguma coisa. Além disso, é uma boa idéia verificar se você sabe exatamente o que você está fazendo antes de começar, você também não quer estragar tudo ou desperdiçar seu tempo trabalhando em uma funcionalidade que alguém já está trabalhando, por exemplo.

Estágio 2: Efetivando

Quando você fizer as alterações que você quer ou implementar as funcionalidades que tinha em mente, você efetiva as alterações para o projeto principal e as envia para os mantenedores do projeto de revisão.

Isso pode ser feito usando o GitHub ou em uma plataforma como SourceForge. Suas alterações receberam geralmente um sim ou um não da organização ou da equipe responsável pelo projeto, indicando se suas alterações podem ou não serem incluídas no projeto. Se elas forem, então é a hora da fase de distribuição. Se não, então elas voltam para a fase de contribuição.

Fase 3: Distribuindo

Possivelmente a fase mais complicada de todas é a distribuição de um projeto open source. Aqui, a versão final é efetivada para o repositório onde o projeto está hospedado e a versões oficiais para não desenvolvedores são atualizadas. Neste ponto, a organização e os desenvolvedores dizem adeus ao seu trabalho árduo e entrega ao público para uso geral e claro, criticar.

Em resumo

Eu espero que agora você sinta-se mais confiante em relação ao desenvolvimento open source e como você pode se envolver com um projeto. Open source pode ser muito interessante, mas também muito frustrante às vezes. O mais importante a se ter em mente, porém, é de continuar e não desistir quando encontrar um obstáculo.

Na próxima parte desta série, vamos dar uma olhada no licenciamento para projetos open source e o que algumas das opções disponíveis para os desenvolvedores. Se você tiver alguma dúvida, eu ficaria feliz em respondê-las nos comentários abaixo.

Seja o primeiro a saber sobre novas traduções–siga @tutsplus_pt no Twitter!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.