Interview met Debian GSoC Winnaars 2016

Tijdens Debconf16 kwam ik 6 mensen tegen die vorig jaar deel uitmaakten van GSoC voor Debian.

Korte geschiedenis van Google Summer of Code

GSoC is Google Summer of Code waarbij Google organisaties vraagt ​​om een ​​aanvraag in te dienen om deel uit te maken van GSoC.

Debian had in totaal 26 studenten die vorig jaar deel hadden uitgemaakt van Debian GSoC van de in totaal 1206 vreemde studenten die vorig jaar werden geselecteerd voor GSoC uit 66 landen en 178 oneven organisaties.

Het is een van de beste manieren voor een student om te pronken met zijn / haar codeervaardigheden, geld verdienen ($ 5500) gegeven in 3 termijnen voor 3 maanden werk.

Nu heb ik zonder meer een paar vragen aan hen gepost en zij deelden hun mening zowel over Debian als over de GSoC-ervaring. De groep is Keerthana Krishnan, Deven Bansod, Chirayu Desai en Kai-Chung Yan. Ik had ook Prabharan Jaminy gevraagd die deel uitmaakte van GSoC, maar vanwege haar aanhoudende toezeggingen kon ze me niet bereiken.

Ik verkort de namen voor gemak -

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

dus hier gaat niets -

GSOC basics

Shirish - Wanneer of hoe kwam u te weten over GSoC?

DB - Twee van mijn (nu heel nabije) universiteitsvrienden hadden (succesvol) deelgenomen aan GSoC 2014. Het zien van hun werk en bijdragen aan open-source motiveerde me om meer te weten te komen en Varad Gautam [varadgautam.wordpress.com] hielp me bij het initiëren de allereerste introducties op de mailinglijsten van de organisaties, enz. Uiteindelijk heb ik uiteindelijk twee voorstellen ingediend bij phpMyAdmin in GSoC 2015.

CD - Ik was in 2013 een winnaar van de Google Code-In Grand Prize, en zo kwam ik via Google bij GSoC.

Shirish - Hebt u vóór GSoC andere internationale stageprogramma's geprobeerd?

DB - Nee, geen.

CD - Nee, geen

Shirish - Wat vond je leuk aan het GSoC-project en hoe / waar helpt het je?

DB - Eerst en vooral vond ik het leuk dat de code die ik schreef als onderdeel van mijn GSoC-project niet slechts een bijproject was voor de organisatie (wat overigens het geval is bij een meerderheid van de industriestages, bij minst in India) en dat ik daadwerkelijk een belangrijke bijdrage leverde aan de software.

Omdat een groot deel van het project zich concentreerde op het verbeteren van de gebruikerservaring, maakte het me echt in staat te denken vanuit het perspectief van een gebruiker, wat, zoals ik later besefte, heel anders is dan dat van de ontwikkelaar. Een ontwikkelaar zou het niet erg vinden om één keer extra te klikken, maar vraag een gewone gebruiker om zich aan te passen aan de extra klik en hij zou uiteindelijk een heel ander alternatief voor uw software kunnen kiezen.

CD - Het feit dat je zo'n breed scala aan werk kunt krijgen, er is alles van apps tot het werken aan de tools die die apps bouwen tot het werken aan compilers.

Deven en Chirayu

GSOC-strategie door aanvragers

Shirish - De lijst met organisaties die Google zal sponsoren, komt elk jaar in maart / april uit. Heeft iemand van jullie eens gekeken welke organisaties uit het verleden de vorige jaren in de lijst hebben opgenomen? Zo ja, hoe ging u ermee om?

Shirish - 2 Als je een aantal organisaties op basis van voorgaande jaren hebt vermeld, heb je ze eerder benaderd en geprobeerd uit te vissen naar welke regio's ze zouden kijken?

DB - Ja. Ik had een blik geworpen op de lijst van organisaties die waren geselecteerd voor GSoC 2013 en GSoC 2014. Deze organisaties hebben over het algemeen een goed gemaakte (en in de meeste gevallen) standaardwerkprocedure (SOP) met betrekking tot de studenten die willen deelnemen aan de GSoC bij hun organisatie komen en dat helpt zowel de aanvragers als de organisatie.

Hoewel ik begon met mijn inspanningen om te begrijpen hoe het algemene ontwikkelingsproces in de specifieke organisatie verloopt (zoals welke normen ze gebruiken, welke hulpmiddelen ze gebruiken, hoe ze patches accepteren enz.), Heb ik niet gezegd dat ik er was alleen voor de GSoC-deelname. Voor zover ik kan vertellen over mijn persoonlijke ervaringen, zijn de toekomstige mentoren over het algemeen net zo behulpzaam voor een gewone newbie als voor een toekomstige GSoC-student.

