Entrevista com os vencedores do Debian GSoC 2016

15 de agosto de 2017

Durante Debconf16, encontrei 6 pessoas que fizeram parte do GSoC no ano passado para o Debian.

Breve história do Google Summer of Code

GSoC é o Google Summer of Code, onde o Google pede às organizações que se inscrevam para fazer parte do GSoC.

O Debian teve um total de 26 alunos que fizeram parte do Debian GSoC no ano passado de um total de 1206 alunos estranhos selecionados para o GSoC no ano passado de 66 países e 178 organizações estranhas.

É uma das melhores maneiras de um aluno mostrar suas habilidades de codificação, ganhar dinheiro ($ 5.500) doado em 3 prestações por 3 meses de trabalho.

Agora, sem mais delongas, postei algumas perguntas para eles e eles compartilharam sua visão sobre o Debian e também sobre a experiência GSoC. O grupo é formado por Keerthana Krishnan, Deven Bansod, Chirayu Desai e Kai-Chung Yan. Eu também perguntei a Prabharan Jaminy que fazia parte do GSoC, mas devido aos seus compromissos contínuos, ela não foi capaz de retornar a mim.

Estou encurtando os nomes por conveniência -

  • Keerthana Krishnan - Kaká
  • Deven Bansod - Dab
  • Viva Desai - Altura
  • Many-Chung Yan - Casya

Então aqui vai nada

GSOC básico

*Shirish - Quando ou como você soube do GSoC?

DB - Dois dos meus (agora muito próximos) amigos de faculdade participaram (com sucesso) do GSoC 2014. Ver seu trabalho e contribuições para o código aberto me motivou a descobrir mais e Varad Gautam [varadgautam.wordpress.com] ajudou-me a iniciar as primeiras apresentações nas listas de correio das organizações, etc. e finalmente acabei submetendo duas propostas ao phpMyAdmin no GSoC 2015.

CD - Fui vencedor do Grande Prêmio Google Code-In, em 2013, e foi assim que conheci o GSoC, por meio do Google.

*Shirish - Antes do GSoC, você tentou algum outro programa de estágio internacional?

DB - Não, nenhum. CD - Não, nenhum

*Shirish - O que você gostou no projeto GSoC e como/onde ele o ajuda?

DB - Em primeiro lugar, gostei do fato de que o código que escrevi como parte do meu projeto GSoC não era apenas um projeto paralelo para a organização (o que é, a propósito, o caso da maioria dos estágios da indústria, pelo menos na Índia) e que eu estava contribuindo com algo significativo para o software.

Uma vez que grande parte do projeto foi centrada em melhorar a experiência do usuário, isso realmente me tornou capaz de pensar da perspectiva do usuário que, como percebi mais tarde, é bastante diferente da do desenvolvedor. Um desenvolvedor não se importaria tanto com um único clique extra, mas peça a um usuário normal para se ajustar ao clique extra e ele pode acabar escolhendo uma alternativa totalmente diferente para o seu software.

CD - O fato de que você pode entrar em uma variedade tão ampla de trabalho, há de tudo, desde aplicativos a trabalhar nas ferramentas que criam esses aplicativos a trabalhar em compiladores.

Deven e Chirayu Deven e Chirayu Deven e Chirayu

Estratégia GSOC pelos candidatos

*Shirish - A lista de organizações que o Google patrocinará sai em março/abril de cada ano. Algum de vocês olhou para quais organizações anteriores fizeram parte da lista no (s) ano (s) anterior (es)? Se sim, como você fez isso?

* Shirish - 2 Se você listou algumas organizações com base em anos anteriores, você as abordou antes e tentou descobrir quais áreas elas estariam olhando?

DB - Sim. Eu dei uma olhada na lista de organizações que foram selecionadas para GSoC 2013 e GSoC 2014. Essas organizações geralmente têm um procedimento operacional padrão (SOP) bem elaborado (bem, na maioria dos casos) em relação aos alunos que desejam participar vem GSoC com sua organização e que ajuda tanto os candidatos quanto a organização.

Embora eu tenha começado meus esforços para entender como o processo de desenvolvimento geral ocorre na organização específica (como quais padrões eles operam, quais ferramentas eles usam, como eles aceitam patches, etc.), eu não disse que estava lá apenas para a participação GSoC. Tanto quanto posso relatar minhas experiências pessoais, os mentores em potencial são geralmente tão úteis para um novato regular quanto para um aluno do GSoC em potencial.

