Skip to main content

Wat is een projectvork?

In computertoepassingen is een projectvork een situatie waarin een bepaald aspect of kenmerk van een gevestigd softwareproduct wordt gebruikt als basis voor het maken van een nieuw product dat is gericht op applicaties die niet de focus van de originele software zijn.Het creëren van projectvork is een veel voorkomend geval en kan plaatsvinden met open source of gratis software.Er zijn ook voorbeelden van een projectvorkproject dat ontstaat door een aspect van een eigen softwareproduct te gebruiken.

Binnen het proces van software -engineering is er de constante ontwikkeling van nieuwe softwarepakketten die voldoen aan een groeiend aantal consumentenbehoeften.Vaak biedt bestaande software de inspiratie voor deze nieuwe producten.Een of twee functies van een huidige softwarepakket kunnen de basis vormen voor een nieuw product.In dit scenario wordt gezegd dat de nieuwe software is gevorkt of vertakt van het reeds bestaande softwareproduct.De nieuwe projectvork probeert de aantrekkingskracht van die geleende functies te verbeteren, en nieuwe functies toe te voegen die niet aanwezig zijn in het originele software -aanbod.

Het gebruik van open source software voor het maken van een projectvork is relatief eenvoudig.Het is niet nodig om toestemming van de oorspronkelijke ontwikkelaar te beveiligen, noch enige vereiste om samen te werken met de ontwikkelaars van de oorspronkelijke software op welke manier dan ook.Het is echter niet ongewoon voor de ontwikkelaar van een projectvork om te communiceren met de oorspronkelijke ontwikkelaars, soms tot het punt om samen aan de projectvork samen te werken.Dit communicatieniveau en samenwerking is echter volledig vrijwillig en is geen vereiste wanneer er gratis software bij betrokken is.

Met eigen softwaretoepassingen wordt het maken van een projectvork normaal uitgevoerd door welke entiteit de licentie op de originele software houdt.Het is echter mogelijk voor een onafhankelijke ontwikkelaar om een contractuele overeenkomst aan te gaan die beperkt gebruik van gelicentieerde software in de ontwikkeling van de branch of vork mogelijk maakt.Vaker zal het bedrijf dat de originele software controleert eenvoudig gebruik maken van in huisbronnen om de projectvork te ontwikkelen en de volledige controle over de licentie te behouden.Deze aanpak wordt vaak gebruikt bij het ontwikkelen van nieuwe en meer functiesrijke versies van eigen software, of het maken van begeleidende softwarepakketten die met de originele software zullen werken.

Het is mogelijk dat een projectvork kan leiden tot de ontwikkeling van een softwarepakket dat uiteindelijk de originele software overschaduwt en zelfs vervangt.Op andere momenten kunnen Forks zich alleen ontwikkelen om uiteindelijk terug te worden gerouteerd naar de oorspronkelijke softwaretoepassing en op de markt gebracht als een nieuwe en verbeterde versie.