Entrevista com os vencedores do GSoC do Debian 2016

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

Breve História do Google Summer of Code

O GSoC é o Google Summer of Code, no qual o Google solicita que as organizações se inscrevam para fazer parte do GSoC.

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

É uma das melhores maneiras para um aluno mostrar suas habilidades de codificação, ganhar dinheiro ($ 5500) em 3 parcelas por 3 meses de trabalho.

Agora, sem mais delongas, eu postei algumas consultas para eles e eles compartilharam sua visão tanto do Debian quanto da experiência do GSoC. O grupo é Keerthana Krishnan, Deven Bansod, Chirayu Desai e Kai-Chung Yan. Eu também tinha perguntado a Prabharan Jaminy, que fazia parte do GSoC, mas devido a seus compromissos contínuos, ela não conseguiu voltar para mim.

Estou encurtando os nomes por conveniência -

  • Keerthana Krishnan - KK
  • Deven Bansod - DB
  • Chirayu Desai - CD
  • Kai-Chung Yan - KCY

então aqui vai nada -

Noções básicas de GSOC

Shirish - Quando ou como você conheceu o GSoC?

DB - Dois dos meus (agora muito próximos) amigos da faculdade participaram (com sucesso) do GSoC 2014. Ver o trabalho deles e as contribuições para o código aberto me motivaram a descobrir mais e Varad Gautam [varadgautam.wordpress.com] ajudou-me a iniciar as primeiras introduções nas listas de discussão das organizações, etc. e eu finalmente terminei de enviar duas propostas para o phpMyAdmin no GSoC 2015.

CD - Eu fui um vencedor do Grande Prêmio do Google Code 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 do projeto GSoC e como e onde ele te 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 (que é, a propósito, o caso de uma maioria de estágios na indústria, menos na Índia) e que eu estava realmente contribuindo com algo significativo para o software.

Como a maior parte do projeto estava centrada na melhoria da experiência do usuário, realmente me fez pensar a partir da perspectiva de um usuário que, como percebi mais tarde, é bem diferente da do desenvolvedor. Um desenvolvedor não se importaria tanto com um único clique extra, mas pediria a um usuário regular para ajustar o clique extra e ele poderia acabar optando por uma alternativa totalmente diferente ao seu software.

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

Deven e Chirayu

Estratégia GSOC pelos candidatos

Shirish - A lista de organizações patrocinadas pelo Google será publicada todos os anos em março / abril; alguns de vocês viram quais organizações do passado fizeram da lista no ano anterior? Se sim, como você fez isso?

Shirish - 2 Se você fez uma pré-seleção de algumas organizações com base em anos anteriores, você as abordou mais cedo e tentou descobrir em qual área elas estavam olhando?

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

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

CD - Eu verifiquei para ter uma ideia do que as organizações participam e são selecionadas, e também para ver que tipo de projetos elas têm. Mas não se aproximou deles mais cedo.

Shirish - Se, no entanto, você esperasse até que a lista ou as organizações aparecessem, como você decidiu quais organizações estaria se candidatando? Havia 190 organizações este ano - como ou em que base você fez sua seleção de projetos para se candidatar? Por exemplo, a organização importou ou projetou ou programou habilidades de linguagem que você procurava?

BD - Geralmente, seu próprio conjunto de habilidades ou suas contribuições anteriores é a melhor maneira de fazer uma lista das organizações às quais se candidatar, uma vez que essas são geralmente aquelas com as quais você teria mais chances de entrar.

CD - Procurei projetos que me interessassem e escolhi o Debian com base no projeto Ferramentas Android. Eu olhei para projetos de nível de sistema operacional, projetos de Android e também utilitários gerais de Linux, pois foi aí que senti que poderia funcionar melhor.

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

