Contribuire al software open source (come hackerare) [duplicare]

7

Attualmente sono uno studente e ho iniziato a programmare alcuni anni fa. Sono in grado di scrivere software di lavoro completo in molte lingue. Tuttavia, c'è qualcosa che mi infastidisce nel contribuire a progetti open source: come capisci in che modo l'organizzazione ha strutturato il suo codice sorgente? Ho provato ad aggiungere funzionalità ad Apache Tomcat e ho trovato difficoltà a trovarmi in tutti questi file sorgente. C'è qualcosa che mi manca che rende più facile capire l'organizzazione del lavoro svolto?

    
posta Community 24.05.2011 - 20:41
fonte

2 risposte

5

Conosci le persone dietro il progetto, partecipa alla mail-list del progetto. Di solito ci sono un certo numero di bug riservati alle persone che conoscono il suo progetto (questi bug facili da correggere vengono solitamente chiamati bug bitesizzati), basta cercarli sul tracker dei problemi.

Contribuire alla documentazione è anche un buon modo per iniziare e ti darà una migliore conoscenza del progetto.

Open Hatch è un bel posto per trovare progetti che necessitano di contributori e per esprimere la tua volontà di aiutare. Diversi progetti di grandi dimensioni come Mozilla utilizzano Open Hatch per reclutare nuovi contributori. Dovresti assolutamente dare un'occhiata a questo sito web.

    
risposta data 24.05.2011 - 21:12
fonte
1

Quando utilizzi software open source di terze parti nel tuo progetto e ritieni che dovrebbe fare qualcosa che in realtà non è così, ciò che puoi fare è:

  • Ispeziona il codice e realizza i cambiamenti precisi che devi compiere per fare le cose.
  • Esegui queste modifiche e verifica se tutto funziona.
  • Fai almeno una piccola documentazione (ad esempio una sorta di javadoc per ogni nuova funzione che scrivi, o un commento per ogni nuovo blocco di codice che aggiungi).
  • Dì alla comunità responsabile di quel software open source delle tue modifiche.

Per l'ultimo punto, dipende da come funziona quella comunità. Ad esempio, se ospitano il loro progetto in GitHub, puoi dare un fork del loro codice e poi dirgli che le modifiche apportate alla tua forcella valgono la pena di essere visualizzate, descrivendo i miglioramenti apportati.

In alcuni altri progetti il codice è distribuito sotto forma di tarball. In questo caso puoi dire ai manutentori i file che hai modificato, descrivendo le modifiche che hai apportato e perché ...

Devi anche tenere a mente che in alcuni casi la funzionalità di cui hai tanto bisogno nel tuo progetto potrebbe non interessare affatto alla comunità che supporta il progetto open source. Ci sono stati casi in cui tale situazione era il punto di partenza di un progetto nuovo di zecca, con la sua personalità e i suoi obiettivi.

    
risposta data 24.05.2011 - 21:13
fonte