CD - Ik heb het gecontroleerd om een ​​idee te hebben van wat organisaties doen en selecteren, en ook om te zien wat voor soort projecten ze hebben. Maar benaderde ze niet eerder.

Shirish - Als u echter hebt gewacht tot de lijst of organisaties uitkwamen, hoe heeft u dan besloten voor welke organisaties u zou solliciteren? Er waren dit jaar 190 organisaties - hoe of op welke basis hebt u uw selectie van projecten uitgevoerd om aan te vragen? Heeft de organisatie bijvoorbeeld de taalvaardigheid of projectvaardigheid of het programmeren van taalvaardigheden die u zocht?

DB - Over het algemeen zijn je eigen vaardigheden of je eerdere bijdragen de beste manier om organisaties in aanmerking te nemen voor een aanvraag, aangezien dit over het algemeen degenen zijn met wie je de meeste kans zou hebben om binnen te komen.

CD - Ik zocht naar projecten die me zouden interesseren en koos Debian op basis van het Android Tools-project. Ik keek naar OS-levelprojecten, Android-projecten en ook algemene Linux-hulpprogramma's, omdat ik het gevoel had dat ik het beste kon werken.

Shirish - Hoeveel voorstellen hebt u gestuurd en wat heeft u geholpen bij het maken van het voorstel?

DB - Ik had twee voorstellen verzonden (beide naar phpMyAdmin). Ik vind persoonlijk dat het begrijpen van een beter deel van de codebasis (tenminste van de modules die je voorstel zeker gaat aanraken) veel helpt. Zoals ik in een vorig antwoord al zei, kan het begrijpen van het algemene ontwikkelingsproces in de organisatie ook helpen om de tijdlijn beter in te kaderen.

CD - Precies de een. Feedback van de mentor via e-mails heeft veel geholpen bij het maken van dat voorstel.

Shirish - Soms is er meer dan één student die voor hetzelfde project strijden. In dat geval moet je je voorstel herzien, moest je dat doen? Zo ja, welke wijzigingen heeft u aangebracht?

DB - Sinds phpMyAdmin had voorgesteld om het voorstel rechtstreeks op de (dan Melange's) GSoC-website in te dienen, kon ik de voorstellen van medeconcurrenten als zodanig niet zien. Ik heb me alleen gericht op het schrijven van het beste voorstel dat ik kon schrijven op basis van mijn eigen inzicht (en een aantal aspecten van specifieke functies op de tracker of op de mailinglijst bespreken).

CD - 5 studenten solliciteerden op dit project en 3 werden geselecteerd, allen onafhankelijk van elkaar aan het werk op verschillende onderdelen. Samen optellend leidde dit tot een succesvol project.

Kai-Chung en ik hadden hetzelfde project.

Heeft echter geen wijzigingen in mijn voorstel aangebracht.

GSoC Debian Mentor Summit

GSOC Lifecycle

Shirish - Heb je tijdens de voorstelfase contact gehad met de mentor? Zo ja, welke methode heeft u gebruikt om verbinding te maken met hem / haar e-mail, IRC of op een andere manier?

DB - Ik heb wel enkele verduidelijkingen gevraagd over enkele aspecten van een paar problemen, maar deze waren niet direct gericht op de mentor en konden door iedereen uit de gemeenschap worden beantwoord. Ook waren bijna alle gesprekken op de openbare mailinglijst of op SourceForge's issue tracker die phpMyAdmin eerder gebruikte.

CD - E-mail, mailinglijsten, IRC, alle 3 :)

Shirish - Vaak zijn de student en de mentor in verschillende tijdzones en het uitzoeken van een juiste tijd om te ontmoeten (via IRC) maakt compromissen van tijd aan beide kanten mogelijk, heb je het meegemaakt?

DB - Zoals ik eerder al aangaf, heb ik niet met de aspirant-mentor gesproken over IRC.

CD - Yep. We hadden het grote verschil, ongeveer 7 uur tussen de mentor en een van de studenten, en daar zat ik ergens tussenin. IST-avonden was de algemene vergaderingstijd.

Shirish - Deel de link naar het voorstel dat je hebt gedaan en als je het hebt herzien, hoe vaak heb je het herzien?

DB - U kunt een groot deel ervan controleren op:

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

CD - Hier is de mijne

KK - Hier is de mijne

De wiki geeft 4 revisies aan en ik had een concept buiten de wiki, dus <10 herzieningen in beide richtingen.

Shirish - Waren er interessante uitdagingen waarmee je te maken kreeg tijdens het voltooien van de GSoC?

DB - Ik geloof dat een project zonder technische uitdagingen helemaal niet interessant zou zijn. Ik heb veel van deze problemen ondervonden, die ik tijdens de coderingsperiode in mijn wekelijkse rapporten heb geformuleerd. Ik kan mijn mentor Isaac en de andere ontwikkelaars in de gemeenschap niet bedanken die me hebben geholpen om deze op een overtuigende manier aan te pakken.

