Co je to Project Fork?
V počítačových aplikacích je projektová vidlice situace, kdy se konkrétní aspekt nebo vlastnost zavedeného softwarového produktu používá jako základ pro vytvoření nového produktu, který je zaměřen na aplikace, které nejsou předmětem původního softwaru. Vytváření vidliček na projekt je běžným jevem a může probíhat za použití open source nebo svobodného softwaru. Existují také příklady projektu vidlice projektu, který vznikl použitím některého aspektu proprietárního softwarového produktu.
V rámci procesu softwarového inženýrství dochází k neustálému vývoji nových softwarových balíčků, které splňují rostoucí požadavky zákazníků. Stávající software často poskytuje inspiraci pro tyto nové produkty. Základem nového produktu může být jedna nebo dvě funkce aktuálního softwarového balíčku. V tomto scénáři se říká, že nový software „rozvětvil“ nebo rozvětvil stávající softwarový produkt. Nový projekt vidlice se snaží zvýšit přitažlivost těchto vypůjčených funkcí a také přidat nové funkce, které nejsou součástí původní nabídky softwaru.
Použití softwaru s otevřeným zdrojovým kódem pro vytvoření projektové vidlice je relativně jednoduché. Není třeba zabezpečovat povolení od původního vývojáře ani žádný požadavek spolupracovat s vývojáři původního softwaru jakýmkoli způsobem. Není však neobvyklé, že vývojář projektové vidlice komunikuje s původními vývojáři, někdy až do okamžiku, kdy společně pracují na projektové vidličce. Tato úroveň komunikace a spolupráce je však zcela dobrovolná a není vyžadována, pokud jde o svobodný software.
U patentovaných softwarových aplikací je vytvoření projektové vidlice obvykle prováděno jakoukoli entitou, která je držitelem licence na původní software. Je však možné, aby nezávislý vývojář uzavřel smluvní dohodu, která umožňuje omezené použití licencovaného softwaru při vývoji pobočky nebo vidlice. Více obyčejně, společnost ovládat originální software bude jednoduše používat domácí zdroje k vývoji vidlice projektu, a udržovat plnou kontrolu nad licencí. Tento přístup je často používán při vývoji nových a bohatších verzí proprietárního softwaru nebo při vytváření doprovodných softwarových balíčků, které budou fungovat s původním softwarem.
Je možné, že projektová vidlice může vést k vývoji softwarového balíčku, který nakonec zastíní a dokonce nahradí původní software. Jindy se vidlice mohou vyvinout pouze proto, aby byly nakonec směrovány zpět do původní softwarové aplikace a uváděny na trh jako nová a vylepšená verze.