Skip to main content

Hva er en prosjektgaffel?

I databehandlingsapplikasjoner er en prosjektgaffel en situasjon der et bestemt aspekt eller funksjon i et etablert programvareprodukt brukes som grunnlag for å lage et nytt produkt som er rettet mot applikasjoner som ikke er i fokus for den opprinnelige programvaren.Oppretting av prosjektgaffler er en vanlig forekomst, og kan finne sted ved hjelp av åpen kildekode eller gratis programvare.Det er også eksempler på et Project Fork -prosjekt som ble til ved å bruke et aspekt av et proprietært programvareprodukt.

Innenfor prosessen med programvareteknikk er det konstant utvikling av nye programvarepakker som oppfyller et voksende spekter av forbrukerbehov.Ofte gir eksisterende programvare inspirasjon til disse nye produktene.En eller to funksjoner i en nåværende programvarepakke kan danne grunnlaget for et nytt produkt.I dette scenariet sies det at den nye programvaren gaffelt eller forgrenet av det eksisterende programvareproduktet.Den nye Project Fork prøver å forbedre appellen til de lånte funksjonene, samt legge til nye funksjoner som ikke er til stede i det originale programvaretilbudet.

Bruk av open source -programvare for å lage en prosjektgaffel er relativt enkel.Det er ikke nødvendig å sikre tillatelse fra den opprinnelige utvikleren, og heller ikke noe krav om å samarbeide med utviklerne av den opprinnelige programvaren på noen måte.Det er imidlertid ikke uvanlig at utvikleren av en prosjektgaffel samhandler med de opprinnelige utviklerne, noen ganger til det punktet å jobbe med Project Fork sammen.Imidlertid er dette kommunikasjonsnivået og samarbeidet helt frivillig og er ikke et krav når gratis programvare er involvert.

Med proprietære programvareapplikasjoner, og opprette en prosjektgaffel blir normalt utført av hvilken enhet som har lisensen på den opprinnelige programvaren.Imidlertid er det mulig for en uavhengig utvikler å inngå en kontraktsavtale som tillater begrenset bruk av lisensiert programvare i utviklingen av grenen eller gaffelen.Mer ofte vil selskapet som kontrollerer den opprinnelige programvaren ganske enkelt benytte seg av i husets ressurser for å utvikle Project Fork, og opprettholde full kontroll over lisensen.Denne tilnærmingen brukes ofte når du utvikler nye og mer funksjonsrike versjoner av proprietær programvare, eller lager ledsagerprogramvarepakker som vil fungere med den originale programvaren.

Det er mulig at en prosjektgaffel kan føre til utvikling av en programvarepakke som til slutt overskygger og til og med erstatter den originale programvaren.Andre ganger kan Forks utvikle seg bare for å til slutt bli ført tilbake til den originale programvaren og markedsføres som en ny og forbedret versjon.