License

予早 2025-02-21 01:08:24
Categories: Tags:

https://choosealicense.com/

软件许可证与非软件许可证

Software License

https://choosealicense.com/licenses/

Non-Software License

https://choosealicense.com/non-software/

许可证社区偏好

https://choosealicense.com/community/

MIT License

https://choosealicense.com/licenses/mit/

MIT License

Copyright (C)

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

第一部分,被授权人权利

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

特此免费授权,对获取到软件和相关文档副本(以下简称“本软件”)的任何人,不受限制地处理本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可或销售本软件副本,也允许软件受供者这样使用本软件。但需遵守以下条件:

第二部分,被授权人义务

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

上述版权声明和本权限声明应包含在软件的全部副本或重要部分中。

第三部分,免责声明

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

软件以当前版本原样提供,没有任何明示或暗示的保证,包括但不限于可销售、适用特定目的、不侵权的保证。
无论是诉讼、侵权或是其他情况,作者和版权持有者均不对因软件本身、软件使用或其他原因导致的索赔、损害或其他责任负责。
subject to
in connection with 与……相关

GNU General Public License v3.0

https://choosealicense.com/licenses/gpl-3.0/

The Unlicense

https://choosealicense.com/licenses/unlicense/

No License

https://choosealicense.com/no-permission/

许可证使用

https://segmentfault.com/q/1010000000126507

假定有一个Python项目yz_project1,并且项目中没有包含三方项目,项目使用MIT Licence,通常在项目根目录下包含名为LICENSECPOYRIGHT等名称的文件,其中包含MIT许可证全文,有些项目会额外在代码文件开头注明许可证名称。

https://github.com/pallets/flask/blob/main/LICENSE.rst

假定yz_project1中除LICENSE文件外仅包含a.py、b.py、c.py三个文件,若此时有另外一个项目yz_project2使用了yz_project项目中的b.py文件,且将c.py文件做了一定修改重命名为d.py,然后yz_project2项目团队自己开发了e.py文件,即yz_project2项目中有文件b.py、d.py、e.py。大多许可证要求衍生项目注明原始许可证,MIT许可证就是其中之一,未特殊说明则基于此讨论问题。

若yz_project2项目并非选用MIT许可证,首先yz_project2项目选用的许可证仍然放置于项目根目录,关于引用的yz_project1项目的部分代码的许可证注明有三种情况

第一种,直接把yz_project1整个项目作为yz_project2的一个包或者部分代码文件b.pyd.py单独放置一个包,只需在该包中保留yz_project1项目许可证即可

第二种,从yz_project1中将部分代码文件移动到yz_project2且没有放到单独包维护,那么可以在yz_project2项目根文件夹下单独建立许可证目录用于存放三方项目许可证,然后在三方项目代码文件中注明许可证类型

第三种,从yz_project1中将较少代码文件移动到yz_project2衍生项目且没有放到单独包维护,那么可以直接将许可证全文内容放置代码文件开头。

注:对于d.py这种依然需要注明原始许可证和版权信息,另外最好在该文件中添加修改注释,说明修改内容、修改时间等信息帮助团队协作。

若yz_project2项目同样选用MIT许可证,首先yz_project2项目选用的MIT许可证仍然放置于项目根目录,来源于yz_project1的代码文件可以不注明许可证,但有些项目会额外注明代码来源以提供一定上下文信息。

假定yz_project1的衍生项目yz_project2开源后又选择闭源,yz_project2项目中属于yz_project1的代码要保留原有许可证,而yz_project2项目中自主开发的代码通常会保留原有许可证。代码不公开但仍要遵循许可证,开源后再闭源的权利源于许可证。

假定yz_project2项目开源后使用A许可证,一段时间后yz_project2项目版权所有人将项目许可证改为B许可证,在改动许可证之前,需要考虑许可证变更前已许可的权利在许可证变更后如何处理