Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

Alexandre Vicenzi

April 08, 2017
Tweet

More Decks by Alexandre Vicenzi

Other Decks in Programming

Transcript

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

    Formado em Computação pela FURB • Membro do Hackerspace Blumenau @alexandrevicenzi @alxvicenzi
  2. 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
  3. 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
  4. Projetos de código aberto • Android • Blender • Docker

    • GIMP • Git • LibreOffice • Linux • MySQL • PostgreSQL • E muitos outros
  5. 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.”
  6. 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
  7. O que eu já fiz • 2014 - LibreOffice •

    2015/2016 - Mozilla Firefox • 2016/2017 - Open Broadcaster Software • 2017 - tus.io • entre outros
  8. 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
  9. 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
  10. 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