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.