RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1000820
Accepted
Данил Васильев
Данил Васильев
Asked:2020-07-09 11:34:10 +0000 UTC2020-07-09 11:34:10 +0000 UTC 2020-07-09 11:34:10 +0000 UTC

如何在我的项目中使用其他 MIT 许可的代码?我是否也需要在我的文件中指定此许可证?

  • 772

在 MIT 许可下找到 CSS 代码。许可证在index.php和 中a123.css和 中标明1q.js。我还有大约 10 个纯服务器文件1.php,2.php 当您查看站点代码时它们是不可见的。在这些文件中,我应该指定 MIT 许可证吗?

лицензирование
  • 3 3 个回答
  • 10 Views

3 个回答

  • Voted
  1. Best Answer
    sanmai
    2020-07-11T14:08:01Z2020-07-11T14:08:01Z

    不。如果您不打算根据 MIT 许可证许可您的代码,则不应将许可证文本添加到文件中。您可以在适合您的任何许可下分发您自己的作者身份的文件,或者根本不分发。

    例如,如果您在 MIT 许可下使用项目的某些部分中的某些文件,那么您无需根据该许可分发所有其他项目文件。MIT 许可证仅适用于文件原作者署名的地方。

    这也意味着在您根据 MIT 许可条款从某处获取的文件中,必须有许可文本和版权标记。

    相反,如果您需要您的作者文件在 MIT 许可下,则许可要求将其文本直接包含在文件中。我将引用:

    上述版权声明和本许可声明应包含在本软件的所有副本或大部分内容中。

    “本许可声明”是指许可证本身的全部文本,“大部分”是指带有项目源代码的文件。

    (作为比较,Apache 2.0 许可证,而不是许可证的整个文本,它很长,需要添加一个特殊的标题,并且每个文件也需要添加。GPL 对所有文件的标题有类似的要求。 )

    更具体地说,关于您的情况。您想从 MIT 许可的示例中获取 CSS。使用 CSS 代码本身,一切都很清楚:添加一个带有许可证文本的标题,看哪,许可证要求得到满足。这是否意味着 HTML 也应该带有许可证文本?不。例如,如果您在 MIT 许可下使用 Bootstrap,那么使用 Bootstrap 类的代码是否也应该在 MIT 下获得许可?不。在这种情况下,我们可以认为 HTML 仅作为使用示例提供,而不是作为某种需要许可的独立材料。

    另一个问题和另一篇讨论许可特性的文章。

    • 8
  2. user236980
    2020-07-11T13:57:53Z2020-07-11T13:57:53Z

    我已经这样做了:

    该网站是用Java编写的,前端是JS。源代码发布在 GitHub 上,在一个特殊的部分中有关于此的信息。

    MIT 许可证仅附加一次,但附加到与站点关联的每个存储库,即 每个 Java 文件中都没有许可证,但所有文件所在或继承它的主包重复站点本身的名称,每个 Java 文件都以此开头。

    一般来说,网站的工作版本应该被混淆或至少缩小,如果你上传代码,然后把它分成不同的存储库和一个许可证。

    许可证代码首先是英文的,就像原来的一样,然后是俄文,这样就很清楚了。来自维基百科的翻译 - MIT 许可证

    该代码不是我的,没有以我在互联网上找到的形式进行混淆和缩小,即 就我而言,这些是已经缩小的第三方库,并且在标题中有许可证。

    • 3
  3. Total Pusher
    2020-07-11T14:10:32Z2020-07-11T14:10:32Z

    如果我理解正确,您使用的是在 MIT 许可下发布的 CSS,PHP 代码是您编写的,也就是说,它是您的知识产权。

    在这种情况下,如果包含在模板中,MIT 许可证必须保留在 CSS 文件中。或者,您可以将许可证文本放在一个文件LICENSE.txt中,然后在 CSS 文件中链接到它。例如,这是在CodeMirror中完成的- 许可证文本放在单独的文件中。

    如果您从几个借来的部分(例如,三个库)构建系统,请将它们放在单独的目录中(三个),并在每个目录中放置您自己的,并在每个目录LICENSE.txt下发布每个文件的许可证文本(您将获得三个文件)。

    例如,当通过 Composer 安装库时,这正是发生的情况:创建了一个目录vendor/,库在其中,每个库都有自己的目录和自己的许可证。这是一个示例,我用星号标记了许可证:

    .
    ├── codemirror
    │   ├── addon
    │   ├── keymap
    │   ├── lib
    │   ├── LICENSE *
    │   ├── mode
    │   └── theme
    └── tinymce
        ├── changelog.txt
        ├── js
        ├── langs
        ├── license.txt *
        ├── plugins
        ├── skins
        ├── templates
        ├── themes
        └── tinymce.min.js
    

    并在您自己的许可下发布您的知识产权,麻省理工学院建议这样一个用例。

    无论谁获得了整个系统的源代码,都可以找到并阅读 CSS(通过查看样式的源代码)和您的软件产品(通过查看 PHP)的许可证。

    在 PHP 中,可以这样做(替换您的数据):

    /**
     * @package     Joomla.Administrator
     * @subpackage  Template.hathor
     *
     * @copyright   Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved.
     * @license     GNU General Public License version 2 or later; see LICENSE.txt
     */
    

    要么像这样:

    /*
     * This file is part of the Symfony package.
     *
     * (c) Fabien Potencier <fabien@symfony.com>
     *
     * For the full copyright and license information, please view the LICENSE
     * file that was distributed with this source code.
     */
    
    • 3

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    根据浏览器窗口的大小调整背景图案的大小

    • 2 个回答
  • Marko Smith

    理解for循环的执行逻辑

    • 1 个回答
  • Marko Smith

    复制动态数组时出错(C++)

    • 1 个回答
  • Marko Smith

    Or and If,elif,else 构造[重复]

    • 1 个回答
  • Marko Smith

    如何构建支持 x64 的 APK

    • 1 个回答
  • Marko Smith

    如何使按钮的输入宽度?

    • 2 个回答
  • Marko Smith

    如何显示对象变量的名称?

    • 3 个回答
  • Marko Smith

    如何循环一个函数?

    • 1 个回答
  • Marko Smith

    LOWORD 宏有什么作用?

    • 2 个回答
  • Marko Smith

    从字符串的开头删除直到并包括一个字符

    • 2 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5