$30 off During Our Annual Pro Sale. View Details »

Contribuindo com Software Livre: Google Summer of Code

Contribuindo com Software Livre: Google Summer of Code

Apresentação do programa Google Summer of Code e dicas que podem aumentar suas chances de ter um projeto aceito.

Filipe Saraiva

March 07, 2017
Tweet

More Decks by Filipe Saraiva

Other Decks in Programming

Transcript

  1. Contribuindo com Software Livre:
    Google Summer of Code
    Filipe Saraiva
    [email protected]
    [email protected]

    View Slide

  2. Sumário
    ● O que é Software Livre?
    ● Contribuindo com Software Livre
    ● Google Summer of Code (GSoC)
    – O que é?
    – Melhorando suas chances
    – Minha experiência no GSoC
    ● Conclusões

    View Slide

  3. O que é Software Livre?

    View Slide

  4. O que é Software Livre?
    Software livre é todo código disponibilizado sob uma licença
    livre. No geral essas licenças permitem ao usuário:
    ● Executar o programa para qualquer propósito;
    ● Estudar o código-fonte;
    ● Redistribuir o código-fonte;
    ● Realizar modificações no código-fonte e redistribuir estas
    modificações.

    View Slide

  5. O que é Software Livre?
    Hoje o modelo de Software Livre já é uma realidade
    incontestável, reconhecido por sua qualidade com muitos
    exemplos de software amplamente utilizados.
    ● Linux;
    ● Apache;
    ● Firefox;
    ● Libre Office;
    ● MariaDB (MySQL);
    ● Gcc;
    ● BSD;
    ● Thunderbird;
    ● TeX Live;
    ● Android (Parcial);
    ● Postgres;
    ● ...

    View Slide

  6. O que é Software Livre?
    Mapa do mundo destacando alguns colaboradores do GNOME

    View Slide

  7. Contribuindo com Software Livre
    Existem muitos pontos que justificam a contribuição com
    Software Livre:
    ● Se inserir em uma comunidade global de desenvolvedores;
    ● Contribuir para software utilizado por pessoas ao redor do
    mundo;
    ● Aumentar seu conhecimento técnico;
    ● Expandir seus relacionamentos sociais;
    ● Encontrar oportunidades fora do contexto local;
    ● Ajudar os outros;
    ● ...

    View Slide

  8. Contribuindo com Software Livre
    Porém, é difícil para um iniciante saber por onde começar…

    View Slide

  9. Contribuindo com Software Livre
    Porém, é difícil para um iniciante saber por onde começar…

    View Slide

  10. Contribuindo com Software Livre
    Contribuir com Software Livre é gratificante, mas exige um
    esforço inicial considerável.
    Ter um incentivo nessa etapa seria interessante para alavancar a
    inserção de novos desenvolvedores nas comunidades de Software
    Livre.

    View Slide

  11. https://summerofcode.withgoogle.com/

    View Slide

  12. Google Summer of Code
    Google Summer of Code (GSoC) é um projeto em parceria da
    Google com diversas comunidades de Software Livre que
    incentiva a inserção de desenvolvedores.
    Iniciado em 2005, o programa já beneficiou mais de 12.000
    estudantes de 104 países e 568 comunidades de Software Livre.

    View Slide

  13. GSoC – O que é?
    Como funciona:
    1) Google faz a chamada de comunidades para o GSoC e elas se
    inscrevem;
    2) As comunidades aceitas no GSoC irão selecionar projetos
    submetidos por estudantes;
    3) Google distribui um número de bolsas para as comunidades;
    4) As comunidades selecionam os estudantes contemplados;
    5) Estudantes iniciam os trabalhos;
    6) Caso obtenha resultados satisfatórios, o estudante recebe o
    valor da bolsa.

    View Slide

  14. GSoC – O que é?
    Quais os incentivos para participar do GSoC?
    ● Facilidade para contribuir com Software Livre;
    ● Integrar uma comunidade internacional de desenvolvedores;
    ● Ter seu código sendo executado em aplicativos reais utilizados
    por pessoas ao redor do mundo;
    ● Ser supervisionado por um mentor, desenvolvedor experiente
    de alguma comunidade;
    ● Receber US$ 5.500,00 se o projeto for finalizado com sucesso.

    View Slide

  15. GSoC – O que é?
    Alguns dados sobre o GSoC:
    GSoC 2016:
    ● 180 comunidades aceitas;
    ● 5.107 estudantes e 142 países submeteram 7.543 propostas;
    ● 1.206 estudantes foram contemplados;
    ● 1.500 mentores de 66 países;
    ● 21 estudantes e 31 mentores brasileiros.

    View Slide

  16. GSoC – O que é?
    Alguns dados sobre o GSoC:
    GSoC 2016 (estudantes):
    ● Índia: 454;
    ● EUA: 118;
    ● Alemanha: 66;
    ● Sri Lanka: 54;
    ● Rússia: 52;
    ● China: 34;
    ● Romenia: 31.

    View Slide

  17. GSoC – O que é?
    Alguns dados sobre o GSoC:
    GSoC 2016 (estudantes):
    ● Índia: 454;
    ● EUA: 118;
    ● Alemanha: 66;
    ● Sri Lanka: 54;
    ● Rússia: 52;
    ● China: 34;
    ● Romenia: 31.
    International Institute of
    Information Technology -
    Hyderabad (India): 50

    View Slide

  18. GSoC – O que é?
    Estudantes brasileiros por ano (falta ano 2011):
    2005 2006 2007 2008 2009 2010 2012 2013 2014 2015 2016
    0
    10
    20
    30
    40
    50
    60
    Estudantes

    View Slide

  19. GSoC – O que é?
    Timeline:
    ● Submissão de organizações: 9/2
    ● Anúncio das selecionadas: 27/2
    ● Submissão de estudantes: 20/3 – 3/4
    ● Anúncio dos selecionados: 4/5
    ● Aprendendo sobre a comunidade: 4/5 – 30/5
    ● Desenvolvimento: 30/5 – 21/8
    ● Avaliações: 26/6 – 30/6; 24/7 – 30/7; 21/8 – 29/8
    ● Resultado final: 6/9

    View Slide

  20. GSoC – Melhorando suas Chances
    Submissão de projetos em 1 mês: oportunidade para se preparar!
    Dica 1:
    Dê uma volta nas comunidades aceitas na edição passada,
    em especial nas páginas de ideias (essas são sugestões, você pode
    desenvolver um projeto próprio)!
    https://summerofcode.withgoogle.com/archive/2016/organizations/
    (e dê uma e hacker para encontrar a página de ideias de 2017) ;)

    View Slide

  21. GSoC – Melhorando suas Chances
    Submissão de projetos em 1 mês: oportunidade para se preparar!
    Dica 2:
    Se pergunte “O que eu gosto de fazer mesmo? Em que eu
    gostaria de trabalhar?”
    E procure uma comunidade condizente!

    View Slide

  22. GSoC – Melhorando suas Chances
    Submissão de projetos em 1 mês: oportunidade para se preparar!
    Dica 3:
    Tente compilar o software e configurar o ambiente para
    desenvolvimento sozinho.
    (Caso não consiga, e só depois de tentar muito, peça ajuda)

    View Slide

  23. GSoC – Melhorando suas Chances
    Submissão de projetos em 1 mês: oportunidade para se preparar!
    Dica 4:
    Desenvolvedores de software livre são comunicativos: procure as
    listas de e-mail e canais IRC, se inscreva.

    View Slide

  24. GSoC – Melhorando suas Chances
    Submissão de projetos em 1 mês: oportunidade para se preparar!
    Dica 5:
    Com o ambiente configurado, o software compilado, e já tendo se
    inscrito na lista, se apresente (e diga que já configurou tudo)!
    Diga q você quer fazer determinado projeto e pergunte se tem
    alguma tarefa para ir mexendo (resolução de bugs em especial).
    Use um inglês razoável (sem medo).

    View Slide

  25. GSoC – Melhorando suas Chances
    Submissão de projetos em 1 mês: oportunidade para se preparar!
    Dica 6:
    Se acostume com as ferramentas utilizadas pelos
    desenvolvedores (gerenciador de código, gerenciador de bugs,
    gerenciador de revisões, lista de e-mail, pastebin, canais de
    comunicação, ...)

    View Slide

  26. GSoC – Melhorando suas Chances
    Submissão de projetos em 1 mês: oportunidade para se preparar!
    Dica 7:
    Escreva um projeto condizente que não apenas diga o que você
    quer implementar mas como você quer implementar.

    View Slide

  27. GSoC – Melhorando suas Chances
    Submissão de projetos em 1 mês: oportunidade para se preparar!
    Dica 8:
    Apresente um cronograma exequível e realista.
    Utilize todo o prazo do programa, adicione produção de testes e
    documentação, se necessário.

    View Slide

  28. GSoC – Minha Experiência
    ● Aluno em 2011: orientado por Sylvestre Ledru (França -
    Scilab) para trabalhar com o Cantor (software do KDE);
    ● Aluno em 2013: orientado por Alexander Rieder (Áustria –
    KDE) para trabalhar com o Cantor;
    ● Mentor em 2016, orientando Ivan Lakhtanov (Rússia) em
    projeto no Cantor.
    Antes de 2011 trabalhava em outro software do KDE, mas após o
    GSoC continuei trabalhando e hoje sou mantenedor do software.

    View Slide

  29. Conclusões
    ● Contribuir com Software Livre rende muitos frutos positivos,
    mas não é simples de começar.
    ● O GSoC dá bons incentivos para que desenvolvedores possam
    se dedicar a este trabalho.
    ● Se preparar é fundamental para aumentar suas chances de
    aprovação, e a hora é agora.
    ● Mas é bom ressaltar – contribuir com Software Livre é
    possível sem participar do GSoC.

    View Slide

  30. Obrigado!
    Perguntas?

    View Slide

  31. Contribuindo com Software Livre:
    Google Summer of Code
    Filipe Saraiva
    [email protected]
    [email protected]

    View Slide