1つのGitHubリポジトリに、複数のライセンスでリリースされたソースコードを含めることはできますか?


8

ユーザーの便宜のために、1つのGitHubリポジトリにいくつかのサブプロジェクトを集めたいと思います。しかし、実際には単一のリポジトリにフォルダを作成して、それぞれが異なるライセンスでカバーされているのか(それらはすべてBSDライセンスのバリアントであり、わずかな違いがあります)、またはプロジェクトを複数のリポジトリに分割する必要があるのでしょうか。

回答:


11

ライセンスファイルが存在する場合、それがフォルダー(およびそのサブフォルダー)に適用されると想定するのは自然なことです。そのため、各サブプロジェクトフォルダーでライセンスを取得でき、すべて正常です。

それ以外に、各ファイルにライセンスを含めることができ、ファイルごとにライセンスを変更することもできます。

それを超えて、私はあなたがまた各プロジェクトのためのレポを持つことができて、それからそれらをサブモジュールとして単に「便利な」プロジェクトに追加することができることを指摘します(個人的に私はより便利だと思います。興味がある)。

最後に、これが便利な場合は、やりすぎないでください。特にバリアントは避けてください。「この部分はGPLであり、その部分はMITである」とはっきりと見えるプロジェクトを見ると、それで問題ありません。しかし、ライセンスとそれらのカスタムバリアントのジャングルに対処する必要がある場合は、おそらく別の場所を探すか、自分が必要とする部分を記述するだけです。プログラマーは車輪を再発明するのが大好きです。彼らにそれをするための言い訳を与えないでください;)


「便利」プロジェクトのサブモジュールとして外部リポジトリをどのように追加しますか?GitHubでリポジトリをリンクできますか?
introiboad 2014

1
サブモジュールはgit機能であり、GitHubとは何の関係もありませんが、GitHubはそれらを非常にうまく処理します。たとえば、ここのlibsフォルダーは実際にはサブモジュールです。:サブモジュールの詳細については、これはあなたが始める必要があるstackoverflow.com/questions/5252450/...
back2dos

1
この質問はgithub固有でもgit固有でもありません。どちらもライセンスとは何の関係もないため、back2dosはこれを明確にしました。また、githubはgitリポジトリをホストする場所を提供するだけなので、コメントはgithub固有ではありませんでした。"git submodule"のGoogleとgit-scm.comでgit-bookへのリンクを見つけてください。サブモジュールとは何か、およびそれらの操作方法がわかります。
tkausl 2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.