多年来,我一直非常热衷于为在线共享的内容添加许可证,以使其他人更容易确定是否以及如何重用这些内容。在GitHub开始轻轻地“推动”其用户在其存储库中包含LICENSE文件之前,我真的不知道如何用代码来做到最好,尤其是在GitHub上公开共享的代码!–但是从那时起,我一直在尝试充分利用LICENSE文件。
我现在处于与其他人一起从事一个小项目的情况下,这需要提及多个许可证(由于第三方代码和库以及非代码文件)。当我的合作伙伴相当“草率地”处理该问题时,有人建议我“将代码按原样联机,没人会在意”,但我宁愿做得很好。问题是:我不知道应该如何在GitHub上提到几个(不同的)许可证。
我在GitHub上看到了几种不同的解决方案,这就是为什么我很难判断这个稍有不同的问题的答案是否具有权威性。我想知道的是,以下哪个(如果有)是最常见的,或者是否还有其他其他方式可以做到这一点。
- 创建一个单独的LICENSE文件,并在其中放置所有不同许可证的描述。(问题:应该以特定的顺序放置它们吗?我是否要从文件开头提到其中包含的所有许可证的名称,以便进行更好的概述)?
- 创建每个许可证一个许可证文件使用,并为它们命名
LICENSE.md
,LICENSE.LibNameA.md
,LICENSE.AssetsB.md
等,建议在链接的答案。(问题:命名将基于项目名称?不是许可证名称?如果我对自费材料使用了多个许可证,我是否会在“主要”中提及所有许可证LICENSE.md
?如果没有,我该怎么做?) - 创建两个许可证文件:一个列出“主要”内容的许可证,即自己创建的所有代码/资产;一种用于所有第三方材料。(以上问题:是否会使用一种特定的命名方案,以及列出第三者资料的顺序?)
最后,如果我正确理解了有关其Licenses API 的各种GitHub说明和项目,那么在确定回购协议的许可证时,只会考虑“主” LICENSE文件(尽管我无法弄清楚会选择哪个许可证)如果提到了几个)。