Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

O que é Software Livre?

Slide 4

Slide 4 text

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.

Slide 5

Slide 5 text

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; ● ...

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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; ● ...

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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.

Slide 11

Slide 11 text

https://summerofcode.withgoogle.com/

Slide 12

Slide 12 text

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.

Slide 13

Slide 13 text

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.

Slide 14

Slide 14 text

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.

Slide 15

Slide 15 text

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.

Slide 16

Slide 16 text

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.

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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) ;)

Slide 21

Slide 21 text

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!

Slide 22

Slide 22 text

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)

Slide 23

Slide 23 text

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.

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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, ...)

Slide 26

Slide 26 text

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.

Slide 27

Slide 27 text

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.

Slide 28

Slide 28 text

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.

Slide 29

Slide 29 text

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.

Slide 30

Slide 30 text

Obrigado! Perguntas?

Slide 31

Slide 31 text

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