Ci sono progetti open source molto complessi là fuori, e per alcuni di loro penso di poter dare dei contributi, e vorrei poterlo fare, ma la barriera all'ingresso è troppo alta per un solo motivo: per cambiare una riga di codice in un grande progetto devi capirlo tutto.
Non hai bisogno di leggere tutto il codice (anche se leggi, non sarà sufficiente) e capire tutto ciò che fa ogni singola riga e perché, perché probabilmente il codice è modulare e compartimentato, quindi ci sono astrazioni in atto, ma anche allora è necessario avere una panoramica del progetto in modo da poter sapere dove sono i moduli, dove un modulo si interfaccia con l'altro, cosa fa esattamente ogni modulo e perché , e in quali directory e file stanno accadendo tutte queste cose.
Sto chiamando questa panoramica del codice , come il nome di una sezione che i progetti open source potrebbero avere nel sito Web o nella documentazione che spiega il loro codice agli estranei. Penso che avvantaggerebbe i potenziali contributori , in quanto sarebbero in grado di identificare i luoghi in cui potrebbero costruire, i veri programmatori primari coinvolti, poiché sarebbero in grado di, mentre scrivono tutto, riorganizzare le loro menti e aiutare gli utenti , come farebbero essere d'aiuto per capire e segnalare meglio i bug che riscontrano e forse anche diventare collaboratori.
Ma non ho mai visto una di queste "panoramiche del codice". Perché? Ci sono cose come queste e mi mancano? Cose che fanno lo stesso lavoro che sto descrivendo? O è un'idea completamente inutile, poiché tutti, tranne me, possono capire facilmente progetti con migliaia di righe di codice?