Ho iniziato a essere sempre più coinvolto nello sviluppo open source e mi chiedevo se ci sono delle linee guida su come documentare e mantenere correttamente un fork?
Ad esempio, supponiamo che biforchi un progetto per aggiungere qualcosa di specifico ad esso. Forse non vuoi inviare richieste di pull al progetto originale o forse la tua aggiunta è qualcosa che non sarà unificata. Ora hai la tua versione di un progetto che non è proprio tuo e probabilmente non vuoi né mantenerlo né comprenderlo veramente.
Ma se il progetto originale continua a crescere, sarebbe bello includere patch e nuove funzionalità. Allora cosa fai? Rebase tutto il tempo o unisci continuamente le modifiche? Come imposti i tuoi rami: mantieni il ramo principale che è sempre la forchetta dell'originale con un ramo separato per le tue modifiche?
Che dire della documentazione? È molto probabile che tu voglia mantenere il readme originale, poiché descrive il progetto piuttosto bene. Ma devi anche specificare cosa fa la tua forcella in modo diverso o aggiuntivo. Forse è necessario rimuovere i riferimenti ai server di build automatizzati dal readme poiché si riferiscono al progetto originale.
È facile dare un fork e modificare il codice, ma non è abbastanza buono. Voglio sentire le vostre opinioni, esperienze e raccomandazioni in merito allo sviluppo corretto e sano dell'open source.