Fork

Definizione rapida

Ramo software indipendente nato copiando il codice di un progetto esistente e proseguendone separatamente lo sviluppo.

Spiegazione

Un fork conserva una base comune con il progetto originario, ma può adottare obiettivi, governance e tempi di rilascio differenti. La separazione può essere temporanea oppure trasformarsi in un prodotto autonomo mantenuto da un'altra comunità.

Esempio pratico

Un gruppo di sviluppatori duplica un progetto libero, ne cambia la direzione tecnica e pubblica le proprie versioni con un nuovo nome.

Spiegazione tecnica

Il codice viene derivato nel rispetto della licenza e mantiene una storia che può divergere progressivamente. Correzioni e funzionalità possono essere trasferite tra i due rami tramite patch, merge o reimplementazioni compatibili.

Da non confondere con

Non è un semplice branch interno: il branch resta normalmente sotto la stessa gestione, mentre un fork implica una copia e una linea evolutiva indipendente.