在 MIT 许可下找到 CSS 代码。许可证在index.php和 中a123.css和 中标明1q.js。我还有大约 10 个纯服务器文件1.php,2.php 当您查看站点代码时它们是不可见的。在这些文件中,我应该指定 MIT 许可证吗?
在 MIT 许可下找到 CSS 代码。许可证在index.php和 中a123.css和 中标明1q.js。我还有大约 10 个纯服务器文件1.php,2.php 当您查看站点代码时它们是不可见的。在这些文件中,我应该指定 MIT 许可证吗?
不。如果您不打算根据 MIT 许可证许可您的代码,则不应将许可证文本添加到文件中。您可以在适合您的任何许可下分发您自己的作者身份的文件,或者根本不分发。
例如,如果您在 MIT 许可下使用项目的某些部分中的某些文件,那么您无需根据该许可分发所有其他项目文件。MIT 许可证仅适用于文件原作者署名的地方。
这也意味着在您根据 MIT 许可条款从某处获取的文件中,必须有许可文本和版权标记。
相反,如果您需要您的作者文件在 MIT 许可下,则许可要求将其文本直接包含在文件中。我将引用:
“本许可声明”是指许可证本身的全部文本,“大部分”是指带有项目源代码的文件。
(作为比较,Apache 2.0 许可证,而不是许可证的整个文本,它很长,需要添加一个特殊的标题,并且每个文件也需要添加。GPL 对所有文件的标题有类似的要求。 )
更具体地说,关于您的情况。您想从 MIT 许可的示例中获取 CSS。使用 CSS 代码本身,一切都很清楚:添加一个带有许可证文本的标题,看哪,许可证要求得到满足。这是否意味着 HTML 也应该带有许可证文本?不。例如,如果您在 MIT 许可下使用 Bootstrap,那么使用 Bootstrap 类的代码是否也应该在 MIT 下获得许可?不。在这种情况下,我们可以认为 HTML 仅作为使用示例提供,而不是作为某种需要许可的独立材料。
另一个问题和另一篇讨论许可特性的文章。
我已经这样做了:
该网站是用Java编写的,前端是JS。源代码发布在 GitHub 上,在一个特殊的部分中有关于此的信息。
MIT 许可证仅附加一次,但附加到与站点关联的每个存储库,即 每个 Java 文件中都没有许可证,但所有文件所在或继承它的主包重复站点本身的名称,每个 Java 文件都以此开头。
一般来说,网站的工作版本应该被混淆或至少缩小,如果你上传代码,然后把它分成不同的存储库和一个许可证。
许可证代码首先是英文的,就像原来的一样,然后是俄文,这样就很清楚了。来自维基百科的翻译 - MIT 许可证
该代码不是我的,没有以我在互联网上找到的形式进行混淆和缩小,即 就我而言,这些是已经缩小的第三方库,并且在标题中有许可证。
如果我理解正确,您使用的是在 MIT 许可下发布的 CSS,PHP 代码是您编写的,也就是说,它是您的知识产权。
在这种情况下,如果包含在模板中,MIT 许可证必须保留在 CSS 文件中。或者,您可以将许可证文本放在一个文件
LICENSE.txt中,然后在 CSS 文件中链接到它。例如,这是在CodeMirror中完成的- 许可证文本放在单独的文件中。如果您从几个借来的部分(例如,三个库)构建系统,请将它们放在单独的目录中(三个),并在每个目录中放置您自己的,并在每个目录
LICENSE.txt下发布每个文件的许可证文本(您将获得三个文件)。例如,当通过 Composer 安装库时,这正是发生的情况:创建了一个目录
vendor/,库在其中,每个库都有自己的目录和自己的许可证。这是一个示例,我用星号标记了许可证:并在您自己的许可下发布您的知识产权,麻省理工学院建议这样一个用例。
无论谁获得了整个系统的源代码,都可以找到并阅读 CSS(通过查看样式的源代码)和您的软件产品(通过查看 PHP)的许可证。
在 PHP 中,可以这样做(替换您的数据):
要么像这样: