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).
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
- Navegador Firefox
- Editor de sprite Aseprite
- Editor de código VSCode
- Linguagens e Framework/Libs:
- Kit de ferramentas de ícones FontAwesome
- Sistema de Versionamento de código GIT
- Gravação de tela e streaming OBS
- Aplicativo de voz Discord
- Game Engine 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
Recomendo também esse ótimo curso de Git e Github
O que é Hacktoberfest 2021?
É um 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:
- Prepare e compartilhe seu projeto para receber colaborações
- Contribua com feedback, sugestões, traduções, relatando bugs ou melhorias no código para um projeto
- Organize um evento sobre open-source e hacktoberfest
- Ajude a comunidade com mentoria, criando e compartilhando conteúdos
- Doe diretamente para projetos de código aberto
- De uma “star” / “estrela” no repositório do projeto
- Se voluntarie como mantenedor do repositório para ajudar no que for possível
Vantagens de participar
- Ótima forma de aprender
- Fazer networking com pessoas do mundo todo
- Apoiar o movimento open source
- 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)
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' 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:
- PRs que são automatizados (por exemplo, PRs de abertura com script para remover espaços em branco/otimizar imagens)
- PRs que são perturbadores (por exemplo, tomar a branch/commit de outra pessoa e fazer um PR)
- PRs que são considerados por um mantenedor do projeto como um obstáculo em vez de ajudar
- Algo que é claramente uma tentativa de simplesmente marcar com +1 sua contagem de PR
- 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, 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
O próximo passo então é buscar por projetos que contenham o tópico ‘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.
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
Canvaz
Use o elemento HTML canvas para fazer uma arte para o desafio de celebração do hacktoberfest
Free IT Courses
Repositório com os melhores cursos de TI de graça
- Repositório
- 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.
Hacktoberfest Animations
Crie uma animação do título no seletor de animações para o Hacktoberfest
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.
Cloud Haiku
Este projeto com uma simples edição você consegue adicionar um poema em forma de “haiku” e se divertir enquanto o faz.
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.
Você pode acompanhar seu progresso no perfil do site oficial do evento e ver mais informações sobre cada uma das solicitações.
Acesse o discord oficial do Hacktoberfest para fazer networking, tirar dúvidas e compartilhar e procurar por projetos
Veja a lista de todos os eventos 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 ou consultar as perguntas mais frequentes respondidas aqui.
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