O que é um projeto de código aberto e como ajudar

O que é um projeto de código aberto e como ajudar

What is an open source project and how to contribute

C46698b3fea100d88815a14eb6b6c60f?s=128

Alexandre Vicenzi

April 08, 2017
Tweet

Transcript

  1. O que é um projeto de código aberto e como

    ajudar Alexandre Vicenzi
  2. about://me • Alexandre Vicenzi • Software Engineer na Eventials •

    Formado em Computação pela FURB • Membro do Hackerspace Blumenau @alexandrevicenzi @alxvicenzi
  3. O que é código aberto • Do inglês open source

    • Significa que você pode modificar e melhorar • O código é acessível publicamente • Colaboração • Transparência • Desenvolvimento orientado a comunidade
  4. Código aberto não dá dinheiro!

  5. Código aberto não significa que é de graça • É

    uma confusão comum • Desenvolvedores podem cobrar pelo código ou pela contribuição • Geralmente é mais lucrativo cobrar pelo serviço ou suporte • Muitas empresas buscam profissionais que ajudam a comunidade
  6. Projetos de código aberto • Android • Blender • Docker

    • GIMP • Git • LibreOffice • Linux • MySQL • PostgreSQL • E muitos outros
  7. Software livre • Do inglês free software • Movimento a

    parte ao código aberto • Ideologia diferente do código aberto • Código aberto é mais flexível • Livre significa liberdade, não que é de graça • Pense em algo como “liberdade de expressão” não em “cerveja grátis” • Boa parte dos códigos abertos se enquadram no software livre “Open source is a development methodology; free software is a social movement.”
  8. Como é ser mentor/colaborador de um projeto • É uma

    montanha russa de emoções • Você vai se incomodar, pode ter certeza • Muito estudo (relativo ao projeto) • Desafios • Crescimento pessoal e profissional • Networking • Reconhecimento (nem sempre) • Renda extra (nem sempre) • Oportunidades de emprego
  9. O que eu já fiz • 2014 - LibreOffice •

    2015/2016 - Mozilla Firefox • 2016/2017 - Open Broadcaster Software • 2017 - tus.io • entre outros
  10. Como você pode ajudar? • Código • Testes • Documentação

    • Tradução • Entre outros
  11. Por onde começar? • Procure algo que você já conheça

    (use diariamente) • Procure algo que você deseja aprender • Não é necessário experiência
  12. Gostei de um projeto o que devo fazer? • A

    maioria dos projetos grandes possui um guia de contribuição • Aprenda a usar Git (GitHub) • Entre na lista de emails • Encontre outros devs no IRC ou Slack • Respeite quem já está no projeto
  13. Coloque no seu Linkedin • Não é porque é código

    aberto que não tenha valor • Headhunters sempre estão em busca de quem contribui ativamente
  14. Perguntas?

  15. Obrigado