Intervista con i vincitori di Debian GSoC 2016

Durante Debconf16, mi sono imbattuto in 6 persone che avevano fatto parte di GSoC l'anno scorso per Debian.

Breve storia di Google Summer of Code

GSoC è Google Summer of Code in cui Google chiede alle organizzazioni di fare domanda per far parte di GSoC.

Debian aveva un totale di 26 studenti che facevano parte di Debian GSoC lo scorso anno su 1206 studenti dispari selezionati per GSoC lo scorso anno da 66 paesi e 178 organizzazioni dispari.

È uno dei modi migliori per uno studente di mostrare le sue capacità di codifica, fare soldi ($ 5500) in 3 rate per 3 mesi di lavoro.

Ora, senza ulteriori indugi, ho inviato loro alcune query e hanno condiviso la loro visione sia su Debian che sull'esperienza GSoC. Il gruppo è Keerthana Krishnan, Deven Bansod, Chirayu Desai e Kai-Chung Yan. Avevo anche chiesto a Prabharan Jaminy che faceva parte di GSoC ma, a causa dei suoi impegni in corso, non era in grado di tornare da me.

Sto abbreviando i nomi per comodità -

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

quindi qui non va niente -

Basi GSOC

Shirish - Quando o come sei venuto a conoscenza di GSoC?

DB - Due dei miei amici del college (ora molto vicini) hanno partecipato (con successo) a GSoC 2014. Vedere il loro lavoro e i loro contributi all'open-source mi ha motivato a saperne di più e Varad Gautam [varadgautam.wordpress.com] mi ha aiutato nell'iniziare le prime introduzioni sulle mailing list delle organizzazioni ecc. e alla fine ho finito con l'invio di due proposte a phpMyAdmin in GSoC 2015.

CD : nel 2013 ero vincitore del gran premio di Google Code-In, ed è così che sono venuto a conoscenza di GSoC, attraverso Google.

Shirish - Prima di GSoC hai provato altri programmi di internship internazionali?

DB - No, nessuno.

CD - No, nessuno

Shirish - Cosa ti è piaciuto del progetto GSoC e come / dove ti aiuta?

DB - Innanzitutto, mi è piaciuto il fatto che il codice che ho scritto come parte del mio progetto GSoC non fosse solo un progetto collaterale per l'organizzazione (che è, a proposito, il caso per la maggior parte degli stage di settore, a meno in India) e che stavo effettivamente contribuendo con qualcosa di significativo al software.

Poiché una parte importante del progetto era incentrata sul miglioramento dell'esperienza utente, mi ha reso davvero capace di pensare dal punto di vista dell'utente che, come avevo capito in seguito, è molto diverso da quello dello sviluppatore. A uno sviluppatore non dispiacerebbe tanto per un singolo clic in più, ma chiedere ad un utente normale di adattarsi al clic in più e potrebbe finire per scegliere un'alternativa completamente diversa al proprio software.

CD - Il fatto che tu possa entrare in una così ampia varietà di lavori, c'è tutto, dalle app al lavoro sugli strumenti che costruiscono quelle app a lavorare sui compilatori.

Deven e Chirayu

Strategia GSOC da parte dei candidati

Shirish - L'elenco delle organizzazioni che Google sponsorizzerà uscirà ogni anno a marzo / aprile, qualcuno di voi ha dato un'occhiata a quali organizzazioni passate sono state inserite nell'elenco degli anni precedenti? Se sì, come hai fatto?

Shirish - 2 Se hai elencato alcune organizzazioni in base agli anni precedenti, ti sei avvicinato a loro in precedenza e hai cercato di capire quali aree avrebbero guardato?

DB - Sì. Ho esaminato l'elenco delle organizzazioni che erano state selezionate per GSoC 2013 e GSoC 2014. Queste organizzazioni generalmente hanno una procedura operativa standard (SOP) ben gestita (nella maggior parte dei casi) per quanto riguarda gli studenti che desiderano partecipare al arrivando GSoC con la loro organizzazione e che aiuta sia i candidati che l'organizzazione.

Anche se ho iniziato i miei sforzi per capire come avviene il processo generale di sviluppo nell'organizzazione specifica (come su quali standard operano, quali strumenti usano, come accettano le patch, ecc.), Non ho affermato che ero lì solo per la partecipazione a GSoC. Per quanto posso raccontare dalle mie esperienze personali, i futuri mentori sono generalmente utili per un principiante come lo sono per un futuro studente GSoC.