CD - Verifiquei para ter uma ideia de quais organizações participam e são selecionadas, e também para ver que tipo de projetos elas têm. Mas não os abordou antes.

*Shirish - Se, no entanto, você esperou até que a lista de organizações fosse divulgada, como decidiu para quais organizações se candidataria? Este ano havia 190 organizações - como ou com que base você fez sua seleção de projetos para se inscrever? Por exemplo, a organização importa ou as habilidades de projeto ou linguagem de programação que você procurou?

DB - Geralmente, seu próprio conjunto de habilidades ou suas contribuições anteriores é a melhor maneira de listar as organizações para se inscrever, uma vez que essas são geralmente aquelas com as quais você teria melhores chances de entrar.

CD - Procurei projetos que me interessassem e escolhi o Debian baseado no projeto Android Tools. Eu olhei para projetos de nível de sistema operacional, projetos Android e também utilitários gerais do Linux, pois é onde eu senti que poderia trabalhar melhor.

*Shirish - Quantas propostas você enviou e o que o ajudou a fazer a proposta?

DB - Enviei duas propostas (ambas para phpMyAdmin). Eu pessoalmente acho que entender uma parte melhor da base de código (pelo menos dos módulos que sua proposta certamente irá tocar) ajuda muito. Além disso, como afirmei em uma resposta anterior, compreender o processo geral de desenvolvimento na organização também pode ajudar a definir melhor o cronograma.

CD - Só um. O feedback do mentor por e-mail ajudou muito a fazer essa proposta.

Shirish - Às vezes, há mais de um aluno concorrendo ao mesmo projeto, caso em que você precisa revisar sua proposta, teve que fazer isso? Se sim, quais mudanças você fez?

DB - Como o phpMyAdmin sugeriu enviar a proposta diretamente no (então Melange’s) site GSoC, não pude ver as propostas de outros concorrentes como tal. Eu apenas me concentrei em escrever a melhor proposta que eu poderia escrever com base no meu próprio entendimento (e discutir alguns aspectos de recursos específicos no rastreador ou na lista de mala direta).

CD - 5 alunos se inscreveram para este projeto, e 3 foram selecionados, todos trabalhando de forma independente em diferentes partes que somadas resultaram em um projeto de sucesso.

Kai-Chung e eu tínhamos o mesmo projeto.

Não fiz nenhuma alteração em minha proposta devido ao fato.

! [Google Summer of Code Debian](GSOC-Debian-mentor.webp) Google Summer of Code Debian GSoC Debian Mentor Summit

GSOC Lifecycle

*Shirish - Durante a fase de proposta, você se envolveu com o mentor? Se sim, qual método você usou para se conectar com ele/er e-mail, IRC ou alguma outra forma?

DB - Pedi alguns esclarecimentos sobre alguns aspectos de alguns problemas, mas eles não foram direcionados diretamente ao mentor e puderam ser respondidos por qualquer pessoa da comunidade. Além disso, quase todas as conversas estavam na lista de correio pública ou no rastreador de problemas do SourceForge que o phpMyAdmin estava usando anteriormente.

CD - E-mail, listas de discussão, IRC, todos os 3 :)

*Shirish - Muitas vezes o aluno e o mentor estão em fusos horários diferentes e, portanto, descobrir um horário correto para se reunir (via IRC) permite comprometer o tempo de ambos os lados, você passou por isso?

DB - Como afirmei anteriormente, não falei com o mentor em potencial no IRC.

CD - Sim. Tínhamos uma grande diferença, cerca de 7 horas entre o mentor e um dos alunos, e eu estava em algum lugar entre isso. As noites do IST eram o horário da assembleia geral.

*Shirish - Compartilhe o link da proposta que você fez e, se você a revisou, quantas vezes você a revisou?

DB - Você pode verificar a maior parte dele em: https://devenbansod.wordpress.com/2015/04/28/project-details-feature-request-enhancements/

CD - Aqui está meu

KK - Aqui está o meu

O wiki indica 4 revisões, e eu tinha um rascunho fora do wiki, então <10 revisões de qualquer maneira.

*Shirish - Houve algum desafio interessante que você enfrentou ao completar o GSoC?

