Guia e recursos open source para participar do Hacktoberfest 2021
Tags: beginners, braziliandevs, opensource, hacktoberfest
Published: 2021-10-19 20:25:24



Olá mundo! Estou fazendo meu primeiro post para divulgar o evento do *Hacktoberfest* 2021 e compartilhar conteúdos sobre o *open source*, com o principal objetivo de atrair mais pessoas e ajudar quem está começando.
Com esse guia e recursos você conseguirá dar seus primeiros passos no mundo open source.

## O que é Open-Source?

O open source ou “código aberto” significa que o código fonte de um site, sistema ou aplicativo é aberto ao público. É um ótimo movimento para o desenvolvimento de softwares pois ele possibilita o acesso e a modificação ao código fonte desses sistemas. 

> **_“O código aberto permite um método de desenvolvimento de software que aproveita o poder da revisão por pares distribuída e a transparência do processo. A promessa do código aberto é de maior qualidade, melhor confiabilidade, maior flexibilidade, menor custo e o fim do aprisionamento predatório de fornecedores.”_**, [Open Source Initiative(OSI)](https://opensource.org/about).

Isso é muito bom para a participação e colaboração ativa da comunidade de usuários e desenvolvedores para dar seus feedbacks, sugerir mudanças, realizar testes, corrigir erros e fazer com que esses sistemas tenham uma melhora contínua e de qualidade.

## Exemplos de projetos open source

Lista com alguns repositórios open source conhecidos :

* Sistema Operacional [Linux](https://github.com/torvalds/linux)
* Navegador [Firefox](https://github.com/mozilla/gecko-dev)
* Editor de sprite [Aseprite](https://github.com/aseprite/aseprite)
* Editor de código [VSCode](https://github.com/microsoft/vscode)
* Linguagens e Framework/Libs:
  * [Vue](https://github.com/vuejs/vue)
  * [React](https://github.com/facebook/react)
  * [Elixir](https://github.com/elixir-lang/elixir)
  * [Flutter](https://github.com/flutter/flutter)
  * [Bootstrap](https://github.com/twbs/bootstrap)
* Kit de ferramentas de ícones [FontAwesome](https://github.com/FortAwesome/Font-Awesome)
* Sistema de Versionamento de código [GIT](https://github.com/git/git)
* Gravação de tela e streaming [OBS](https://github.com/obsproject/obs-studio)
* Aplicativo de voz [Discord](https://github.com/discordjs/discord.js)
* [Game Engine Godot](https://github.com/godotengine/godot)

Para saber mais sobre como contribuir para o Open Source, veja este guia sobre como fazer contribuições, para novatos e veteranos: [Guias de código aberto](https://opensource.guide/pt/how-to-contribute/)

Recomendo também esse ótimo [curso de Git e Github](https://www.udemy.com/course/git-e-github-para-iniciantes/)

## O que é Hacktoberfest 2021?

É um [Hackathon](https://pt.wikipedia.org/wiki/Hackathon) que está na sua 8° edição, apoiado pela DigitalOcean, Intel, Dev.to, GitHub/GitLab e outros. Esse evento acontece durante todo o mês de outubro celebrando e apoiando os projetos e softwares e de código aberto. Nesse período seu objetivo é fazer contribuições, convidar e incentivar a comunidade a fazer colaborações para o mundo open source. Existe várias formas de se fazer isso:

1. Prepare e compartilhe seu projeto para receber colaborações
2. Contribua com feedback, sugestões, traduções, relatando bugs ou melhorias no código para um projeto
3. Organize um evento sobre open-source e hacktoberfest
4. Ajude a comunidade com mentoria, criando e compartilhando conteúdos
5. Doe diretamente para projetos de código aberto
6. De uma “star” / “estrela” no repositório do projeto
7. Se voluntarie como mantenedor do repositório para ajudar no que for possível 

## Vantagens de participar
1. Ótima forma de aprender
2. Fazer networking com pessoas do mundo todo
3. Apoiar o movimento open source
4. Ao concluir o desafio você tem as opções de escolher uma camisa exclusiva do evento ou plantar árvores em seu nome e ajudar a tornar o Hacktoberfest 2021 mais neutro em carbono.(**OBS**: apenas os primeiros 50,000 participantes que concluírem o desafio ganharam a camiseta e os adesivos)

![Camiseta exclusiva do evento Hacktoberfest 2020 e adesivos das marcas apoiadoras](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j7qpy5pui8ka9a8id4wy.png)

## Como isso funciona?
Os mantenedores determinam se seus projetos de código aberto participam adicionando o tópico ‘hacktoberfest’ no repositório.
Pull Requests(ou também conhecidos como PR para abreviar) de qualidade enviadas no GitHub e GitLab são recompensadas. 
A manutenção envolvida dos repositórios marcados do Hacktoberfest é recompensada. 

### Regras

* As solicitações pull podem ser feitas em qualquer repositório/projetos hospedados no GitHub ou GitLab. Procure o [tópico 'hacktoberfest'](https://github.com/topics/hacktoberfest) para saber se um projeto está participando do Hacktoberfest.
* A pull request deve conter commits que você mesmo fez.
* Se um mantenedor relatar sua solicitação de pull como spam, isso não será contabilizado para sua participação no Hacktoberfest.
* Se um mantenedor relatar um comportamento que não esteja de acordo com o código de conduta do projeto, você não poderá participar.
* Um pull request é considerado aprovado quando têm uma revisão geral de aprovação dos mantenedores, ou foi merged(mesclada) pelos mantenedores, ou recebeu o rótulo de 'hacktoberfest-accepted.
* Para obter a premiação, você deve ter quatro solicitações de pull (PR) aprovadas em projetos aceitos entre 1 e 31 de outubro em qualquer fuso horário.

**O que não fazer!**

Em linha com o valor do Hacktoberfest “quantidade é divertido, qualidade é a chave”, aqui estão alguns exemplos de PRs que é considerado contribuições de baixa qualidade e que são desencorajadas:

1. PRs que são automatizados (por exemplo, PRs de abertura com script para remover espaços em branco/otimizar imagens)
2. PRs que são perturbadores (por exemplo, tomar a branch/commit de outra pessoa e fazer um PR)
3. PRs que são considerados por um mantenedor do projeto como um obstáculo em vez de ajudar
4. Algo que é claramente uma tentativa de simplesmente marcar com +1 sua contagem de PR
5. Por último, mas não menos importante, um PR para corrigir um erro de digitação está bem. 5 PRs para remover espaços em branco perdidos ... não é.

### Como participar?
Basta fazer login com sua conta do GitHub ou GitLab no [site oficial do hacktoberfest](https://hacktoberfest.digitalocean.com/register), após ter feito o login você já está participando do evento!

Ainda não conhece o Git e GitHub? De uma olhada nesses [recursos de aprendizagem](https://docs.github.com/pt/get-started/quickstart/git-and-github-learning-resources)

![Página de login do evento Hacktoberfest 2021](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/94dokfniqdh5fy05pjhk.png)

O próximo passo então é buscar por projetos que contenham o [tópico ‘hacktoberfest’](https://github.com/topics/hacktoberfest) e enviar as pull request.
**Atenção!** Certifique-se de se inscrever no site oficial do Hacktoberfest para que suas solicitações de pull sejam contabilizadas. 

Selecionei alguns projetos com maneiras simples de contribuir:

### First Contributions

> Repositório feito para ajudar iniciantes a contribuir para projetos de código aberto.

* [Repositório](https://github.com/firstcontributions/first-contributions)
* [Como contribuir](https://github.com/firstcontributions/first-contributions/blob/master/translations/README.pt_br.md)

### Filosofunk

> Projeto feito para juntar frases engraçadas, divertidas, filosóficas ou criativas de músicas de funk. Você pode adicionar uma nova frase apenas editando um arquivo

* [Repositório](https://github.com/IgorRozani/filosofunk)
* [Como contribuir](https://github.com/IgorRozani/filosofunk#sugerir-mudan%C3%A7as)

### Canvaz

> Use o elemento HTML canvas para fazer uma arte para o desafio de celebração do hacktoberfest

* [Repositório](https://github.com/zero-to-mastery/Canvaz)
* [Como contribuir](https://github.com/zero-to-mastery/Canvaz#%EF%B8%8F-how-to-contribute)

### Free IT Courses

> Repositório com os melhores cursos de TI de graça

* [Repositório](https://github.com/alinebastos/free-courses)
* Como contribuir: se aprova e conhece algum curso que não esteja na lista adicione o link e o nome do curso na seção correta.

### Open Pixel Art

> Um projeto colaborativo de pixel art para ensinar as pessoas a contribuir com o código aberto.

* [Repositório](https://github.com/twilio-labs/open-pixel-art/tree/master/docs/br)
* [Como contribuir](https://github.com/twilio-labs/open-pixel-art/blob/master/docs/br/CONTRIBUTING.md)

### Hacktoberfest Animations

> Crie uma animação do título no seletor de animações para o Hacktoberfest

* [Repositório](https://github.com/NiallEccles/Hacktoberfest-animations)
* [Como contribuir](https://github.com/NiallEccles/Hacktoberfest-animations/blob/master/CONTRIBUTING.md)

### Simple Icons

> Projeto free com mais de 2000 ícones SVG de marcas populares, você pode requisitar um novo ícone que ainda não tem e adicioná-lo ou escolher um ícone já solicitado e apenas adicionar.

* [Repositório](https://github.com/simple-icons/simple-icons)
* [Como contribuir](https://github.com/simple-icons/simple-icons/blob/develop/CONTRIBUTING.md)

### Cloud Haiku

Este projeto com uma simples edição você consegue adicionar um poema em forma de [“haiku”](https://pt.wikipedia.org/wiki/Haiku) e se divertir enquanto o faz.

* [Repositório](https://github.com/do-community/cloud_haiku)
* [Como contribuir](https://github.com/do-community/cloud_haiku#contributing)

Sabe inglês ou quer praticar? Ajude contribuindo com esses e outros projetos fazendo correções e traduções:

### Elixir School

> Elixir School é uma escola para aprender e dominar a linguagem de programação Elixir.

* [Repositório](https://github.com/elixirschool/elixirschool)
* [Como contribuir](https://github.com/elixirschool/elixirschool/blob/master/CONTRIBUTING.md)

Você pode acompanhar seu progresso no [perfil](https://hacktoberfest.digitalocean.com/profile) do site oficial do evento e ver mais informações sobre cada uma das solicitações.

Acesse o [discord](https://discord.com/invite/hacktoberfest) oficial do Hacktoberfest para fazer networking, tirar dúvidas e compartilhar e procurar por projetos

Veja a lista de todos os [eventos](https://hacktoberfest.digitalocean.com/events) que estão acontecendo durante o todo o mês de outubro

Caso ainda tenha alguma dúvida você pode perguntar nos comentários abaixo, me mandar uma mensagem no meu [linkedin](https://www.linkedin.com/in/thalles-augusto/) ou consultar as [perguntas mais frequentes respondidas aqui](https://hacktoberfest.digitalocean.com/faq).

Muito obrigado e espero que vocês tenham entendido o conteúdo e as vantagens de fazer parte do open source! E não pare por aqui continue buscando mais conhecimento.

O conteúdo foi útil para você de alguma forma? Contribua compartilhando-o com suas conexões, nas redes sociais e/ou dando um “like”, isso ajudaria muito.

Fique a vontade para dar seu feedback e sugestões!

Conhece e indica algum projeto open source ou recurso que não foi citado no post? Compartilha aí nos comentários