图像和其他资产的MIT许可证与知识共享


14

有人可以为我解决特定的许可混乱吗?我总是对软件许可的工作原理感到困惑。

我希望所有人都能以最少的限制(如果有)使用我的软件,并且没有保修。所以我只使用许可许可证(我选择了MIT许可证),然后写类似

该项目,包括所有文件及其内容,均根据MIT许可条款获得许可

有关详细信息,请参见LICENSE.txt。

在项目的自述文件中。

我对这对于项目的“工件”(辅助文件;实际上不是源文件的文件)如何工作感到困惑。我希望相同的许可条款适用于我的项目的每个文件,包括

  • 构建系统/文档文件(MakefileS, CMakeLists.txtDoxyfile等;实际上,我几乎可以肯定的上述条款适用于那些文件,不是吗?)
  • HTML / JavaScript / CSS / XML / etc。文件(那些文件甚至被许可了吗?我不确定。我还希望人们检查它们,导出他们自己的版本,等等。)
  • 图片和其他二进制资产(我希望人们能够在演示文稿等中使用它们)。

我见过人们对他们的项目进行双重许可。例如,源文件是根据MIT许可证授权的,图像是根据知识共享许可证之一授权的。他们为什么要这样做,但MIT许可证不够吗?我的意思是,许可证文本仅讨论“软件”。我不确定例如图像是否作为“软件”的一部分包含在内,尤其是这些图像是该软件的产品(例如,如果我想提供该软件能够产生哪种图像的示例)。还是他们?

如果该项目实际上不包含任何源代码?如果它只是一组(从我的角度来看,是有用的)配置文件,如果使用不当,会导致另一软件行为不正常并弄乱用户数据怎么办?

我真的很想提出一个通用的措辞,将其包含在我的每个项目中,并随即完成。另外,如果提出了有用的建议,并且我决定更改项目的许可条款,那么,如果我是唯一的贡献者,我可以这样做吗?考虑到该项目是根据MIT许可“获得许可”的。

通过问这个问题我感到自闭,因为我的项目都没有真正引起任何人的兴趣,但是当我想到这一点时,我总是觉得我需要动脑筋,所以如果有人能为我解决这个问题,我将感到非常高兴。


Answers:


16

在我看来,您实际上是在问许多问题,所以我尝试单独回答。我将它们表述为被引用的问题,尽管我已将它们编成拼写,以试图重新表达我认为您要问的问题。

我应该为项目中的所有文件使用MIT许可证吗?

考虑到您对目标的描述,您希望人们能够完成您的工作,对项目中所有源文件使用MIT许可证确实是一个不错的选择。

我是否也应该对Makefiles等“辅助”文件应用相同的许可条款?

绝对。它们是您项目中至关重要的部分,因为没有它们,您的产品将无法使用。如果您的项目只能使用non-free构建Makefile,那么包括FSF和我本人在内的许多人会认为整个项目都是非Free的。

从版权的角度来看,a Makefile与项目中任何其他源文件一样,是一件繁重的工作。您写的-您拥有它的版权。如果您希望我能够对此做一些有趣的事情,则必须授予我许可,这是通过将文件许可给我来实现的。在没有任何矛盾的证据的情况下,README您可以假设正确假设时,中的通用信息将适用于所有文件。无论如何,我建议您在编写的每个源文件中都添加简短的版权声明,以免引起任何疑问。该通知可能如下所示。

Copyright (c) 2016 Egor Tensin

This file is part of Fancy Project.  This is free software; see the file COPYING
for more information.  There is no warranty; not even for merchantability or
fitness for a particular purpose.

由于MIT许可证很短,您甚至可以考虑将其完整内容复制到每个文件中。其他许可证(例如GPL)建议在每个文件中放置一个特定的通知,这与上面显示的示例有所不同。

HTML / JavaScript / CSS / XML文件是否需要许可?

当然。同样,版权与您的作品所用的语言无关。所有重要的是文件是创造力的人类过程的产物。上一节中的所有内容也适用于这些文件。

