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. O que é um projeto de código
    aberto e como ajudar
    Alexandre Vicenzi

    View Slide

  2. about://me
    ● Alexandre Vicenzi
    ● Software Engineer na Eventials
    ● Formado em Computação pela FURB
    ● Membro do Hackerspace Blumenau
    @alexandrevicenzi
    @alxvicenzi

    View Slide

  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

    View Slide

  4. Código aberto não dá dinheiro!

    View Slide

  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

    View Slide

  6. Projetos de código aberto
    ● Android
    ● Blender
    ● Docker
    ● GIMP
    ● Git
    ● LibreOffice
    ● Linux
    ● MySQL
    ● PostgreSQL
    ● E muitos outros

    View Slide

  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.”

    View Slide

  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

    View Slide

  9. O que eu já fiz
    ● 2014 - LibreOffice
    ● 2015/2016 - Mozilla Firefox
    ● 2016/2017 - Open Broadcaster Software
    ● 2017 - tus.io
    ● entre outros

    View Slide

  10. Como você pode ajudar?
    ● Código
    ● Testes
    ● Documentação
    ● Tradução
    ● Entre outros

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  14. Perguntas?

    View Slide

  15. Obrigado

    View Slide