Best Practices beim Verzweigen der Codebasis

13

Ich habe eine Frage zu den richtigen Best Practices für das Forking von Code.

Ich habe eine Codebasis verwendet, die unter Creative Commons Attribution-NonCommercial-ShareAlike 3.0 lizenziert ist, und wesentliche Änderungen vorgenommen, um meinen Anforderungen zu entsprechen. Ich habe das Gefühl, dass meine Version anderen zugute kommen könnte und möchte sie weitergeben.

Ich bin mir nicht sicher, welche Freiheiten ich für die Umverteilung habe oder was akzeptabel ist. Kann ich die Projekte umbenennen? Soll ich eine neue Version 1 starten oder mit der ursprünglichen Versionsnummer fortfahren? Was wird als ordnungsgemäße Zuschreibung des ursprünglichen Autors angesehen? Soll ich den Autor konsultieren und vor der Veröffentlichung um Erlaubnis bitten (obwohl er es bereits weiß)?

Sebastien
quelle
1
CC-Lizenzen mit SA sind keine gute Lizenz für Code, es ist ein bisschen unklar, wie groß der Umfang der Viralität ist. Ich würde mit dem ursprünglichen Autor sprechen und versuchen, eine geeignete Lizenz zu vereinbaren.
CodesInChaos

Antworten:

8

Sie können zwei Wege einschlagen

  1. Sie geben Ihre Änderungen für die Aufnahme in das ursprüngliche Projekt an.
  2. Sie vertreiben Ihre Version als alternatives Projekt.

Die erste Option hat den Vorteil, dass Sie nicht miteinander konkurrieren und sich den Wartungsaufwand teilen können. Wenn das Copyright des Originals jedoch bei einer Person / Organisation liegt, werden Sie möglicherweise aufgefordert, Ihr Copyright zu unterzeichnen, wenn Sie die Möglichkeit behalten möchten, die Lizenz zu ändern.

Bei der zweiten Option ist es ratsam, Ihre geänderte Version unter einem anderen Namen zu veröffentlichen, es sei denn, das Original wurde aufgegeben und ist praktisch nicht mehr gepflegt.
Wenn Sie unter einem neuen Namen veröffentlichen, können Sie eine beliebige Versionsnummer verwenden. Wenn es sich um eine Fortsetzung des vorherigen Projekts handelt, sollten Sie mit der Versionsnummer des Originals fortfahren.
Mit der Nutzung seiner Lizenz hat der ursprüngliche Autor Ihnen bereits die Erlaubnis zur Freigabe erteilt (unter bestimmten Bedingungen). Richtige Zuschreibung wäre

  • in erster Linie, die urheberrechtlichen Erklärungen beizubehalten.
  • Geben Sie in der Dokumentation (z. B. eine README-Datei) an, von welchem ​​Projekt Sie abgegabelt haben. Um sicherzugehen, dass es keinen Fehler gibt, würde ich auch einen Link zur Homepage des Projekts einfügen, aber ich halte das nicht für eine Verpflichtung.
Bart van Ingen Schenau
quelle