Fork Definition

Was ist Fork?

In der Softwareentwicklung ist ein Fork eine neue Anwendung, die aus einer bestehenden Anwendung entwickelt wird. Wenn eine Anwendung „geforkt“ wird, entsteht ein neues, separates Programm, und nicht ein neuer Entwicklungszweig. Open-Source-Projekte werden häufiger geforkt als proprietäre Software, aber beide sind möglich.

Open-Source-Software

Da Open-Source-Software frei verteilt und bearbeitet werden darf, kann jeder legal eine Open-Source-Anwendung forken. Die Codebasis eines beliebigen Open-Source-Programms oder Betriebssystems kann als Grundlage für ein neues Projekt verwendet werden. Die meisten Linux-Distributionen sind zum Beispiel Forks von früheren Linux-basierten Betriebssystemen. Aufgrund der Popularität von Linux und der Open-Source-Codebasis gibt es Hunderte von Linux-Forks.

Beispiele für Anwendungen, die aus Forks von Open-Source-Codebibliotheken entstanden sind, sind:

*LibreOffice, von OpenOffice.org
*Collabora Online, von LibreOffice
*Calligra, von KOffice
*Basilisk, von Firefox

Proprietäre Software

Da der Quellcode proprietärer Software urheberrechtlich geschützt ist, können externe Entwickler eine kommerzielle Anwendung nicht forken. Es kann jedoch vorkommen, dass ein Entwickler eine Anwendung faken möchte, um eine leicht veränderte Version für einen anderen Zweck zu erstellen. So kann ein Entwickler beispielsweise einen Bildeditor faken, um einen Bildbetrachter mit Lesezugriff zu erstellen, der die Benutzer daran hindert, Dateien zu verändern.

Hinweis:Im Gegensatz zu einem Mod, der eine bestehende Anwendung verändert oder um neue Funktionen erweitert, ist ein Fork ein neues, eigenständiges Programm mit einem anderen Namen.

Die Definition von Fork auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur Gabel-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.