Come partecipare ad Apache Cassandra durante il Google Summer of Code
GSoC può avvantaggiare chiunque nelle varie fasi della propria carriera, comprese le persone che cambiano carriera, gli autodidatti, coloro che ritornano nel mondo del lavoro e altro ancora.
È ora di indossare occhiali da sole e sandali! Apache Cassandra parteciperà nuovamente al Google Summer of Code (GSoC) nel 2022 dopo un progetto di successo nel 2021 e quest'anno il programma presenta alcune modifiche che siamo lieti di annunciare.
GSoC è un programma sponsorizzato da Google che promuove lo sviluppo open source e consente ai singoli individui di inviare proposte di progetto a organizzazioni di mentori open source. I candidati le cui proposte vengono accettate vengono pagati per lavorare al loro progetto durante l'estate dell'emisfero settentrionale. L'Apache Software Foundation (ASF) è un'organizzazione di mentori GSoC da 17 anni. Agisce come un'organizzazione ombrello, il che significa che i candidati possono presentare proposte di progetto a qualsiasi sottoprogetto all'interno dell'ASF, incluso Apache Cassandra.
L'anno scorso sono stato mentore e ho scoperto che poter cambiare cappello e guardare il programma da una prospettiva diversa era inestimabile. Nel 2013 ho partecipato al mio primo GSoC da studente, quindi non è lontano dalla verità dire che sono un buon esempio di come può funzionare bene il GSOC! Una volta che mi sono immerso nell'open source, ne sono rimasto immediatamente affascinato. Anche se non ottieni lo status di committer nel tuo primo progetto GSoC, l'esposizione al mondo dell'open source ti aiuterà ad arrivarci alla fine.
Grandi cambiamenti all’idoneità GSoC
In precedenza, il programma era aperto solo agli studenti post-secondari, come studenti universitari o neolaureati. Quest'anno, tuttavia, sarà aperto a chiunque abbia almeno 18 anni che sia un nuovo arrivato open source.
GSoC riconosce che il programma può apportare benefici a chiunque nelle varie fasi della propria carriera, comprese le persone che cambiano carriera, gli autodidatti, coloro che ritornano nel mondo del lavoro e altro ancora. L'obiettivo è creare un punto di partenza per chiunque non sia sicuro di come iniziare nell'open source o sia incerto se le comunità open source accoglierebbero i loro contributi.
Puoi trovare maggiori dettagli sul programma sul sito web ufficiale GSoC, comprese le informazioni sugli stipendi.
Idee progettuali Apache Cassandra GSoC
Al momento abbiamo due idee di progetto con mentori nominati, ma sei libero di proporre altri progetti.
Aggiungi supporto a EXPLAIN (CASSANDRA-17380)
Mentore: Benjamin Lerer
Questo è un progetto per aggiungere funzionalità a CQL in modo che supporti le istruzioni EXPLAIN
, che forniscono agli utenti un modo per capire come verrà eseguita la loro query e alcune informazioni sulla quantità di lavoro che verrà eseguita. Per maggiori dettagli, consultare la bozza 4 della proposta avanzata Cassandra (CEP).
Produrre e verificare BoundedReadCompactionStrategy come algoritmo di compattazione unificato per uso generale (CASSANDRA-17381)
Mentore: Joey Lynch
Questo progetto si concentra sull'esecuzione della validazione e sull'apporto delle modifiche necessarie al codice per introdurre una nuova strategia di compattazione in Cassandra. Avrai bisogno di conoscenze preliminari nella programmazione Java e anche le competenze di ottimizzazione degli algoritmi sarebbero utili. L'esperienza precedente con Cassandra è utile ma non obbligatoria. La compattazione è una parte piuttosto isolata della base di codice che può essere testata in modo indipendente e persino pubblicata come contenitori separati poiché le strategie di compattazione sono collegabili.
Come partecipare
Se sei interessato a contribuire ad Apache Cassandra durante GSoC, unisciti alla stanza #cassandra-gsoc su Slack e presentati! I potenziali mentori ti forniranno le istruzioni iniziali su come iniziare e suggeriranno alcune attività di riscaldamento.
Iniziare con lo sviluppo di Apache Cassandra
Il modo migliore per iniziare se non conosci Apache Cassandra è familiarizzare con la documentazione del progetto e configurare un ambiente di sviluppo locale. Sarai in grado di giocare con un'istanza in esecuzione localmente tramite cqlsh e nodetool per avere un'idea di come utilizzare il database. Se incontri problemi o ostacoli durante questo esercizio, non essere timido nel porre domande su #cassandra-gsoc.
Suggerimenti per Google Summer of Code
Sul Web sono disponibili molte buone risorse sulla preparazione al GSoC, in particolare la Guida ASF GSoC e le note della comunità Python sulle aspettative del GSoC. I migliori partecipanti al GSoC sono automotivati e proattivi. Seguendo i suggerimenti sopra riportati dovresti aumentare le tue possibilità di essere selezionato e di consegnare il tuo progetto con successo. Buona fortuna!