DB - Eu tinha enviado duas propostas (ambas para o phpMyAdmin). Eu pessoalmente sinto que entender uma parte melhor da base de código (pelo menos dos módulos que sua proposta certamente vai 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 enquadrar melhor a linha do tempo.

CD - Apenas o um. O feedback do mentor sobre e-mails ajudou muito na elaboração dessa proposta.

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

DB - Como o phpMyAdmin sugeriu enviar a proposta diretamente no site do GSoC (na época, do Melange), não pude ver as propostas dos concorrentes como tal. Concentrei-me apenas em escrever a melhor proposta que poderia escrever com base no meu próprio entendimento (e discutir alguns aspectos de recursos específicos no rastreador ou na lista de discussão).

CD - 5 alunos se inscreveram para este projeto, e 3 foram selecionados, todos trabalhando independentemente em diferentes partes que, quando somados, levaram a um projeto bem sucedido.

Kai-Chung e eu tivemos o mesmo projeto.

Não fiz alterações na minha proposta devido ao fato.

GSoC Debian Mentor Summit

Ciclo de Vida GSOC

Shirish - Durante o estágio 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 de alguma outra forma?

DB - Eu pedi alguns esclarecimentos sobre alguns aspectos de algumas questões, mas eles não foram direcionados diretamente ao mentor e poderiam ser respondidos por qualquer pessoa da comunidade. Além disso, quase todas as conversas estavam na lista de discussão 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 diferentes fusos horários e, assim, descobrir um horário correto para se encontrar (via IRC) permite compromissos de tempo em ambos os lados, você passou por isso?

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

CD - Sim. Nós tivemos a 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 a hora da reunião geral.

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

DB - Você pode verificar a maior parte dele em:

//devenbansod.wordpress.com/2015/04/28/project-details-feature-request-enhancements/

CD - Aqui está o meu

KK - Aqui está o meu

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

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

DB - Eu acredito que um projeto sem desafios técnicos não seria interessante de forma alguma. Eu enfrentei muitos desses 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 uma maneira convincente.

Além disso, não me lembro de nenhum grande desafio na condução do programa pelo Google ou pelo phpMyAdmin.

CD - Sim, tentando compilar as mesmas coisas (ferramentas android como adb, fastboot, aapt) em um ambiente diferente (sistema de compilação android que possui compiladores pré-compilados, comparado ao debian que apenas usa os pacotes padrão do compilador e assim versão diferente também) levou a alguns erros inesperados.

Conselhos para futuros candidatos do GSOC

Shirish - Alguma idéia que você acha que tornaria o GSoC melhor?

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

CD - Já é uma experiência tão maravilhosa, a partir de uma proposta para trabalhar com a organização e completá-la.

Uma coisa que estou tentando fazer desta vez é começar com algumas sessões do GSoC no início da faculdade, para conscientizar os alunos de que tal coisa existe, e dar a eles uma ideia geral de como funciona (organizações, propostas) e até mesmo open source em geral.

KK - começou como voluntário para a filial local do IEEE na minha área de faculdade / Cochin. Eu participei e ajudei a organizar algumas oficinas de onde comecei a aprender sobre programação. Eu tinha pedido GSoC e Outreachy antes em 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 com as ciências técnicas. O projeto que eu solicitei no GSoC era similar ao meu mini projeto, foi assim que eu o encontrei. A primeira vez que eu não sabia nada sobre a aplicação e eu li um monte de posts sobre como fazer um bom discurso antes que eu finalmente conseguisse.

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 no meu aplicativo GSoC entre os meus exames finais do semestre / projeto / viva. Demorou muito esforço, especialmente para calar as críticas na minha cabeça, minha família e pessimistas me dizendo para se concentrar em acadêmicos.

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

KCY - Eu não fiz nenhum trabalho Debian até a fase de codificação começar. Na verdade, aprendi a embalagem do Debian logo após ser aceito no GSoC. Mas eu enviei um e-mail para Hans depois de enviar minha proposta sobre o Debian Wiki.

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

Meu conselho para um estudante em potencial é que você deve contatar o mentor logo após a proposta ser apresentada para que o mentor saiba que você realmente se importa com o projeto, também para verificar se o mentor também o faz. Antes de apresentar a proposta de ferramentas para Android, também entrei em contato com um mentor de outro projeto de software livre, mas esse mentor nunca me respondeu, então me concentrei em candidatar-me a ferramentas para Android mais tarde.

Eu não consigo pensar em nada que eu queira mudar se eu pudesse voltar além de 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 uma ou duas coisas da experiência dos vencedores do GSoC 2016. Se você é um estudante e quer se inscrever para o GSoC este ano, siga o cronograma do GSoC 2017.

Recomendado

Qalculate! - A melhor aplicação de calculadora em todo o universo
2019
Conheça Nitrux: A Distribuição Linux Mais Bonita de Sempre?
2019
Coisas para fazer depois de instalar o openSUSE Leap 15
2019