CD - L'ho controllato per avere un'idea di quali organizzazioni partecipano e vengono selezionate, e anche per vedere che tipo di progetti hanno. Ma non li ha avvicinati prima.

Shirish - Se, tuttavia, hai aspettato fino a quando la lista o le organizzazioni sono uscite, come hai deciso quali organizzazioni richiederebbe? Ci sono state 190 organizzazioni quest'anno: come o su quali basi hai fatto la tua selezione di progetti per richiedere? Ad esempio, l'organizzazione importa o progetta o programma le abilità linguistiche che hai cercato?

DB - Generalmente, il tuo set di abilità o i tuoi contributi precedenti sono il modo migliore per selezionare le organizzazioni a cui rivolgersi, dal momento che quelli sono generalmente quelli con cui avrai le migliori possibilità di entrare.

CD - Ho cercato i progetti che mi interessavano e ho scelto Debian in base al progetto Android Tools. Ho esaminato i progetti a livello di OS, i progetti Android e anche le utilità generali di Linux in quanto mi sentivo in grado di funzionare al meglio.

Shirish - Quante proposte hai inviato e che cosa ti ha aiutato nel fare la proposta?

DB : avevo inviato due proposte (entrambe a phpMyAdmin). Personalmente ritengo che comprendere una parte migliore della base di codici (almeno dei moduli che la tua proposta sicuramente toccherà) aiuta molto. Inoltre, come ho affermato in una risposta precedente, la comprensione del processo di sviluppo generale nell'organizzazione può anche aiutare a inquadrare meglio la linea del tempo.

CD - Solo uno. Il feedback del mentore sulle e-mail ha aiutato molto a fare quella proposta.

Shirish - A volte, c'è più di uno studente in competizione per lo stesso progetto, nel qual caso devi rivedere la tua proposta, hai dovuto farlo? Se sì, quali cambiamenti hai apportato?

DB - Poiché phpMyAdmin aveva suggerito di inviare la proposta direttamente sul sito Web GSoC (quindi di Melange), non potevo vedere le proposte degli altri concorrenti in quanto tali. Mi sono concentrato a scrivere la migliore proposta che potessi scrivere in base alla mia comprensione (e discutendo alcuni aspetti di funzionalità specifiche sul tracker o sulla mailing list).

CD - 5 studenti hanno presentato domanda per questo progetto e 3 sono stati selezionati, tutti lavorando in modo indipendente su parti diverse che, una volta sommate, hanno portato a un progetto di successo.

Kai-Chung e io abbiamo avuto lo stesso progetto.

Non ha apportato modifiche alla mia proposta a causa del fatto.

Summit del mentore Debian GSoC

GSOC Ciclo di vita

Shirish - Durante la fase di proposta, ti sei impegnato con il mentore? Se sì, quale metodo hai usato per connetterti con lui / er e-mail, IRC o in qualche altro modo?

DB : ho chiesto alcuni chiarimenti su alcuni aspetti di alcuni problemi, ma non erano diretti al mentore direttamente e potevano essere risolti da chiunque facesse parte della comunità. Inoltre, quasi tutte le conversazioni erano sulla mailing list pubblica o sul tracker dei problemi di SourceForge che phpMyAdmin utilizzava in precedenza.

CD - E-mail, mailing list, IRC, tutti e 3 :)

Shirish - Molte volte lo studente e il mentore si trovano in fasce orarie diverse e quindi capire il momento giusto per incontrarsi (tramite IRC) consente di compromettere il tempo da entrambe le parti, l'hai attraversato?

DB - Come ho affermato in precedenza, non ho parlato con il potenziale mentore di IRC.

CD - Sì Abbiamo avuto la differenza, circa 7 ore tra il mentore e uno degli studenti, e io ero in mezzo a quello. Le serate IST erano l'ora della riunione generale.

Shirish - Condividi il link alla proposta che hai fatto e se lo hai rivisto, quante volte lo hai rivisto?

DB : puoi controllarne una parte importante a:

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

CD - Ecco il mio

KK - Ecco il mio

Il wiki indica 4 revisioni, e ho avuto una bozza al di fuori del wiki, quindi <10 revisioni in entrambi i modi.

Shirish - Ci sono state sfide interessanti che hai dovuto affrontare durante il completamento del GSoC?

DB - Credo che un progetto senza sfide tecniche non sarebbe affatto interessante. Ho affrontato molti di questi che ho articolato nelle mie relazioni settimanali durante il periodo di programmazione. Non posso ringraziare il mio mentore Isaac e gli altri sviluppatori della comunità che mi hanno aiutato ad affrontarli in modo convincente.