DB - Acredito que um projeto sem desafios técnicos não seria nada interessante. Enfrentei muitos deles, que articulei em meus relatórios semanais durante o período de codificação. Não posso agradecer ao meu mentor Isaac e aos outros desenvolvedores da comunidade que me ajudaram a lidar com isso de maneira convincente.

Fora isso, não me lembro de nenhum grande desafio na condução do programa pelo Google ou phpMyAdmin.

CD - Sim, tentando compilar as mesmas coisas (ferramentas do Android como adb, fastboot, aapt) em um ambiente diferente (sistema de construção do Android que tem compiladores pré-construídos, em comparação com o debian que usa apenas o compilador padrão pacotes e, portanto, uma versão diferente também) levou a alguns erros inesperados.

Conselhos para futuros candidatos GSOC

*Shirish - Alguma ideia que você acha que tornaria o GSoC melhor?

DB - Parece bom para mim no geral. Não há queixas como tal. Quanto à seleção da organização, eles devem reservar uma proporção fixa para organizações que nunca participaram antes, para que as organizações mais novas possam participar e crescer.

CD - Já é uma experiência maravilhosa, desde a obtenção de uma proposta até o trabalho com a organização e sua conclusão.

Uma coisa que estou tentando fazer desta vez é começar com algumas sessões GSoC no início da minha faculdade, para conscientizar os alunos de que tal coisa existe e dar-lhes uma ideia geral de como funciona (organizações, propostas) código aberto em geral.

KK - comecei como voluntário para o ramo estudantil IEEE local na minha faculdade/área de Cochin. Eu participei e ajudei a organizar alguns workshops de onde comecei a aprender coisas sobre programação. Eu tinha me inscrito para GSoC e Outreachy antes de 2015 e fui rejeitado duas vezes antes de ser aceito em 2016.

O GSoC foi muito especial e me deu muita exposição e alguma confiança para mim e minha família sobre minha aptidão para as ciências técnicas. O projeto que me inscrevi no GSoC era semelhante ao meu miniprojeto, foi assim que o encontrei. Na primeira vez, eu não sabia nada sobre inscrição e li um monte de postagens em blogs sobre como fazer um bom argumento de venda antes de finalmente consegui-lo.

A chave para alcançar seus sonhos é uma abordagem pragmática. Você deve ouvir suas paixões, mas também ter expectativas realistas e estar pronto para consertar as partes do seu plano que não funcionam para você atingir seu objetivo final. Eu tive que trabalhar em meu aplicativo GSoC entre meus exames/projeto/viva do semestre final. Foi preciso muito esforço, especialmente para calar as críticas em minha cabeça, minha família e os pessimistas me dizendo para me concentrar nos estudos.

Foi uma longa jornada de aprendizado para mim, mas eu não mudaria nada. Estou muito feliz e grato pela forma como as coisas correram até agora.

KCY - Eu não fiz nenhum trabalho Debian até o início da fase de codificação. Na verdade, aprendi o empacotamento do Debian logo depois de ser aceito no GSoC. Mas eu enviei um e-mail para Hans depois de enviar minha proposta no Debian Wiki.

Comecei a piscar meu telefone quando ganhei meu primeiro telefone Android em 2013, que era um i9100. Eu abri o CyanogenMod seguindo suas instruções e usando android-tools-fastboot no Ubuntu, graças ao trabalho inicial da equipe.

Meu conselho para um aluno em potencial seria que você deve entrar em contato com o mentor logo após o envio da proposta para que ele saiba que você realmente se preocupa com o projeto, também para verificar se o mentor também o faz. Antes de enviar a proposta de android-tools também contatei um mentor de outro projeto de software livre, mas esse mentor nunca me respondeu, então me concentrei em me inscrever para android-tools depois.

Não consigo pensar em nada que queira mudar se pudesse voltar, a não ser melhorar minha eficiência de trabalho durante a fase de codificação. Mas bem, a eficiência às vezes é imprevisível e estou satisfeito com minha decisão de permanecer no projeto depois que o GSoC terminou

No final

Espero que você tenha aprendido algumas coisas com a experiência dos vencedores do GSoC 2016. Se você é um estudante e deseja se inscrever no GSoC este ano, siga o cronograma GSoC 2017.

Confira também a versão original desse post em inglês
Esse post foi originalmente escrito por Shirish e publicado no site itsfoss.com. Tradução sujeita a revisão.

Interview With Debian GSoC Winners 2016

Propaganda
Blog Comments powered by Disqus.
Propaganda