Bagnarmi i piedi con l'open source - creare un piccolo progetto per conto proprio contribuendo a creare un grande?

5

Voglio contribuire alla comunità open source, ma non l'ho mai fatto prima e ho alcune preoccupazioni riguardo al processo di collaborazione - temo che mi "intrometterò" di altri sviluppatori, e dal momento che (presumo) sono dei ragazzi abbastanza educati, si sentiranno male a dirmi di fare una cacca. Immagino cose come aggiungere la feature X in 1.3.0, solo per rendermi conto che in realtà c'era qualcosa di simile in 1.1.5, ma è stato intenzionalmente rimosso in 1.1.8 a causa di Y.

Essere un appaltatore indipendente (un libero professionista) Lavoro molto raramente con altri sviluppatori, come una squadra, e capisco che la collaborazione del software è un'area complessa (ho letto un paio di libri sulla gestione di grandi team, sembra essere un'area delicata, almeno per me).

Alla mia domanda attuale - dovrei iniziare con qualcosa di piccolo (che creerò), e aspettare che altri contributori si uniscano ad esso (quelli che sapranno come "le cose funzionano", così posso lentamente andare dritto alla testa la parte di collaborazione), o dovrei provare ad unire un grande progetto, che ha un sacco di attività in esso, quindi posso vedere il quadro generale (ma rischiare di essere un dolore per loro)?

    
posta PatientZero 15.12.2011 - 02:59
fonte

2 risposte

6

Vai a trovare un progetto che ti interessa. Quindi vai alla lista dei bug. Trova quello che pensi di poter aggiustare. Sistemalo bene e in modo pulito. Trova un altro bug che pensi di poter aggiustare ... continua a farlo per un po ', poi passa a cercare di aiutare con le funzionalità e altre cose simili. Non ti preoccupare di fare il tuo progetto in un primo momento, ho realizzato progetti per la scuola ed è molto più facile se sei abituato a gestire una base di codice multiutente prima di provare a gestirne uno. Consiglierei di scegliere un progetto che abbia una reputazione per una buona documentazione e una comunità strong, amichevole e inclusiva. Non preoccuparti di essere perfetto, dopotutto se commetti un errore, qualcun altro può ripararlo. Fai del tuo meglio sulla cosa che hai di fronte e starai bene.

Il punto è davvero quello di assicurarti di capire come funzionano le codebase di grandi dimensioni e, a turno, quando inizi il tuo progetto, non solo capirai come impostarlo, strutturarlo e gestirlo; sarai anche una quantità nota e avrai alleati per aiutarti a lavorarci sopra.

    
risposta data 15.12.2011 - 03:23
fonte
5

Hai paura di lavorare su una grande squadra, quindi dovresti lavorare su una grande squadra. Leggere libri su come lavorare con i programmatori potrebbe essere uno spreco di tempo e denaro. Basta entrare, farti gridare il culo, alzarti e andare avanti. Molti attori di successo, athleet, ecc. Hanno attraversato questo. Quanto prima riuscirai a superare questo, il meglio di te sarà. Potrebbe essere difficile, ma amico. Altre persone non sono lì per ucciderti. Hanno bisogno di tutto l'aiuto gratuito che possono ottenere. Se non sei riuscito a vincere, lascia almeno un po 'di sangue sul ghiaccio invece del liquido giallo.

    
risposta data 15.12.2011 - 03:17
fonte

Leggi altre domande sui tag