Skip to main content

Hvad er en projektgaffel?

I computerapplikationer er en projektgaffel en situation, hvor et bestemt aspekt eller funktion af et etableret softwareprodukt bruges som grundlag for at skabe et nyt produkt, der er rettet mod applikationer, der ikke er fokus for den originale software.Oprettelsen af projektgafler er en almindelig forekomst og kan finde sted ved hjælp af open source eller gratis software.Der er også eksempler på et projektgaffelprojekt, der blev til ved at bruge et aspekt af et proprietært softwareprodukt.

Inden for softwareteknikprocessen er der den konstante udvikling af nye softwarepakker, der imødekommer en voksende række forbrugernes behov.Ofte giver eksisterende software inspiration til disse nye produkter.En eller to funktioner i en nuværende softwarepakke kan danne grundlaget for et nyt produkt.I dette scenarie siges det, at den nye software gaffel eller forgrenet af det forudgående eksisterende softwareprodukt.Den nye Project Fork søger at forbedre appellen til de lånte funktioner samt tilføje nye funktioner, der ikke er til stede i det originale softwaretilbud.

Brug af open source -software til oprettelse af en projektgaffel er relativt enkel.Det er ikke nødvendigt at sikre tilladelse fra den originale udvikler eller noget krav om at samarbejde med udviklerne af den oprindelige software på nogen måde.Det er dog ikke ualmindeligt, at udvikleren af en projektgaffel interagerer med de originale udviklere, undertiden til det punkt, at han arbejdede på projektgaffelen sammen.Imidlertid er dette niveau af kommunikation og samarbejde helt frivilligt og er ikke et krav, når der er tale om gratis software.

Med proprietære softwareapplikationer, der opretter en projektgaffel, ledes normalt af uanset hvilken enhed der har licensen på den originale software.Det er dog muligt for en uafhængig udvikler at indgå en kontraktmæssig aftale, der tillader begrænset brug af licenseret software til udviklingen af filialen eller gaffelen.Mere almindeligt vil virksomheden, der kontrollerer den originale software, simpelthen gøre brug af i husressourcer til at udvikle projektgaffelen og opretholde fuld kontrol over licensen.Denne tilgang anvendes ofte, når man udvikler nye og mere funktionsrige versioner af proprietær software eller skaber ledsagende softwarepakker, der fungerer med den originale software.

Det er muligt, at en projektgaffel kan føre til udvikling af en softwarepakke, der til sidst overskygger og endda erstatter den originale software.På andre tidspunkter kan gafler ikke kun udvikle sig til til sidst at blive dirigeret tilbage til den originale softwareapplikation og markedsført som en ny og forbedret version.