Fork
W programowaniu fork to nowa aplikacja opracowana na podstawie istniejącej aplikacji. Gdy aplikacja zostaje poddana forkowaniu, powstaje nowy, niezależny program, a nie nowa gałąź rozwoju. Forki projektów otwartoźródłowych są częstsze niż forki projektów korzystających z oprogramowania własnościowego, ale możliwe są oba rodzaje.
Oprogramowanie otwartoźródłowe
Ponieważ oprogramowanie otwartoźródłowe można swobodnie rozpowszechniać i edytować, każdy może legalnie utworzyć fork aplikacji otwartoźródłowej. Baza kodu dowolnego programu otwartoźródłowego lub systemu operacyjnego może posłużyć jako podstawa nowego projektu. Na przykład większość dystrybucji Linux to forki wcześniejszych systemów operacyjnych opartych na systemie Linux. Ze względu na popularność systemu Linux i jego otwartoźródłową bazę kodu istnieją setki forków systemu Linux.
Przykłady aplikacji utworzonych jako forki otwartoźródłowych bibliotek kodu:
- LibreOffice, na podstawie OpenOffice.org
- Collabora Online, na podstawie LibreOffice
- Calligra, na podstawie KOffice
- Basilisk, na podstawie Firefoksa
Oprogramowanie własnościowe
Ponieważ kod źródłowy oprogramowania własnościowego jest chroniony prawem autorskim, zewnętrzni programiści nie mogą utworzyć forka komercyjnej aplikacji. Jednak programista może chcieć utworzyć fork aplikacji, aby stworzyć nieco inną wersję do innego celu. Na przykład programista może utworzyć fork edytora obrazów, aby stworzyć tylko do odczytu przeglądarkę obrazów, która uniemożliwia użytkownikom modyfikowanie plików.
NOTE: W przeciwieństwie do modyfikacji, która zmienia istniejącą aplikację lub dodaje do niej funkcje, fork to nowy, odrębny program o innej nazwie.
Sprawdź swoją wiedzę