Hugging Face🤗 Licenses 全家福 因为最近我想要使用Hugging Face的Space功能发布应用,但是Space要求应用必须使用Hugging Face的License,但是Hugging Face的License很多,令人眼花缭乱,所以今天我想要对Hugging Face的License做一个总结,方便大家使用。当然由于本人的知识所限,部分法律条文术语等可能存在错误,还请各位读者多多包涵,不吝指教。 License 一般来说,License(许可)是一种合同协议,由知识产权所有者授予被许可人。License可能有地域限制、时间限制或其他限制。当然,这些License收到许可人授予此类许可的权利的限制。当知识产权所有者许可他人使用其知识产权时,他们就放弃了排除这些被许可人使用知识产权的权利。知识产权所有者从License中获益,因为他们保有对知识产权的所有权,同时又从被授权者对其知识产权的使用中获利,可以是版税形式,也可以是共同开发新知识产权的形式。 知识产权License是以License协议的形式订立的。License条款通常由知识产权的拥有者或控制者决定。知识产权可以包括许多不同的无形权利——如专利(发明)、版权(著作权产品,包括技术手册、软件、规格、公式、示意图和文件)、专有技术(如专业知识、熟练工艺、培训能力)、商业秘密(受保护的配方或方法、未披露的客户或技术信息、算法等)、商标(标识、产品和服务的独特名称)、工业品外观设计(产品的独特外观,如计算机模型)和半导体掩膜工作(半导体电路图)。 License可以只针对某些知识产权(例如,实施某项专利或复制和发行某部作品的许可)。License可以是销售、营销和/或使用某类技术所必需的全部知识产权(例如,开发一种新的零件的许可,这种零件是由专利工艺创造的,具有独特的设计)。 因此,知识产权所有人可以允许用户创作衍生作品,但必须著名原作者(如Creative Commons License)。另一种选择是,知识产权所有人可以要求用户不得在特定地区或特定类型的应用中使用许可技术。 需要开发人员明白的是,License仅仅只是一种协议,如果想要利用它来限制他人使用,必须准备好利用现有的争议解决机制来执行这些条款,包括但不限于版权骑士等民间团体、雇佣律师以及法律诉讼。 License结构 License的基本结构至少要包括:许可人Licensor:对知识产权拥有专属法律权利的个人、企业或组织。被许可人Licensee:通过License被授权的个人、企业或组织。确权Identification:标的知识产权的确定。限制Restrictions:地理限制、时间限制、行为限制、转授权能力、版税条款等。 以上两小节从知识产权的角度解构了License的内涵,下面让我们从佶屈聱牙的法律条文中逃出来吧,简明地看看Hugging Face提供的Licenses究竟有哪些。 Hugging Face Licenses Hugging Face 提供了大量的Licenses供Space应用开发者选择,具体列表可以在这里找到。为了方便读者查阅,这里转帖如下。FullnameLicense identifier (to use in model card)OpenRAIL license familyopenrailBigScience OpenRAIL-Mbigscience-openrail-mCreativeML OpenRAIL-Mcreativeml-openrail-mBigScience BLOOM RAIL 1.0bigscience-bloom-rail-1.0BigCode Open RAIL-M v1bigcode-openrail-mAcademic Free License v3.0afl-3.0Apache license 2.0apache-2.0Artistic license 2.0artistic-2.0Boost Software License 1.0bsl-1.0BSD license familybsdBSD 2-clause “Simplified” licensebsd-2-clauseBSD 3-clause “New” or “Revised” licensebsd-3-clauseBSD 3-clause Clear licensebsd-3-clause-clearComputational Use of Data Agreementc-udaCreative Commons license familyccCreative Commons Zero v1.0 Universalcc0-1.0Creative Commons Attribution 2.0cc-by-2.0Creative Commons Attribution 2.5cc-by-2.5Creative Commons Attribution 3.0cc-by-3.0Creative Commons Attribution 4.0cc-by-4.0Creative Commons Attribution Share Alike 3.0cc-by-sa-3.0Creative Commons Attribution Share Alike 4.0cc-by-sa-4.0Creative Commons Attribution Non Commercial 2.0cc-by-nc-2.0Creative Commons Attribution Non Commercial 3.0cc-by-nc-3.0Creative Commons Attribution Non Commercial 4.0cc-by-nc-4.0Creative Commons Attribution No Derivatives 4.0cc-by-nd-4.0Creative Commons Attribution Non Commercial No Derivatives 3.0cc-by-nc-nd-3.0Creative Commons Attribution Non Commercial No Derivatives 4.0cc-by-nc-nd-4.0Creative Commons Attribution Non Commercial Share Alike 2.0cc-by-nc-sa-2.0Creative Commons Attribution Non Commercial Share Alike 3.0cc-by-nc-sa-3.0Creative Commons Attribution Non Commercial Share Alike 4.0cc-by-nc-sa-4.0Community Data License Agreement – Sharing, Version 1.0cdla-sharing-1.0Community Data License Agreement – Permissive, Version 1.0cdla-permissive-1.0Community Data License Agreement – Permissive, Version 2.0cdla-permissive-2.0Do What The F*ck You Want To Public LicensewtfplEducational Community License v2.0ecl-2.0Eclipse Public License 1.0epl-1.0Eclipse Public License 2.0epl-2.0European Union Public License 1.1eupl-1.1GNU Affero General Public License v3.0agpl-3.0GNU Free Documentation License familygfdlGNU General Public License familygplGNU General Public License v2.0gpl-2.0GNU General Public License v3.0gpl-3.0GNU Lesser General Public License familylgplGNU Lesser General Public License v2.1lgpl-2.1GNU Lesser General Public License v3.0lgpl-3.0ISCiscLaTeX Project Public License v1.3clppl-1.3cMicrosoft Public Licensems-plMITmitMozilla Public License 2.0mpl-2.0Open Data Commons License Attribution familyodc-byOpen Database License familyodblOpen Rail++-M Licenseopenrail++Open Software License 3.0osl-3.0PostgreSQL LicensepostgresqlSIL Open Font License 1.1ofl-1.1University of Illinois/NCSA Open Source LicensencsaThe UnlicenseunlicensezLib LicensezlibOpen Data Commons Public Domain Dedication and LicensepddlLesser General Public License For Linguistic Resourceslgpl-lrDeepFloyd IF Research License Agreementdeepfloyd-if-licenseLlama 2 Community License Agreementllama2UnknownunknownOtherother 当然,Hugging Face 允许用户通过选择Other类别来添加自己设计且不在列表选项中的License。列表中的License名字中有些带有Family字样,我理解就是使用对应类别的协议,并且在同样指导原则下自定义修改。在这些License Family项目下,列表中给出了一些具体的License,例如OpenRAIL license family下面的BigScience OpenRAIL-M等、Creative Commons license family下面的Creative Commons Zero v1.0 Universal等以及GNU General Public License family下面的GNU General Public License v2.0等。后文针对这些不同类别的协议分项介绍。 1. OpenRAIL License Family OpenRAIL协议来自于RAIL协议。RAIL全称为Responsible AI Licenses,即负责任的人工智能许可。在2019年RAIL倡议建立,旨在倡导许可和合同中加入行为限制,以降低共享人工智能技术带来的风险。从本质上讲,可以将与AI相关的License视为RAIL License当且仅当满足一下两点:License内包括行为限制,禁止或限制被许可人的某些应用;要求下游使用(包括再分发)至少包含相同的行为限制。 这两条统称为“使用限制”。 RAIL协议带有不同的后缀,这表示协议保护的是不同的知识产权标的。基本分类为如下四种:RAIL-D:保护标的为数据;RAIL-A:保护标的为应用/可执行程序;RAIL-M:保护标的为模型;RAIL-S:保护标的为源代码。这些字母可以按照以上排列顺序进行组合,例如RAIL-DM表示协议针对数据和模型。 正如字面上所暗示的那样,Open前缀表明作者希望许可开源使用自己的知识产权。如果RAIL许可证不提供免版税的许可和/或不允许以任何形式对知识产权或其衍生品进行再分发,则不能使用Open前缀。 总结一下,OpenRAIL协议的最重要特征为开源许可和行为限制,只要满足这两点,就可以为人工智能知识产权使用OpenRAIL协议。例如,OPT-175-license和SEER-license都满足这些条件,就可以算作OpenRAIL License Family。下面分别介绍一下五个具体的OpenRAIL协议。 1.1 BigScience OpenRAIL-M BigScience既不是一个财团,也不是一个正式成立的实体。它是一个由Hugging Face、GENCI和IDRIS赞助的开放式合作项目,以研讨会的形式组织。该研讨会汇集了来自学术界、工业界和独立研究机构的众多研究人员,他们的研究兴趣横跨人工智能、NLP、社会科学、法律、伦理和公共政策等多个研究领域。 本协议是基于BigScience BLOOM RAIL许可进行调整的结果,目的是为了帮助人工智能社区更广泛地重用本协议。本协议主要针对模型进行许可,在BLOOM RAIL协议的基础上几乎没有修改,主要是扩展了模型的使用范围,适用于不仅是BLOOM模型的其它模型,包括NLP模型和多模态生成模型。因此,我们在BigScience BLOOM RAIL条目里对行为限制详细描述。 如果使用者发现自己的应用行为受到了BigScience RAIL-M协议的限制,可以联系授权人,并说明自己的应用行为是否符合BigScience的理念原则。授权人会根据使用者的请求,决定是否解除对使用。 1.2 CreativeML OpenRAIL-M 本协议是Stable Diffusion开源项目在BLOOM RAIL license基础上修改的结果。除了允许开源使用和要求在下游应用和衍生开发中保留本协议之外,最重要的是第5款与附录A中规定的行为限制。详列如下: 您同意不以任何下列方式使用本模型或衍生品:以任何方式违反任何适用的国家、联邦、州、地方或国际法律法规;以任何方式剥削、伤害或试图剥削或伤害未成年人;以伤害他人为目的,生成或传播可核实的虚假信息;生成或传播可用于伤害他人的个人身份信息;诽谤、诋毁或以其它方式骚扰他人;用于对个人的法律权利产生不利影响或以其它方式创建或修改具有约束力的、可强制执行的义务的全自动决策;基于在线或离线社会行为或已知或预测的个人或个性特征,意图或具有其实或伤害个人或群体效果的任何适用;利用特定人群基于年龄、社会、身体或心理特征的任何弱点,实质性地扭曲与该人群相关的个人行为,从而造成或可能造成该个人或他人的身体或心理伤害;用于任何旨在基于受法律保护的特征或类别对个人或群体进行歧视或具有歧视效果的用途;提供医疗建议和医疗结果解释;生成或传播用于司法、执法、移民或庇护程序的信息,如预测个人将实施欺诈/犯罪承诺(例如,通过文本剖析、在文件中的断言之间建立因果关系、不加区分和任意定向使用)。 1.3 BigScience BLOOM RAIL 1.0 本协议是最早一批RAIL协议,由BigScience起草用于保护和授权BLOOM模型使用的许可协议。根据前文我们知道,本协议最重要的同样是附录A中的13条行为限制。转列如下:以任何方式违反任何适用的国家、联邦、州、地方或国际法律或法规;以任何方式剥削、伤害或试图剥削或伤害未成年人为目的;以伤害他人为目的,生成或传播可核实的虚假信息;生成或传播可用于伤害他人的个人身份信息;在任何情况下生成或传播信息或内容(如帖子、文章、推特、聊天机器人或其他类型的自动机器人),且未明确和清楚地声明文本是机器生成的;诽谤、贬低或以其他方式骚扰他人;假冒或试图假冒他人;用于对个人合法权利产生不利影响的全自动决策,或以其他方式创建或修改具有约束力的、可强制执行的义务;基于在线或离线社会行为或已知或预测的个人或个性特征,意图或具有歧视或伤害个人或群体效果的任何用途利用特定人群基于年龄、社会、身体或心理特征的任何弱点,实质性地扭曲与该人群相关的个人行为,从而造成或可能造成该个人或他人的身体或心理伤害;用于任何旨在基于受法律保护的特征或类别对个人或群体进行歧视或具有歧视效果的用途;提供医疗建议和医疗结果解释;生成或传播用于司法、执法、移民或庇护程序的信息,如预测个人将实施欺诈/犯罪承诺(例如,通过文本剖析、在文件中的断言之间建立因果关系、不加区分和任意定向使用)。 1.4 BigCode Open RAIL-M v1 BigCode是一个由 Hugging Face和ServiceNow共同领导的社区项目。ServiceNow Research和Hugging Face提供了各自的计算集群用于BigCode模型的大规模训练。该项目发布了StarCoder模型并使用本协议进行授权。同样,这一系列的协议都应重点附录A中的行为限制,本协议总归规定了14条限制条款,详列如下:以任何方式违反任何适用的国家、联邦、州、地方或国际法律或法规;以任何方式利用、伤害或试图利用或伤害未成年人;生成和/或传播用于危害电子系统的恶意软件(包括但不限于勒索软件)或任何其他内容;生成或传播可核实的虚假信息和/或内容,以达到伤害他人的目的;生成或传播以伤害他人为目的的个人身份信息;生成或传播信息(包括但不限于图片、代码、帖子、文章),并将信息置于任何公共环境中(包括但不限于机器人生成推文),但未明确和清楚地声明该信息和/或内容是机器生成的;故意诽谤、贬低或以其他方式骚扰他人;以欺骗为目的假冒或试图假冒人类;用于全自动决策,对个人的合法权利产生不利影响,或以其他方式创建或修改具有约束力的、可强制执行的义务,但未明确和清楚地声明该义务的创建或修改是机器生成的;基于在线或离线社会行为或已知或预测的个人或个性特征,意图歧视或伤害个人或群体的任何使用;故意利用特定人群基于其年龄、社会、身体或心理特征的任何弱点,以实质性扭曲与该人群相关的个人的行为,从而造成或可能造成该个人或他人的身体或心理伤害;意图基于受法律保护的特征或类别歧视个人或群体的任何用途;提供旨在替代专业医疗建议、诊断或治疗的医疗建议或医疗结果解释;用于司法、执法、移民或庇护程序中的全自动决策。 1.5 Open Rail++-M License 本协议是基于1.2所述协议进行更改的,属于一个基本的OpenRAIL模板,开发者可以基于模板进行自定义修改,本协议作者已经把协议的序言和附录A都留空了。主要目的是去除了OpenRAIL许可证系列包含的允许强制更新和限制模型的条款。Updates and Runtime Restrictions. To the maximum extent permitted by applicable law, Licensor reserves the right to restrict (remotely or otherwise) usage of the Model in violation of this License. 本协议作者认为原系列的该条款有漏洞和风险,许可人保留了自动更新模型的权利,导致了用户可能不能使用旧模型,因此作了如上修改,删除了对应的条文。 综合本节的内容我们可以看出,如果你想使用OpenRAIL license family,重点就在于定义好附录A中的行为限制,按照你的需求定义好不希望其他人如何使用你的应用的条款。OpenRAIL系列是专门针对AI数据、应用、模型、源代码设计的开源协议,因此在等效的条件下,推荐使用。后面的开源协议都是过去已有的,如果已经了解的读者,可以略过。 2. Academic Free License v3.0 OSI认证的开源协议,允许个人或商业机构免费使用,但被分类为Redundant with more popular,也即被更流行的协议完全覆盖了。所以大家可以选用更上位的License,如Apache License 2.0,MIT License,BSD License等。 总的来说,本协议允许商业使用,可分发、修改,明确授予贡献者专利权,也可以私下使用,但要求保留原作者的License和版权声明,同时对于License的修改必须要明文标出,也不允许作为商标使用,并且原作者对用户违反License使用标的物造成的任何直接、间接、附带的损害不承担责任。 3. Apache License 2.0 Apache许可想必大家都有所耳闻,这是由开源组织Apache基金会提出的许可协议,同时也是OSI认证的开源协议,允许个人或商业机构免费使用,分类为Popular/Strong Community,因此推荐使用。与2协议相同,本协议允许商业使用,可分发、修改,明确授予贡献者专利权,也可以私下使用,但要求保留原作者的License和版权声明,同时对于License的修改必须要明文标出,也不允许作为商标使用,并且原作者对用户违反License使用标的物造成的任何直接、间接、附带的损害不承担责任。 使用Apache许可需要满足的条件:1.需要给代码的用户一份Apache Licence;2.如果你修改了代码,需要在被修改的文件中说明;3.在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明;4.如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。 Apache License 2.0是对商业应用友好的,使用者可以在需要的时候修改代码来满足需要并作为商业产品发布/销售。 使用Apache许可的好处是:永久权利,一旦被授权,永久拥有;全球范围的权利,在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的,也没有问题;授权免费无版税, 前期、后期均无任何费用;授权无排他性,任何人都可以获得授权;授权不可撤消,一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码。 4. Artistic License 2.0 OSI认证的开源协议,允许个人或商业机构免费使用,但被分类为Other/Miscellaneous,基本上属于少数协议。与前述两者相同,本协议允许商业使用,可分发、修改,明确授予贡献者专利权,也可以私下使用,但要求保留原作者的License和版权声明,同时对于License的修改必须要明文标出,也不允许作为商标使用,并且原作者对用户违反License使用标的物造成的任何直接、间接、附带的损害不承担责任。 总结2、3、4三条协议,推荐Apache License 2.0。 5. Boost Software License 1.0 OSI认证的开源协议,允许个人或商业机构免费使用,分类为Uncategorized。与前三者的区别在于本许可没有明确授予贡献者专利权,同时对于二进制程序不要求明文标出License,不限制商标使用权。其它都类似。 6. BSD license family 最古老和慷慨的开源协议之一,由伯克利大学开发,允许个人或商业机构免费使用,前提是满足三个条件:1.如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议;2.如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议;3.不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 其子类别协议中,BSD 3-Clause License明确不授予贡献者专利权。 7. Computational Use of Data Agreement 本协议是微软提出的专门针对人工智能训练数据的共享使用设计的计算数据使用许可(C-UDA)。C-UDA是一份简单的协议,允许数据持有者将数据提供给任何人仅用于计算用途,如人工智能、机器学习、文本和数据挖掘。简而言之:它适用于数据发布者可能希望或需要限制数据集使用的情况,包括数据集包含非数据发布者所有或控制的材料的情况。它适用于从合法的公开来源收集的数据,用于计算分析。根据协议重新分发使用数据的结果–包括数据分析结果或使用数据训练的 ML 模型–不附带任何义务。根据协议重新分发数据–无论是否经过修改–都必须使用 C-UDA。再分发义务旨在通过限制数据提供者的责任来鼓励共享,并确保下游用户能够识别数据的来源。 8. Creative Commons license family 最新出炉的知识共享许可协议,为了促进版权作品的传播和再利用,一家以此为己任的非营利性组织Creative Commons创立的license系列。主要提供四种基本权利,六个授权等级。四种权利包括:署名(attribution,BY):被许可人需要以适当的方式向作品权利人署名即可。从2.0版本开始,所有的CC许可证都要求署名。其他权利的缩写都是取自对应英文的首字母,而署名(BY)则是来自于英文介词by(由…创作)。继承(share-alike,SA):官方译名为“相同方式共享”,要求被许可人在对作品进行改编后,改编后的作品必须以相同的许可证发布。换言之,改编后的作品必须继承改编前的作品的许可证。如果没有继承(SA),那么改编后的作品可能会以更严格的许可证许可,例如从CC BY到CC BY-NC。非盈利(non-commercial,NC):官方译名为“非商业性使用”,被许可人可以任意使用作品,只要不用于商业用途即可。禁止演绎(No Derivative Works,ND):除了不能对作品进行改编或混合外,被许可人可以任意使用作品。六个许可证等级为以上四种权利的组合,分别为:CC-BY:只要保留原作者姓名,就可以基于商业目的传播、改编或者二次创作。CC-BY-SA:保留原作者姓名并且新作品也使用相同的许可协议,才能对原作进行基于商业目的的改编和二次创作。维基百科使用的即是该许可协议。CC-BY-NC:保留原作者姓名,允许非商业目的重新编排、改编或者再创作,但是不能商用。基于原作的演绎作品无需使用相同的许可协议。CC-BY-ND:保留原作者姓名即可商用,但是不能改编原作与他人分享。CC-BY-NC-SA:只要保留原作者姓名并在基于原作创作的新作品适用同类型的许可协议,即可基于非商业目的对原作重新编排、改编或者再创作。CC-BY-NC-ND:这是六种主要许可协议中限制最为严格的,保留原作者姓名,允许下载和分享,但是不能对原作进行任何形式的修改和商用。 除了这6种常见的CC许可证外,知识共享组织于2009年还发布了一种放弃著作权的便捷方式,即CC0。需要注意的是,CC0不是许可证,而是单方放弃的声明。至于这7种情况的版本号区别并不是很大。总的来说CC系列主要还是针对创作品,如论文、照片等进行版权保护的协议,对于软件领域而言可能不一定匹配。 9. Community Data License Agreement 开源组织CDLA定义的数据分享协议,CDLA-sharing-1.0具有协议“传染性”,如果对数据修改则需要继续开源,而其他两种则没有这种要求,可以随意使用。 10. Do What The F*ck You Want To Public License 就是为那些受不了本文这些又臭又长的法律条文和术语的程序员们服务的许可,条文就一条,想干啥干啥,我懒得管。 但实际上从法律判定的角度来说,这一许可只表明作者不在乎别人做了什么,但实际上并没有这么简单,存在很多的法律风险和漏洞,因此如果只是做小东西,且不会发生什么问题的可以试试,否则还是谨慎使用。毕竟如果这么简单就能规避法律风险,就不要那么多详细条文了。真的有不care使用的需求,推荐还是使用MIT许可。 11. Educational Community License v2.0 由Apache License 2.0改版而成,主要是对第3节中的专利授予范围进行了修改,以适应教育社区的具体需要。主要是针对教育捐赠和研究自助可以授予专利,其它与Apache许可一致。 12. Eclipse Public License 开源组织Eclipse基金会使用的许可协议,类似于GPL,如果修改了源代码,分发时就需要按照EPL要求进行开源。但是链接或调用时,不构成“License传染”。 13. European Union Public License 1.1 欧盟的开源许可,类似GPL协议,具有“传染性”,使用较少。 14. GNU Affero General Public License v3.0 所谓的Affero GPL,主要针对云服务(SAAS)设计的GPL协议,如果云服务使用的代码是该许可证,那么云服务的代码也必须开源,其它内容参见GPL条目。 15. GNU Free Documentation License family 针对GPL协议的补充,专门为手册、教科书或其它功能性和实用性文件设计的GPL协议,其它要求与GPL协议相同。 16. GNU General Public License family 大名鼎鼎的GPL协议,来自自由软件联盟GNU。GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。 17. GNU Lesser General Public License family 来源自由软件联盟GNU,可以翻译为更宽松的GPL协议,也属于传染性开源。LGPL是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品。 18. ISC ISC许可是由Internet Systems Consortium所发明,功能上与BSD 2-clause相同,在ISC发布软件时使用。基本上本许可可以由BSD平替。 19. LaTeX Project Public License v1.3c LaTeX还是声名远播的吧,尤其是知乎用户有很多都有过使用LaTeX写论文的经历,本许可主要是发布LaTeX时使用的。本协议简称LPPL,基本不限制分发使用,但是不推荐修改使用,同时也限制维护软件。 20. Microsoft Public License 这个看名字也没人会用吧,微软专用,限制商标使用,允许商用、分发、修改、私下修改和专利授予。 21. MIT 最古老和慷慨的开源协议之一,由麻省理工学院开发,允许个人或商业机构免费使用,前提是保留原作者的License和版权声明,并且原作者对用户违反License使用标的物造成的任何直接、间接、附带的损害不承担责任。用户可以拿你的代码做任何想做的事情,用户在项目副本中要包含版权声明和许可声明,你无需承担任何责任。总之,MIT、BSD、Apache License 2.0属于是最流行的三大商业友好开源协议,按照列出顺序由宽松到严格排序。如果不在乎商业权益,可以使用这三者。而LGPL和GPL协议则是不希望他人利用自己的代码和软件进行商业应用的最好选择,如果你是最纯粹的开源爱好者,选择这两个不会错。以上五个协议的介绍本文参考和引用了知乎专栏文章 22. Mozilla Public License 2.0 Mozilla改版的GPL,只要该许可证的代码在单独的文件中,新增的其他文件可以不用开源,比GPL宽松一点。 23. Open Data Commons License Attribution family 自2004年以来,Open Knowledge Foundation(OKFN)一直致力于尖端数字工具与社区和运动的分布式网络的交叉点,以开放知识为公共利益服务。OKFN创建数字工具,为人们提供技能,并扩展了解开放变革力量的数字精明网络。 面对当今地球面临的多复杂挑战,OKFN正在努力将开放知识作为设计未来基础设施和组织的指导原则,激励和指导那些希望通过建设自由、可持续和包容的未来来改变OKFN的数字和物理世界的人。 你可以自由地:共享:复制、分发和使用数据库。创作:从数据库生成作品。适应:修改、转换和构建数据库。 但是您必须按照许可证中指定的方式对数据库的任何公开使用或从数据库生成的作品进行归属。对于数据库的任何使用或重新分发,或从中制作的作品,您必须向他人明确说明数据库的许可,并保持原始数据库上的声明不变。 24. Open Database License family 来自OKFN的更严格的数据分享协议,你可以自由地:共享:复制、分发和使用数据库。创作:从数据库生成作品。适应:修改、转换和构建数据库。 但是你必须属性:您必须按照 ODbL 规定的方式为公开使用数据库或根据数据库制作的作品标明出处。对于数据库的任何使用或重新分发,或从中制作的作品,您必须向他人明确说明数据库的许可,并保持原始数据库上的任何声明不变。相同方式共享:如果您公开使用此数据库的任何改编版本,或从改编数据库生成的作品,您还必须在 ODbL 下提供该改编数据库。保持开放:如果您重新分发数据库或其改编版本,那么您可以使用限制工作的技术措施(例如 DRM),只要您还重新分发没有此类措施的版本。 25. Open Software License 3.0 类似于GPL 3.0的一个新协议,但是不允许使用商标。其他许可权利基本相同。 26. PostgreSQL License PostgreSQL许可证是在PostgreSQL下发布的一个自由的开源许可证,类似于BSD或MIT许可证。允许使用、复制、修改和分发本软件及其 出于任何目的的文件,不收费,没有书面协议 特此授予,前提是上述版权声明和本 段和以下两段出现在所有副本中。 在任何情况下,加州大学均不对任何一方承担以下责任 直接、间接、特殊、偶然或后果性损害,包括 因使用本软件及其 文件,即使加州大学已被告知 这种损害的可能性。 加州大学明确否认任何保证, 包括但不限于适销性的默示保证 以及特定用途的适用性。本协议下提供的软件是 在“原样”的基础上,加州大学没有义务 提供维护、支持、更新、增强或修改。 因此,本许可也是BSD的一个变种。 27. SIL Open Font License 1.1 针对字体共享设计的许可协议,一般不需要考虑,在知乎上有翻译,这里就不赘述了。 28. University of Illinois/NCSA Open Source License 伊利诺伊大学/NCSA 开源许可证,UIUC 许可证,是基于 MIT/X11 许可证和 BSD-3 许可证 的宽容许可证。它的条件包括要求在源代码和二进制发行版本中都保留版权和许可声明,并禁止使用作者或项目组织的名称来推广或宣传衍生产品。 同样可以视为BSD的变种。 29. The Unlicense Unlicense 是一个不包含任何约束条件的许可证,专用于贡献作品到公共领域。 未经许可的作品、修改和更大的作品都能够会以不同的条款分发,并且可以不提供源代码。 使用本协议相当于放弃所有知识产权,无署名,谨慎使用。 30. zLib License 该协议要求遵守以下几点: 基于该软件的原样使用,作者不负责使用该软件造成的任何损失。 该软件修改后的版本将受到以下限制:不能歪曲原软件的著作权修改后的软件不能歪曲为原版软件不能删除源码中的协议许可内容 如果对与”Zlib 许可证”关联的 OSS 包进行了任何修改,项目团队必须确保 OSS 包文件带有醒目的通知,说明所做的更改,以及人员的姓名和更改日期。如果发布二进制代码可以不用附上源代码。 31. Open Data Commons Public Domain Dedication and License 同样来自OKFN,你可以自由地:共享:复制、分发和使用数据库。创作:从数据库生成作品。适应:修改、转换和构建数据库。 只要你:此部分有意留空。PDDL 对您使用 PDDL 许可的数据库没有任何限制。总结23、24、31来看,OKFN这三种许可协议都是针对数据集分享设计的,其中最宽松的是31,最严格的是24,请按照需求选择。 32. Lesser General Public License For Linguistic Resources 专门针对语言资源分享设计的LGPL许可,“语言资源”是指为准备的有关语言的数据集合,可以理解为特殊的数据集。因此,可以看做条目24与LGPL的结合。 33. DeepFloyd IF Research License Agreement Stability AI公司专门设计的许可协议,遵守美国出口禁令,属于公司特化的许可,尽量别用。 34. Llama 2 Community License Agreement Meta专门为Llama 2设计的许可,禁止商业许可,依赖Meta的知识产权,属于公司特化的许可,尽量别用 35. Unknown emmmm,这条无法解释,不可名状,Only for Cthulhu? 36. Other 自定义的其他协议,用户可以自己提交License文件到代码仓库中。如果你是横跨计算机和法律两界的大佬,推荐使用此条哦。 总结 以上就是所有的Hugging Face 为Space应用提供的开源许可协议,请大家根据需求选用。就个人认识而言,优先推荐OpenRAIL系列,其次就是常用的MIT、BSD、Apache、LGPL、GPL等以前常用的开源许可,其它的不建议使用。 · References [1] https://huggingface.co/docs/hub/repositories-licenses[2] https://opensource.org/licenses[3] https://choosealicense.com/appendix[4] https://www.license.ai/blog/2022/8/26/bigscience-open-rail-m-license[5] https://www.licenses.ai/blog/2022/8/18/naming-convention-of-responsible-ai-licenses[6] https://bigscience.huggingface.co/[7] https://huggingface.co/spaces/CompVis/stable-diffusion-license[8] BLOOM: A 176B-Parameter Open-Access Multilingual Language Model[9] https://huggingface.co/spaces/bigcode/license[10] https://arxiv.org/pdf/2011.03116.pdf[11] https://www.ykilcher.com/license[12] https://opensource.org/license/afl-3.0-php/[13] https://opensource.org/license/apache-2-0[14] https://opensource.org/license/bsl-1-0[15] https://zhuanlan.zhihu.com/p/87855729[16] https://www.oschina.net/news/90054/opensource-license-introduction[17] https://choosealicense.com/licenses/gfdl-1.3[18] https://choosealicense.com/licenses/isc[19] https://github.com/microsoft/Computational-Use-of-Data-Agreement[20] https://choosealicense.com/licenses/ecl-2.0[21] https://choosealicense.com/licenses/epl-2.0[22] https://choosealicense.com/licenses/eupl-1.1[23] https://cdla.dev/[24] https://creativecommons.org/licenses/?lang=zh_CN[25] https://www.latex-project.org/lppl/lppl-1-3c/[26] https://opendatacommons.org/licenses/by/summary/[27] https://opendatacommons.org/licenses/odbl/summary/[28] https://opendatacommons.org/licenses/pddl/summary/[29] https://opensource.org/license/osl-3-0-php/[30] https://choosealicense.rustwiki.org/licenses/osl-3.0/[31] https://www.postgresql.org/about/licence/[32] https://choosealicense.rustwiki.org/licenses/ncsa/[33] https://wking.github.io/license-list-data/dev/website/LGPLLR.html[34] https://blog.csdn.net/weixin_44410537/article/details/111701966[35] https://choosealicense.rustwiki.org/licenses/unlicense/[36] https://zhuanlan.zhihu.com/p/65368748[37] https://huggingface.co/DeepFloyd/IF-I-M-v1.0本文使用 Zhihu On VSCode 创作并发布
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/78888.html