Was ist eine Projektgabel?
Bei Computeranwendungen ist eine Projektgabel eine Situation, in der ein bestimmter Aspekt oder eine bestimmte Funktion eines etablierten Softwareprodukts als Grundlage für die Erstellung eines neuen Produkts verwendet wird, das auf Anwendungen ausgerichtet ist, die nicht im Mittelpunkt der ursprünglichen Software stehen.Die Erstellung von Projektgabeln ist ein häufiges Ereignis und kann mit Open Source oder Free Software stattfinden.Es gibt auch Beispiele für ein Projektgabelprojekt, das durch die Verwendung eines Aspekts eines proprietären Softwareprodukts entstanden ist.
Im Rahmen des Software -Engineering -Prozesss gibt es die ständige Entwicklung neuer Softwarepakete, die eine wachsende Auswahl an Verbraucheranforderungen entsprechen.Die vorhandene Software bietet häufig die Inspiration für diese neuen Produkte.Ein oder zwei Funktionen eines aktuellen Softwarepakets können die Grundlage für ein neues Produkt bilden.In diesem Szenario heißt es, dass die neue Software vom bereits vorhandenen Softwareprodukt gezogen oder abzweigt.Die neue Projektgabel soll die Anziehungskraft dieser geliehenen Funktionen verbessern und neue Funktionen hinzufügen, die im ursprünglichen Softwareangebot nicht vorhanden sind.
Die Verwendung von Open -Source -Software zur Erstellung einer Projektgabel ist relativ einfach.Es besteht keine Notwendigkeit, die Erlaubnis des ursprünglichen Entwicklers zu sichern, noch eine Anforderung, mit den Entwicklern der Ursprungssoftware in irgendeiner Weise zusammenzuarbeiten.Für den Entwickler einer Projektgabel ist es jedoch nicht ungewöhnlich, mit den ursprünglichen Entwicklern zu interagieren, manchmal bis zur gemeinsamen Arbeit an der Projektgabel.Diese Kommunikation und Zusammenarbeit ist jedoch völlig freiwillig und ist keine Anforderung, wenn freie Software involviert ist.
Mit proprietären Softwareanwendungen wird die Erstellung einer Projektgabel normalerweise von der Entität durchgeführt, die die Lizenz für die ursprüngliche Software hält.Ein unabhängiger Entwickler kann jedoch eine vertragliche Vereinbarung abschließen, die eine begrenzte Verwendung lizenzierter Software bei der Entwicklung der Zweigstelle oder Gabel ermöglicht.Im häufigsten Unternehmen nutzt das Unternehmen, das die ursprüngliche Software kontrolliert, einfach in den Hausressourcen, um die Projektgabel zu entwickeln, und behält die volle Kontrolle über die Lizenz bei.Dieser Ansatz wird häufig bei der Entwicklung neuer und mehr Funktionen der proprietären Software oder beim Erstellen von Begleitsoftwarepaketen verwendet, die mit der Originalsoftware funktionieren.
Es ist möglich, dass eine Projektgabel zur Entwicklung eines Softwarepakets führen, das schließlich die ursprüngliche Software überschattet und sogar ersetzt.Zu anderen Zeiten können sich Forks nur entwickeln, um schließlich in die ursprüngliche Softwareanwendung zurückzukehren und als neue und verbesserte Version vermarktet zu werden.