Oltre a ciò, non riesco a ricordare alcuna sfida importante nella conduzione del programma da parte di Google o phpMyAdmin.

CD - Sì, cercando di compilare le stesse cose (strumenti Android come adb, fastboot, aapt) in un ambiente diverso (il sistema di generazione di android che ha compilatori pre-compilati, rispetto a debian che usa solo i pacchetti del compilatore standard e quindi un anche una versione diversa) ha portato ad alcuni bug inaspettati.

Consigli per i futuri candidati GSOC

Shirish - Qualche idea che pensi possa migliorare GSoC?

DB - Sembra buono per me nel complesso. Nessuna lamentela in quanto tale. Per quanto riguarda la selezione organizzativa, dovrebbero riservare una quota fissa per le organizzazioni mai partecipate, in modo che le nuove organizzazioni possano partecipare e crescere.

CD - È già un'esperienza meravigliosa, iniziando dall'ottenere una proposta per lavorare con l'organizzazione e completarla.

Una cosa che sto cercando di fare stavolta è iniziare con alcune sessioni di GSoC nelle prime ore del college, per far capire agli studenti che una cosa del genere esiste e dare loro un'idea generale di come funziona (organizzazioni, proposta) e persino open source in generale.

KK - ha iniziato come volontario per la filiale studentesca IEEE locale nel mio college / area di Cochin. Ho partecipato e aiutato a organizzare alcuni workshop da cui ho iniziato a raccogliere informazioni sulla programmazione. Avevo fatto domanda per GSoC e Outreachy prima del 2015 e mi sono rifiutato due volte prima di essere accettato nel 2016.

GSoC è stato molto speciale e mi ha dato molta visibilità e fiducia in me e la mia famiglia riguardo alla mia attitudine con le scienze tecniche. Il progetto che ho richiesto in GSoC era simile al mio mini progetto, è così che l'ho trovato. La prima volta non sapevo nulla dell'applicazione e ho letto un sacco di post su come fare un buon pitch prima che ce l'avessi fatta.

La chiave per realizzare i tuoi sogni è un approccio pragmatico. Dovresti ascoltare le tue passioni ma anche avere aspettative realistiche ed essere pronto a sistemare le parti del tuo piano che non funzionano per raggiungere il tuo obiettivo finale. Ho dovuto lavorare sulla mia applicazione GSoC tra gli esami del mio ultimo semestre / progetto / viva. Ci sono voluti molti sforzi, soprattutto per escludere i critici nella mia testa, la mia famiglia e gli oppositori che mi dicevano di concentrarmi sugli accademici.

È stato un lungo viaggio di apprendimento per me, ma non cambierei nulla. Sono molto felice e grato di come sono andate le cose finora.

KCY - Non ho fatto alcun lavoro su Debian fino a quando non è iniziata la fase di codifica. In effetti ho imparato l'imballaggio Debian subito dopo essere stato accettato in GSoC. Ma ho mandato email a Hans dopo aver presentato la mia proposta su Debian Wiki.

Ho iniziato a lampeggiare il mio telefono quando ho ricevuto il mio primo telefono Android nel 2013, che era un i9100. Ho fatto scorrere CyanogenMod seguendo le sue istruzioni e usando Android-tools-fastboot su Ubuntu, grazie ai primi lavori del team.

Il mio consiglio a un potenziale studente sarebbe che dovresti contattare il mentore subito dopo che la proposta è stata presentata per far sapere al mentore che ti interessa davvero del progetto, anche per verificare se lo fa anche il mentore. Prima di presentare la proposta di strumenti Android ho contattato anche un mentore di un altro progetto di software libero, ma quel mentore non mi ha mai risposto, quindi mi sono concentrato sull'applicazione per gli strumenti di Android in seguito.

Non riesco a pensare a qualcosa che voglio cambiare se potessi tornare indietro oltre a migliorare la mia efficienza lavorativa durante la fase di codifica. Ma, a volte, l'efficienza è a volte imprevedibile e sono soddisfatto della mia decisione di rimanere sul progetto dopo la fine di GSoC.

Alla fine

Spero che tu abbia imparato una cosa o due dall'esperienza dei vincitori del GSoC 2016. Se sei uno studente e stai cercando di fare domanda per GSoC quest'anno, ti preghiamo di seguire la timeline di GSoC 2017.

Raccomandato

MidnightBSD Hits 1.0! Acquista Novità
2019
OS fucsia: cosa devi sapere
2019
Fedora 24 è stata rilasciata!
2019