在我看来,您实际上是在问许多问题,所以我尝试单独回答。我将它们表述为被引用的问题,尽管我已将它们编成拼写,以试图重新表达我认为您要问的问题。
我应该为项目中的所有文件使用MIT许可证吗?
考虑到您对目标的描述,您希望人们能够完成您的工作,对项目中所有源文件使用MIT许可证确实是一个不错的选择。
我是否也应该对Makefile
s等“辅助”文件应用相同的许可条款?
绝对。它们是您项目中至关重要的部分,因为没有它们,您的产品将无法使用。如果您的项目只能使用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许可证。并且由于此许可允许无限地重新分发,因此此人决定将其副本提供给其他所有人。总而言之,保守地提供许可证可能是明智的选择,因为您以后可以随时添加更多许可证,但是一旦发布,就不能再将其收回。