Skip to main content

Vad är en projektgaffel?

I datorapplikationer är en projektgaffel en situation där en viss aspekt eller funktion i en etablerad mjukvaruprodukt används som grund för att skapa en ny produkt som är inriktad på applikationer som inte är i fokus för den ursprungliga programvaran.Skapandet av projektgafflar är en vanlig förekomst och kan äga rum med öppen källkod eller gratis programvara.Det finns också exempel på ett Project Fork -projekt som kom till genom att använda någon aspekt av en egen programvara.

Inom processen för programvaruteknik finns det ständiga utvecklingen av nya programvarupaket som uppfyller ett växande utbud av konsumentbehov.Ofta ger befintlig programvara inspiration för dessa nya produkter.En eller två funktioner i ett aktuellt programvarupaket kan utgöra grunden för en ny produkt.I det här scenariot sägs det att den nya programvaran gaffade eller förgrenad av den tidigare existerande programvaruprodukten.Den nya Project Fork försöker förbättra överklagandet av de lånade funktionerna, samt lägga till nya funktioner som inte finns i det ursprungliga programvarutbjudet.

Användning av öppen källkodsprogramvara för skapandet av en projektgaffel är relativt enkel.Det finns inget behov av att säkra tillstånd från den ursprungliga utvecklaren, och inte heller något krav på att samarbeta med utvecklarna av den ursprungliga programvaran på något sätt.Det är emellertid inte ovanligt att utvecklaren av en projektgaffel interagerar med de ursprungliga utvecklarna, ibland så att de arbetar med projektgaffeln tillsammans.Denna nivå av kommunikation och samarbete är emellertid helt frivillig och är inte ett krav när fri programvara är involverad.

Med proprietära programvaruapplikationer, att skapa en projektgaffel utförs normalt av vilken enhet som innehar licensen på den ursprungliga programvaran.Det är emellertid möjligt för en oberoende utvecklare att ingå ett avtalsavtal som möjliggör begränsad användning av licensierad programvara i utvecklingen av filialen eller gaffeln.Mer vanligt kommer företaget som kontrollerar den ursprungliga programvaran helt enkelt att använda sig av i husresurser för att utveckla projektgaffeln och upprätthålla full kontroll över licensen.Detta tillvägagångssätt används ofta när man utvecklar nya och mer funktionsrika versioner av proprietär programvara eller skapar följeslagarprogramvarupaket som fungerar med den ursprungliga programvaran.

Det är möjligt att en projektgaffel kan leda till utvecklingen av ett mjukvarupaket som så småningom överskuggar och till och med ersätter den ursprungliga programvaran.Vid andra tillfällen kan gafflar bara utvecklas för att så småningom dirigeras tillbaka till den ursprungliga programvaran och marknadsföras som en ny och förbättrad version.