Come può un principiante borderline passare all'open source?

8

Con tutte le opzioni e i progetti disponibili, in particolare la dimensione della maggior parte di essi, l'Open Source può essere piuttosto scoraggiante per un principiante. La mia domanda è: come posso iniziare ad aiutare e imparare dai software open source? Da dove comincio? Quali file leggo prima? Qualche consiglio per aiutare un programmatore al di sopra del livello principiante a contribuire?

    
posta Matt Bettinson 18.08.2011 - 01:12
fonte

4 risposte

5

Trova un'applicazione (open source) che ti piace girare. In questo modo, sei già un "tester". Potrebbe essere qualsiasi cosa (un sistema operativo, un'applicazione come un lettore multimediale o una libreria o uno strumento di rete o un'applicazione skin o un tema desktop). Scopri in quali lingue è scritto il software; scegli quelli che conosci o ne impari uno nuovo. Prendi la fonte. Leggilo e i documenti dello sviluppatore. Costruiscilo, quindi esegui le tue build. Apporta alcune modifiche attraverso il tuo utilizzo e ciò che pensi sia utile da aggiungere. Scopri diff. Crea una patch diff e invialo via email agli sviluppatori; fai questo un paio di volte poi chiedi se hai permessi di commit.

Quindi mettilo sul tuo curriculum e diffondilo online.

    
risposta data 18.08.2011 - 01:16
fonte
3

Rilascio molto del mio lavoro come open source e gratuito, in questo modo gli altri possono vedere il tuo lavoro e giudicarlo, rendendo così più facile l'adesione a un progetto open source esistente o altri che contribuiscono al tuo progetto open source.

Prova OpenHatch . Lì puoi trovare progetti a cui contribuire. Non l'ho ancora usato, ma ho intenzione di farlo quando mi sento a mio agio.

Questo autunno lavorerò con altri studenti su un progetto open source tramite UCOSP . Esistono altri gruppi come questo, ad esempio Google Summer of Code . Se sei ancora a scuola, sicuramente cerca di entrare in questi programmi.

Puoi anche iscriverti a una mailing list del tuo progetto preferito o entrare nella loro sala IRC e conoscere alcune persone e andare da lì.

Prova alcuni repository di codici online. Alcuni sono più sociali di altri, ma sono tutti buoni. È possibile inviare patch o anche inviare bug (che sta ancora contribuendo). Alcuni dei più popolari sono GitHub , Codice open source di Google (in particolare Hosting di progetti Google ) e SourceForge .

Puoi leggere questo libro gratuito su come produrre software open source. Lo uso come riferimento a volte.

    
risposta data 18.08.2011 - 09:01
fonte
3

Ci sono due approcci allo sviluppo:

  1. Ottieni lo strumento, quindi crea qualcosa con esso
  2. Hai un'idea, vuoi costruire qualcosa, quindi, trova uno strumento appropriato

Il primo approccio è molto meno costruttivo e produttivo del secondo. Nel primo metodo, si gira semplicemente il mondo del web, navigando le pagine Web una dopo l'altra, finché non trovi un progetto open source (ad esempio Joomal), quindi decidi di creare un sito web con esso. Non proprio buono, ad esempio se sei uno sviluppatore di giochi o se sei interessato allo sviluppo di jQuery.

Quindi, ti suggerisco caldamente di specificare innanzitutto cosa vuoi fare. Vuoi diventare uno sviluppatore JavaScript? Uno sviluppatore iOS? Un project manager? Cosa vuoi fare?

With all the options and project available, especially the size of most of them, Open Source can be pretty daunting for a newbie to it all.

Certo, sarebbe scoraggiante. Perché non l'hai ancora filtrato. Per prima cosa devi specificare cosa vuoi fare. Poi vedi che sta diventando sempre più stretto, fino a quando hai solo 2 o 3 soluzioni open source a portata di mano, e qui, sei a posto.

    
risposta data 18.08.2011 - 09:08
fonte
1

Penso che la cosa più importante sia trovare un progetto che ti appassiona e poi iniziare a imparare tutto ciò che puoi su di esso.

Iscriversi a tutte le mailing list ti darà una buona idea di come la community interagisce tra loro e non abbiate paura di entrare e chiedere o rispondere alle domande. Assicurati solo di fare le tue ricerche e poni domande intelligenti e ben ponderate.

Come contribuire:

Nota: I link sopra riportati riguardano tutti il progetto open source di WordPress ma potrebbero applicarsi a qualsiasi progetto software open source di grandi dimensioni.

    
risposta data 18.08.2011 - 09:44
fonte

Leggi altre domande sui tag