Skip to main content

Cos'è una forchetta di progetto?

Nelle applicazioni di elaborazione, una forcella di progetto è una situazione in cui un aspetto o una caratteristica particolare di un prodotto software consolidato viene utilizzato come base per la creazione di un nuovo prodotto orientato verso applicazioni che non sono al centro del software originale.La creazione di forcelle di progetto è un evento comune e può avvenire utilizzando software open source o libero.Ci sono anche esempi di un progetto di fork di progetto che è nato utilizzando alcuni aspetti di un prodotto software proprietario.

Nel processo di ingegneria del software, esiste uno sviluppo costante di nuovi pacchetti software che soddisfano una gamma crescente di esigenze dei consumatori.Spesso, il software esistente fornisce l'ispirazione per questi nuovi prodotti.Una o due funzionalità di un pacchetto software corrente può costituire la base per un nuovo prodotto.In questo scenario, si dice che il nuovo software abbia biforcuto o ramificato dal prodotto software preesistente.Il New Project Fork cerca di migliorare il fascino di tali funzionalità prese in prestito, oltre a aggiungere nuove funzionalità che non sono presenti nell'offerta software originale.

L'uso del software open source per la creazione di una forcella di progetto è relativamente semplice.Non è necessario garantire l'autorizzazione dallo sviluppatore originale, né alcun requisito per collaborare con gli sviluppatori del software di origine in alcun modo.Tuttavia, non è raro che lo sviluppatore di una forcella del progetto interagisca con gli sviluppatori originali, a volte al punto di lavorare insieme alla forcella del progetto.Tuttavia, questo livello di comunicazione e collaborazione è completamente volontario e non è un requisito quando è coinvolto il software libero.

Con applicazioni software proprietarie, la creazione di una forcella di progetto viene normalmente condotta da qualunque entità detenga la licenza sul software originale.Tuttavia, è possibile per uno sviluppatore indipendente stipulare un accordo contrattuale che consente un uso limitato di software autorizzato nello sviluppo della filiale o della forcella.Più comunemente, la società che controlla il software originale sfrutterà semplicemente le risorse della casa per sviluppare la forcella del progetto e mantenere il pieno controllo della licenza.Questo approccio viene spesso impiegato quando si sviluppa nuove e più ricche versioni di software proprietario o creazione di pacchetti software di accompagnamento che funzionano con il software originale.

È possibile che una forcella di progetto possa portare allo sviluppo di un pacchetto software che alla fine mette in ombra e persino sostituisce il software originale.Altre momenti, le forcelle possono svilupparsi solo per essere instradate nell'applicazione software originale e commercializzate come una versione nuova e migliorata.