Quali sono le strategie per diventare un buon sviluppatore open source?

4

Ho sempre sentito che coinvolgere con progetti open source è positivo per la carriera e più (buono) open source che pubblichi, più sarai vicino a realizzare il lavoro dei tuoi sogni prima ancora di avere un colloquio.

Sono esperto in Java e sto cercando di diventare fluente in Scala. Penso sempre di essere coinvolto nello sviluppo open source in Java / Scala ma le seguenti confusioni mi impediscono di farlo.

Come / dove iniziare nei progetti di sviluppo open source in GitHub, ecc? Oppure Come trovare progetti di sviluppo open source attivi / occupati? Come trovare un'area in cui è richiesto un miglioramento o un miglioramento richiesto in tali progetti? Sembra troppo complesso nella prima analisi o è piuttosto difficile trovare tali opportunità. Quali sono le strategie comuni da seguire se voglio diventare uno sviluppatore open source hobbista / tempo libero?

Le persone con esperienza nello sviluppo open source possono condividere da zero le tue conoscenze / competenze.

Grazie in anticipo.

    
posta u449355 30.06.2011 - 13:28
fonte

3 risposte

5

Non c'è un singolo percorso per essere coinvolti nella comunità open source, e sono d'accordo con te sul fatto che spesso non è facile trovare qualcosa su cui lavorare - può essere difficile capire a volte quando le persone hanno bisogno di aiuto con nuove funzionalità, cosa è appropriato per una nuova persona su cui lavorare, quale sia l'atteggiamento dei maintainer dei progetti open source nei confronti dell'aiuto e tutta una serie di altri problemi.

Detto questo, ci sono cose che puoi fare per esporti alle opportunità più spesso.

  1. Lavora sulle cose con cui lavori : se trovi un bug o un'area di miglioramento in un progetto open-source con cui lavori, sii audace e apporti le tue modifiche. Github rende incredibilmente facile ramificare una versione locale di un progetto con le tue modifiche e aprire una richiesta di pull allo sviluppatore originale.
  2. Partecipa alla tua comunità locale - È probabile che ci siano altre persone nella tua città che lavorano a progetti open source interessanti che potrebbero utilizzare l'aiuto, e probabilmente stanno cercando aiuto in occasione di un evento sociale o di una notte di hacking . Lavorando con persone che hai incontrato personalmente, hai molte più opportunità di discutere con loro dove puoi aiutare
  3. Inizia in piccolo : tentare di inviare una patch al kernel Linux, Ruby on Rails, Firefox o qualche altra enorme e popolare libreria come primo tentativo probabilmente finirà in frustrazione o fallimento. Trova qualcosa di piccolo su cui lavorare e fai un piccolo cambiamento. Piccole modifiche sono ancora utili per i manutentori del progetto OSS: sono facili da accettare e facili da verificare.
risposta data 30.06.2011 - 15:25
fonte
0

Prima di tutto: Codice altro.

Come / dove iniziare nei progetti di sviluppo open source in Github, ecc.? Leggere i progetti, scaricarli, eseguirli e trovare quelli che sono fantastici. Oppure inizia da solo.

Oppure Come trovare progetti di sviluppo open source attivi / occupati? Motori di ricerca. La maggior parte dei siti ha una propria ricerca interna. Con Github puoi cercare l'ultima data push, il numero di fork e il numero di follower. Ma sarebbe davvero bello vedere il tasso di spinte per un periodo di tempo, il numero di download, la percentuale della base di codice che è cambiata per un periodo di tempo e il modo per ottenere una stima approssimativa di quante persone usano ha detto progetti.

Come trovare un'area in cui è richiesto un miglioramento o un miglioramento richiesto in tali progetti? Esegui il programma e guarda cosa fa schifo. Leggi la lista degli errori. Leggi la documentazione Leggi il codice Chiedi al manutentore. Chiedi agli utenti. Forse non in questo ordine.

Sembra troppo complesso nella prima analisi Sì, è comunque meglio la cinquantesima volta.

o è piuttosto difficile trovare tali opportunità. Quali sono le strategie comuni da seguire se voglio diventare uno sviluppatore open source hobbista / tempo libero? Ryan ha dei buoni consigli lì. Fai quello. Avrei anche iniziato il tuo gioco, solo per i calci. Ma il miglior consiglio che ho per te è trovare qualcosa che ti interessi e semplicemente codificarne di più.

    
risposta data 30.06.2011 - 16:23
fonte
0

Altri hanno dato un consiglio generale, quindi darò una risposta adeguata alla tua esperienza come programmatore Java / Scala. Consiglierei di guardare la Apache Software Foundation. Molti dei loro progetti usano Java (Tomcat, Hadoop, Lucene, ecc.). Inoltre, se hai fatto tutti i programmi web in Java o Scala, potresti considerare di contribuire al tuo framework preferito. Infine, i linguaggi Java * e Scala stessi sono open-source, quindi potresti prendere in considerazione di contribuire a quei progetti.

* Esistono molteplici implementazioni Java, alcune open source e alcune proprietarie. Il OpenJDK progetto mantiene l'implementazione open source più popolare.

    
risposta data 30.06.2011 - 16:40
fonte

Leggi altre domande sui tag