图片和其他二进制文件呢?我是否应该根据知识共享许可对它们进行双重许可?

原则上,没有什么条件会使MIT许可证不适用于图像,只要它们受版权保护即可。但是,要考虑的一件事是,MIT许可证不是很经常用于艺术作品或演示。因此,如果您想让用户更轻松地在作品中使用某些图片,则可以通过在知识共享许可下对它们进行双重许可来帮他们一个忙。如果您是版权所有者,则可以根据需要同时许可多个作品。例如,您可以将以下语句放入README文件中。

Copyright (c) 2016 Egor Tensin

This project is free software.  There is no warranty; not even for
merchantability or fitness for a particular purpose.

You may use, copy, modify and redistribute all files included in this
distribution, individually or in aggregate, subject to the terms and conditions
of the MIT license.  See the file `LICENSE-MIT.txt` for details.

In addition, you may -- at your option -- use, copy, modify and redistribute all
images included in this distribution under the directory named `pictures`
according to the terms and conditions of the Creative Commons Attribution 4.0
International License.  See the file `LICENSE-CC-BY.txt` for details.

对图片进行双重许可的好处是,您的项目仍对所有文件使用相同的许可,但也为从中受益的用户提供了对图片使用更“自然”的许可。

如果图像是由软件生成的怎么办?

版权仅涵盖人类创造的创作作品。如果图像是由机器专门创建的,而没有人的创造性输入,则该图像不具有版权,也不能获得许可。就是说,大多数图形可能至少会包含一定程度的创造性人工输入,因此您也可以通过许可使用它们来保证安全。在最好的情况下,明确的许可声明将是多余的。当然,我不知道您的照片以及它们有多少创造力。

我可以在以后更改项目的许可吗?

版权所有者始终可以自由授予其作品其他权限。也就是说,如果您今天以MIT许可发布,并明天决定还想以知识共享许可许可对图片进行许可,那么您完全可以这样做。你不能做的就是撤销免费软件许可证。也就是说,如果您今天以MIT许可发布,然后明天决定GPL更合适,那么每个已经获得MIT许可的副本的人都将能够继续按照MIT的条款和条件使用该软件。 MIT许可证。并且由于此许可允许无限地重新分发,因此此人决定将其副本提供给其他所有人。总而言之,保守地提供许可证可能是明智的选择,因为您以后可以随时添加更多许可证,但是一旦发布,就不能再将其收回。


3
但是,虽然没有办法撤销已经分发的软件的许可,但是没有阻止您更改软件新版本的许可条款的任何方法。例如,如果您重新设计软件的所有插图,则可以根据需要在完全不同的许可下分发新插图。
西蒙B

非常感谢您的全面答复。很抱歉没有将我的问题分成几个小部分。
Egor Tensin

不过,我只进行了少量跟踪:如果我的项目完全由一组图像和HTML文件组成(例如,一个静态站点)怎么办?我以为我可以在项目启动时根据MIT许可证对项目进行许可,不是吗?自从许可文本谈论“软件”以来,我仍然有些困惑,但是HTML文件和图像是数据,而不是代码。您是否还会建议在CC许可下对此类项目进行双重许可?我可以对现有存储库执行此操作吗?
Egor Tensin

如果可以的话,这是否意味着在提交第二个许可证的提交之前的版本将仅根据MIT许可证的条款保持许可?
Egor Tensin

1
没有什么可以阻止您使用MIT许可证的网站,但这将是一个非常规的选择,并且大多数用户可能会更喜欢CC许可证。您始终可以将CC作为附加选项提供,即使对于旧版本也是如此。您如何宣布这一点将取决于您如何发布。就个人而言,我不会太担心旧版本。无论如何,新游戏应该更出色,对吗?正如西蒙(Simon)所注意到的,您不必将以前使用的许可证再次应用于新发行版。您只是无法从已经发布的发行版中删除它
5gon12eder '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.