Co to jest Project Fork?
W aplikacjach komputerowych rozwidlenie projektu to sytuacja, w której określony aspekt lub funkcja ustalonego oprogramowania jest wykorzystywana jako podstawa do tworzenia nowego produktu ukierunkowanego na aplikacje, które nie są przedmiotem oryginalnego oprogramowania. Tworzenie widelców projektowych jest częstym zjawiskiem i może odbywać się przy użyciu oprogramowania typu open source lub wolnego oprogramowania. Istnieją również przykłady projektu rozwidlenia projektu, który powstał przy użyciu jakiegoś aspektu zastrzeżonego oprogramowania.
W procesie inżynierii oprogramowania stale rozwijane są nowe pakiety oprogramowania, które spełniają rosnący zakres potrzeb konsumentów. Często istniejące oprogramowanie stanowi inspirację dla tych nowych produktów. Jedna lub dwie funkcje obecnego pakietu oprogramowania mogą stanowić podstawę nowego produktu. W tym scenariuszu mówi się, że nowe oprogramowanie „rozwidliło” lub rozgałęziło istniejące oprogramowanie. Nowy widelec projektu ma na celu zwiększenie atrakcyjności pożyczonych funkcji, a także dodanie nowych funkcji, które nie występują w oryginalnej ofercie oprogramowania.
Korzystanie z oprogramowania typu open source do tworzenia rozwidlenia projektu jest stosunkowo proste. Nie ma potrzeby uzyskiwania pozwolenia od pierwotnego programisty ani żadnych wymagań dotyczących współpracy z twórcami oryginalnego oprogramowania w jakikolwiek sposób. Często zdarza się jednak, że twórca rozwidlenia projektu współdziała z oryginalnymi twórcami, czasem nawet do momentu wspólnej pracy nad rozwidleniem projektu. Jednak ten poziom komunikacji i współpracy jest całkowicie dobrowolny i nie jest wymagany w przypadku wolnego oprogramowania.
W przypadku prawnie zastrzeżonych aplikacji tworzenie rozwidlenia projektu jest zwykle przeprowadzane przez podmiot posiadający licencję na oryginalne oprogramowanie. Niezależny programista może jednak zawrzeć umowę, która zezwala na ograniczone korzystanie z licencjonowanego oprogramowania w rozwoju oddziału lub rozwidlenia. Częściej firma kontrolująca oryginalne oprogramowanie po prostu wykorzysta zasoby własne do opracowania rozwidlenia projektu i zachowa pełną kontrolę nad licencją. Takie podejście jest często stosowane przy opracowywaniu nowych i bogatszych w funkcje wersji zastrzeżonego oprogramowania lub przy tworzeniu pakietów oprogramowania towarzyszącego, które będą współpracować z oryginalnym oprogramowaniem.
Możliwe jest, że rozwidlenie projektu może doprowadzić do opracowania pakietu oprogramowania, który ostatecznie przyćmiewa, a nawet zastępuje oryginalne oprogramowanie. W innych przypadkach rozwidlenia mogą się rozwijać, aby ostatecznie zostać przekierowane z powrotem do oryginalnej aplikacji i wprowadzone na rynek jako nowa i ulepszona wersja.