Abspaltung (Softwareentwicklung)

Abspaltung (Softwareentwicklung)

Eine Abspaltung (auch Fork; englisch fork = Gabel, üblicherweise im Maskulinum verwendet) ist in der Softwareentwicklung ein Entwicklungszweig nach der Aufspaltung eines Projektes in zwei oder mehrere Folgeprojekte; die Quelltexte oder Teile davon werden hierbei unabhängig vom ursprünglichen Mutterprojekt weiterentwickelt. Mit Bezug auf das Urheberrecht wird auch von einem Derivat (derivativ, lat.: derivare ableiten) gesprochen.

Inhaltsverzeichnis

Hintergründe

Abspaltungen finden überwiegend in freien Software-Projekten statt, da bei diesen das Recht zur Weiterentwicklung und Veränderung nicht geschützt ist. Insbesondere kann es bei Closed-Source-Projekten zu Abspaltungen kommen, wenn mehrere Firmen zusammenarbeiten und sich die – ggf. neuen – Rechte an dem Produkt teilen.

Projekt-Beispiele

(Beispiele für Projekte, die aus Aufspaltungen entstanden sind)

  • Die Sammlung von Programmen zum Brennen von CDs und DVDs cdrkit wurde nach Lizenzstreitigkeiten von cdrtools abgespalten.

Versionskontrollsysteme

In Versionsverwaltungssystemen ist eine Abspaltung im Allgemeinen nicht das Ergebnis von Streit unter den Entwicklern oder von Inaktivität eines Projektes, sondern im Rahmen von Branches (Zweigen) reguläres Arbeitsmittel, um Neuerungen für ein Projekt beizusteuern. Bei verteilten Versionsverwaltungssystemen kommt die Möglichkeit hinzu, Branches auch ohne Schreibberechtigung auf das Original-Versionsverwaltungssystem erstellen zu können. Zu Linus Torvalds' Betriebssystemkern Linux gibt es allein auf der Softwareentwickler-Plattform GitHub mehr als 350 Abspaltungen[1] die zum Großteil nicht darauf angelegt sind, eigenständig weiterentwickelt zu werden sondern darauf, dass ihre individuellen Neuerungen wieder in das ursprüngliche Projekt – oder genauer in die ursprünglichen Quellen (oder Repositories) einfließen.

Urheberrecht

Im Urheberrecht, das auch für Software gilt, hat der Begriff Derivat genau dieselbe Bedeutung wie in allen anderen Bereichen. Das bedeutet zum Beispiel, dass ein Derivat einer Software, solange keine Autorisierung durch die Rechteinhaber der Software gegeben ist, nur unter bestimmten Bedingungen (z. B. Fehlerkorrektur) erstellt (vom Land abhängig, z. B. durch EU-Richtlinien reguliert) und insbesondere nicht verbreitet werden darf. D. h. solange die Lizenz einer Software nicht explizit erlaubt, dass Derivate erzeugt bzw. verbreitet werden dürfen, ist dies verboten. Diese spielt auch im Fall SCO gegen Linux eine gewichtige Rolle, denn SCO hat AIX sowie auch den Linux-Kernel mit Systemsoftware zu unautorisierten Unix-Derivaten erklärt. Obwohl es zwar strittig ist, ob SCO diese Rechte überhaupt hat, kann SCO, solange sich kein urheberrechtlich geschützter Quelltext im GNU/Linux-System findet, keinen Schuldspruch, z. B. für einen Linux-Distributor, auf Basis des Urheberrechts erwirken.

Siehe auch

Einzelnachweise

  1. mirrors / linux-2.6 (englisch) – Seite bei GitHub; Stand: 26. April 2011

Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Abspaltung — bedeutet: in der Chemie die Abtrennung eines Molekülbereichs während einer chemischen Reaktion, siehe Abgangsgruppe in der Softwareentwicklung die Aufspaltung eines Projektes in Folgeprojekte, siehe Abspaltung (Softwareentwicklung) in der… …   Deutsch Wikipedia

  • Fork (Softwareentwicklung) — Eine Abspaltung (auch Fork; engl. fork = Gabel, üblicherweise als Maskulinum verwendet) ist in der Softwareentwicklung ein Entwicklungszweig nach der Aufspaltung eines Projektes in zwei oder mehr Folgeprojekte, wobei Teile des Quellcodes kopiert… …   Deutsch Wikipedia

  • WebCore — WebKit Entwickler: Apple, Trolltech, Nokia, Adobe, Google, andere. Betriebssystem: Plattformunabhängig Kategorie: Engine …   Deutsch Wikipedia

  • Web Kit — WebKit Entwickler: Apple, Trolltech, Nokia, Adobe, Google, andere. Betriebssystem: Plattformunabhängig Kategorie: Engine …   Deutsch Wikipedia

  • Webkit — Entwickler: Apple, Trolltech, Nokia, Adobe, Google, andere. Betriebssystem: Plattformunabhängig Kategorie: Engine …   Deutsch Wikipedia

  • Bon Echo — Mozilla Firefox Mozilla Firefox 3.0 Basisdaten …   Deutsch Wikipedia

  • Firefox — Mozilla Firefox Mozilla Firefox 3.0 Basisdaten …   Deutsch Wikipedia

  • Firefox 3 — Mozilla Firefox Mozilla Firefox 3.0 Basisdaten …   Deutsch Wikipedia

  • Frickelfox — Mozilla Firefox Mozilla Firefox 3.0 Basisdaten …   Deutsch Wikipedia

  • GranParadiso — Mozilla Firefox Mozilla Firefox 3.0 Basisdaten …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”