Kann ein einzelnes GitHub-Repository Quellcode enthalten, der unter mehreren Lizenzen veröffentlicht wurde?

8

Ich möchte mehrere Unterprojekte in einem einzigen GitHub-Repo sammeln, um den Benutzern die Arbeit zu erleichtern. Aber ich frage mich, ob es tatsächlich möglich ist, Ordner in einem einzigen Repo zu haben, von denen jeder durch eine andere Lizenz abgedeckt ist (alle sind BSD-Lizenzvarianten mit kleinen Unterschieden), oder muss ich das Projekt in mehrere Repos aufteilen?

Introiboad
quelle

Antworten:

11

Wenn eine Lizenzdatei vorhanden ist, ist es ziemlich natürlich anzunehmen, dass sie für den Ordner (und seine Unterordner) gilt, sodass Sie in jedem Unterprojektordner eine Lizenz haben können und alles in Ordnung ist.

Ansonsten könnten Sie die Lizenz in jeder Datei haben und somit sogar zwischen Lizenzen pro Datei wechseln.

Darüber hinaus möchte ich darauf hinweisen, dass Sie für jedes Projekt auch ein Repo haben und diese dann einfach als Submodule zum "Convenience" -Projekt hinzufügen können (ich persönlich finde das bequemer, da ich auch die Möglichkeit habe, nur den Teil zu klonen, der das ist interessiert mich).

Wenn es um Bequemlichkeit geht, übertreiben Sie es nicht. Versuchen Sie besonders, Varianten zu vermeiden. Wenn ich ein Projekt sehe, in dem ich deutlich sehe, dass "dieser Teil GPL ist, dieser Teil MIT", dann ist das akzeptabel. Aber wenn ich mich mit einem Dschungel von Lizenzen und benutzerdefinierten Varianten davon auseinandersetzen muss, werde ich wahrscheinlich einfach woanders suchen oder einfach den Teil schreiben, den ich selbst brauche. Programmierer lieben es, das Rad neu zu erfinden. Gib ihnen keine Ausreden dafür;)

back2dos
quelle
Wie würde ich externe Repos als Submodule für das "Convenience" -Projekt hinzufügen? Kann man Repos in GitHub verlinken?
Introiboad
1
Submodule sind eine Git-Funktion und haben nichts mit GitHub zu tun, obwohl GitHub sie ziemlich gut handhabt, z. B. ist der libs-Ordner hier tatsächlich ein Submodul. Um mehr über das Submodul zu erfahren, sollten Sie damit beginnen: stackoverflow.com/questions/5252450/…
back2dos
1
Diese Frage war weder github- noch git-spezifisch, da beide nichts mit Ihren Lizenzen zu tun haben. Back2dos hat dies klargestellt. Ihr Kommentar war auch nicht githubspezifisch, da github Ihnen nur einen Platz zum Hosten Ihres Git-Repositorys bietet. Google für "Git-Submodul" und Sie sollten einen Link zum Git-Buch auf git-scm.com finden, der Ihnen zeigt, was Submodule sind und wie Sie damit arbeiten.
Tkausl