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:

  1. LibreOffice, na podstawie OpenOffice.org
  2. Collabora Online, na podstawie LibreOffice
  3. Calligra, na podstawie KOffice
  4. 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.

Zaktualizowano September 24, 2021 przez Per C.

quizSprawdź swoją wiedzę

Decryption is required to open which of the following files?

A
A JPEG image captured by a digital camera
0%
B
A password-protected PDF file
0%
C
A video encoded with the MPEG-2 codec
0%
D
A standard gzip-compressed file
0%
Correct! Incorrect!     View the Decryption definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Fork na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.