Fork
In softwareontwikkeling is een fork een nieuwe applicatie die is ontwikkeld vanuit een bestaande applicatie. Wanneer een applicatie wordt "geforkt", maakt dit een nieuw, afzonderlijk programma in plaats van een nieuwe ontwikkelingstak. Forks van open source-projecten komen vaker voor dan forks van propriëtaire software, maar beide zijn mogelijk.
Open-sourcesoftware
Omdat open-source software vrij mag worden verspreid en bewerkt, kan iedereen legaal een open-sourceapplicatie forken. De codebasis van elk open-sourceprogramma of besturingssysteem kan als basis voor een nieuw project worden gebruikt. De meeste Linux-distributies zijn bijvoorbeeld forks van eerdere op Linux gebaseerde besturingssystemen. Door de populariteit van Linux en de open-sourcecodebasis bestaan er honderden Linux-forks.
Voorbeelden van applicaties die zijn gemaakt vanuit forks van open-sourcecodebibliotheken zijn:
- LibreOffice, van OpenOffice.org
- Collabora Online, van LibreOffice
- Calligra, van KOffice
- Basilisk, van Firefox
Propriëtaire software
Omdat de broncode van propriëtaire software auteursrechtelijk is beschermd, kunnen externe ontwikkelaars een commerciële applicatie niet forken. Een ontwikkelaar kan echter een applicatie willen forken om voor een ander doel een iets andere versie te maken. Een ontwikkelaar kan bijvoorbeeld een afbeeldingseditor forken om een alleen-lezen afbeeldingsviewer te maken die voorkomt dat gebruikers bestanden wijzigen.
NOTE: In tegenstelling tot een mod, die functies van een bestaande applicatie wijzigt of toevoegt, is een fork een nieuw, afzonderlijk programma met een andere naam.
Test je kennis