Fork
Fork je výraz pro rozvětvení projektu a nejčastěji se používá v souvislosti s vývojem software. Při založení forku tak dojde k vytvoření alternativní verze původního softwaru, který je vyvíjen svou vlastní cestou. Ačkoliv jsou tedy v bodu vytvoření forku oba softwary shodné, postupně se z nich stávají stále odlišnější projekty.
Vytváření alternativních vývojových větví je nejběžnější u open source softwaru, který má otevřený zdrojový kód. Důvodem k založení forku bývá nezřídka jiná představa části komunity vývojářů o budoucnosti projektu. V případě, že se zkopírovaný základ kódu dále nerozvíjí, nejedná se o fork, ale pouze o tzv. mirror.
Mezi známé forky patří třeba databázový systém MariaDB. Ten vznikl poté, když původní projekt – MySQL – odkoupil Oracle a někteří vývojáři se obávali o zachování svobodné licence. Vytvořili proto alternativu založenou na kopii MySQL, kterou dále, nezávisle na původním projektu, vyvíjí.
Typickým příkladem jsou také nejrůznější linuxové distribuce, které se prostě v jednu chvíli rozdělí na dvě samostatné verze, jež stojí na stejném základě, ale v dalším vývoji se liší (nemusí se však nutně lišit ve všem a mohou kooperovat). Příkladem může být CentOS Stream, jehož základem je CentOS.
Označení fork se však nemusí týkat pouze softwarového vývoje. Běžně se používá i jako alternativní větev určité kryptoměny, ta nejznámější – bitcoin – se například rozvětvila hned do několika forků (např. bitcoin cash, bitcoin gold nebo bitcoin diamond). Čistě teoreticky může být forkem třeba i nedopsaná kniha, kterou si jiný autor zkopíruje a souběžně s původním autorem napíší dva různé konce. Výraz se však pro tyhle účely obvykle nepoužívá.
Mohlo by se vám hodit
- Vývoj software: jaké jsou základní bezpečnostní principy?
- Open source software: co to přesně je a čím se liší od proprietárního?
- CentOS 8 končí. Uspěje jeho nástupce CentOS Stream?
- AlmaLinux OS jako alternativa k CentOS: V čem se liší od konkurence?