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

 


Máte nejasnosti nebo nápad na zlepšení článku?

Napište nám