Afgezien daarvan kan ik me geen grote uitdaging herinneren bij het uitvoeren van het programma door Google of phpMyAdmin.

CD - Ja, proberen dezelfde dingen te compileren (Android-tools zoals adb, fastboot, aapt) in een andere omgeving (android build-systeem dat vooraf samengestelde compilers heeft, in vergelijking met debian die alleen de standaard compilerpakketten gebruikt en dus een verschillende versie) leidde tot een aantal onverwachte fouten.

Advies voor toekomstige GSOC-aanvragers

Shirish - Welke ideeën denk je dat GSoC beter zou maken?

DB - Lijkt me in het algemeen goed. Geen klachten als zodanig. Wat de selectie van organisaties betreft, moeten ze een vaste verhouding reserveren voor nooit deelnemende organisaties, zodat nieuwere organisaties kunnen deelnemen en groeien.

CD - Het is al zo'n geweldige ervaring, vanaf het krijgen van een voorstel om met de organisatie samen te werken en het te voltooien.

Eén ding dat ik deze keer probeer te doen is beginnen met een aantal GSoC-sessies vroeg in mijn college, om studenten bewust te maken dat zoiets bestaat, en hen een algemeen idee geven van hoe het werkt (organisaties, voorstel), en zelfs open source in het algemeen.

KK - begon als vrijwilliger voor de lokale IEEE-studententak in mijn college / Cochin-gebied. Ik ben aanwezig geweest en heb geholpen met het organiseren van een paar workshops waar ik begon met het oppikken van stukjes over programmeren. Ik had eerder in 2015 GSoC en Outreachy aangevraagd en werd twee keer afgewezen voordat ik in 2016 werd geaccepteerd.

GSoC was heel bijzonder en het heeft me veel aandacht en enig vertrouwen gegeven aan mij en mijn familie over mijn aanleg voor technische wetenschappen. Het project waarvoor ik solliciteerde in GSoC was vergelijkbaar met mijn miniproject, zo heb ik het gevonden. De eerste keer dat ik niets wist over solliciteren en ik heb een aantal blogberichten gelezen over hoe je een goede pitch kunt maken voordat ik het eindelijk heb gehaald.

De sleutel tot het realiseren van je dromen is een pragmatische aanpak. Je moet luisteren naar je passies, maar ook realistische verwachtingen hebben en klaar zijn om de delen van je plan te repareren die niet werken voor jou om je einddoel te bereiken. Ik moest werken aan mijn GSoC-applicatie tussen mijn laatste semester examens / project / viva. Het kostte veel moeite, vooral om de critici in mijn hoofd, mijn familie en nee-zeggers de mond te snoeren dat ze me moesten concentreren op academici.

Het was een lange leertraject voor mij, maar ik zou niets veranderen. Ik ben heel blij en dankbaar voor hoe de zaken tot nu toe zijn uitgekomen.

KCY - Ik heb geen enkel Debian-werk gedaan voordat de coderingsfase begon. In feite leerde ik Debian-verpakkingen meteen nadat ik in GSoC was geaccepteerd. Maar ik heb Hans wel een e-mail gestuurd nadat ik mijn voorstel op Debian Wiki had ingediend.

Ik begon mijn telefoon te flitsen toen ik mijn eerste Android-telefoon in 2013 kreeg, een i9100. Ik flitste CyanogenMod volgens zijn instructies en gebruikte android-tools-fastboot op Ubuntu, dankzij het vroege werk van het team.

Mijn advies aan een potentiële student is dat je direct na het indienen van het voorstel contact opneemt met de mentor om de mentor te laten weten dat je echt om het project geeft, ook om te kijken of de mentor het ook doet. Voordat ik het voorstel van Android-tools indiende, nam ik ook contact op met een mentor van een ander gratis softwareproject, maar die mentor antwoordde nooit op mij, dus concentreerde ik me daarna op het toepassen van Android-tools.

Ik kan niets bedenken wat ik wil veranderen als ik anders terug kan gaan dan het verbeteren van mijn werkefficiëntie tijdens de coderingsfase. Maar goed, efficiëntie is soms onvoorspelbaar en ik ben tevreden met mijn beslissing om te blijven werken nadat GSoC is geëindigd.

Uiteindelijk

Ik hoop dat je iets hebt geleerd van de ervaring van de GSoC 2016-winnaars. Als u een student bent en dit jaar GSoC wilt aanvragen, volg dan de tijdlijn van GSoC 2017.

Aanbevolen

Installeer Adobe Lightroom Alternatieve RawTherapee in Ubuntu
2019
Download 15 prachtige sexy achtergronden van Debian
2019
Gebruik de modus Niet storen in Ubuntu met NoNotifications
2019