Was ist eine Projektgabel?

In Computeranwendungen ist eine Projektgabel eine Situation, in der ein bestimmter Aspekt oder ein bestimmtes Merkmal eines etablierten Softwareprodukts als Grundlage für die Erstellung eines neuen Produkts verwendet wird, das auf Anwendungen ausgerichtet ist, auf die sich die ursprüngliche Software nicht konzentriert. Die Erstellung von Projektgabeln ist ein weit verbreitetes Ereignis und kann unter Verwendung von Open Source oder freier Software erfolgen. Es gibt auch Beispiele für ein Projektgabelprojekt, das unter Verwendung eines Aspekts eines proprietären Softwareprodukts erstellt wurde.

Im Rahmen des Software-Engineerings werden ständig neue Softwarepakete entwickelt, die den wachsenden Anforderungen der Verbraucher gerecht werden. Häufig liefert vorhandene Software die Inspiration für diese neuen Produkte. Ein oder zwei Features eines aktuellen Softwarepakets können die Grundlage für ein neues Produkt bilden. In diesem Szenario wird gesagt, dass die neue Software von dem bereits vorhandenen Softwareprodukt "abgezweigt" oder abgezweigt wurde. Die neue Projektgabel soll die Attraktivität dieser ausgeliehenen Funktionen steigern und neue Funktionen hinzufügen, die im ursprünglichen Softwareangebot nicht enthalten sind.

Die Verwendung von Open-Source-Software zur Erstellung eines Projektfensters ist relativ einfach. Es ist weder erforderlich, die Erlaubnis des ursprünglichen Entwicklers einzuholen, noch mit den Entwicklern der ursprünglichen Software auf irgendeine Weise zusammenzuarbeiten. Es ist jedoch nicht ungewöhnlich, dass der Entwickler einer Projektgabel mit den ursprünglichen Entwicklern interagiert, manchmal bis zu dem Punkt, an dem er gemeinsam an der Projektgabel arbeitet. Dieses Maß an Kommunikation und Zusammenarbeit ist jedoch völlig freiwillig und bei freier Software nicht erforderlich.

Bei proprietären Softwareanwendungen wird das Erstellen einer Projektgabel normalerweise von jeder Entität durchgeführt, die über die Lizenz für die Originalsoftware verfügt. Es ist jedoch möglich, dass ein unabhängiger Entwickler eine vertragliche Vereinbarung abschließt, die die eingeschränkte Verwendung von lizenzierter Software für die Entwicklung des Zweigs oder der Abzweigung ermöglicht. Üblicherweise nutzt das Unternehmen, das die ursprüngliche Software steuert, lediglich interne Ressourcen, um die Projektgabel zu entwickeln und die vollständige Kontrolle über die Lizenz zu behalten. Dieser Ansatz wird häufig bei der Entwicklung neuer und funktionsreicherer Versionen proprietärer Software oder bei der Erstellung von Companion-Softwarepaketen verwendet, die mit der Originalsoftware kompatibel sind.

Es ist möglich, dass eine Projektgabel zur Entwicklung eines Softwarepakets führt, das die ursprüngliche Software möglicherweise überschattet und sogar ersetzt. In anderen Fällen werden Gabeln möglicherweise erst entwickelt, um schließlich wieder in die ursprüngliche Softwareanwendung zurückgeleitet und als neue und verbesserte Version vermarktet zu werden.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?