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

Avatar for Alexandre Vicenzi

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