软件一定是有许可证的。也就是License。 对于国内习惯了使用开源软件或框架,类库的程序员群体来说,最熟悉的License应该是开源许可证,也就是Open Source License。...在开源许可证中,接触最多的可能是Apache License以及MIT这两个应用较为普遍的许可证了。 但实际上,关于许可证,范围就大很多。 本篇,继续趣谈自由软件与开源软件,这是第五篇。.../Linux4.趣谈自由软件与开源软件(四):为什么主流的Linux版本不被认为是完全自由的操作系统 一) 什么是软件许可证?...我在前面的文章也说,自由软件与开源软件重叠性非常高,绝大部分开源或自由软件,是同时属于自由软件和开源软件的。 这一点,对自由许可证和开源许可证也是如此。...自由软件许可证与开源许可证之间其实并无非常明显的分界线,比如哪些许可证是属于开源许可证,哪些许可证是属于自由许可证。
虽然知道开源有个许可证 LICENSE,但一直没给自己写的一些开源项目选择开源许可证。于是准备系统了解一下开源许可证,以及如何为 Github 项目添加 LICENSE。...OSI(Open Source Initiative) 即开发源代码组织,是一个旨在推动开源软件发展的非盈利组织。可以在 Open Source Initiative 中查看所有的开源协议。...常见许可证 常见的宽松式许可证有四种。它们都允许用户任意使用代码,区别在于要求用户遵守的条件不同。 (1)BSD(二条款版) 分发软件时,必须保留原始的许可证声明。...(2) BSD(三条款版) 分发软件时,必须保留原始的许可证声明。不得使用原始作者的名字为软件促销。 (3)MIT 分发软件时,必须保留原始的许可证声明,与 BSD(二条款版)基本一致。...(4)Apache 2 分发软件时,必须保留原始的许可证声明。凡是修改过的文件,必须向用户说明该文件修改过;没有修改过的文件,必须保持许可证不变。
Jetbrains开源许可证 是对开源项目的核心贡献者提供的福利,可以免费给开发者提供一年的 jetbrains 产品的使用授权。 准备 github 开源项目。 github 邮箱设置为公开。...给项目添加开源许可模板 在项目首页创建新文件 ? 文件名填写 License ,右侧出现模板,选择自己的开源协议。 ? 申请 申请地址 根据地址内的表格进行填写。信息要与 github 保持一致。...项目名称、开发使用的语言、项目的网站(如果有的话)、仓库地址、项目开源许可证地址(如:https://github.com/ayuayue/hugo-blog/blob/master/LICENSE.md...登录 JetBrains 帐号,进入到申请许可证的那个项目内,可以查看到状态已经被激活了。然后在 IDE 中就可以使用帐号登录了,在帮助中可以查看激活状态。也可以使用下图的链接下载离线的激活码。...许可证仅提供给核心开发者。 仅可用与非商业项目,商业项目请考虑购买单独的许可证。 软件仅限授权用户使用,无权将软件转让给第三方。
一直以来,GPL是Linux软件及各种开源项目中比较受欢迎的项目协议; 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别...LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。...MPL MPL是The Mozilla Public License的简写,是1998年初Netscape的 Mozilla小组为其开源软件项目设计的软件许可证。...同著名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA 认定的开源软件许可证)。...这些,就为借鉴别人的源代码用做自己商业软件开发的行为留了一个豁口。 ◆ MPL许可证第三条第7款中允许被许可人将经过MPL许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。
更新时间:2022-05-04 Github上新建项目的时候,会让添加开源许可证,一搬情况下我们自己建项目的时候:Add a licence:None,即:不添加许可证。...刚开始的时候我们都不会在意这个许可证到底是什么,但是随着项目专业、职业化,我们一定要对开源许可证有个清楚的了解。 那么,现在就动脑、动手记录一下关于开源许可证的小介绍。...这里介绍的是最流行的五种开源许可证: MIT BSD Apache GPL LGPL MIT 非常宽松的许可证,就是说你什么都可以干,但是开发方不负责质量,相当于免责声明。...MIT内容与三条款BSD许可证(3-clause BSD license)内容颇为近似,但是赋予软件被授权人更大的权利与更少的限制。...LGPL GPL过于严格,于是GUN发布了LGPL这个限制较少的许可证。 LGPL和GPL最大的不同是LGPL允许在私有软件上使用它,而GPL只允许在自由软件上使用。
通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。 版权法默认禁止共享,也就是说,没有许可证的软件,就等同于保留版权,虽然开源了,用户只能看看源码,不能用,一用就会侵犯版权。...所以软件开源的话,必须明确地授予用户开源许可证。 二、开源许可证的种类 目前,国际公认的开源许可证共有80多种。它们的共同特征是,都允许用户免费地使用、修改、共享源码,但是都有各自的使用条件。...如果一种开源许可证没有任何使用条件,连保留作者信息都不需要,那么就等同于放弃版权了。这时,软件可以直接声明进入"公共领域"(public domain)。...但是,Affero GPL (AGPL) 许可证除外,它规定云服务也必须提供源码。 5.2 开源软件的专利如何处理?...所有的开源许可证都带有"披露要求"(notice requirement),即要求软件的分发者必须向用户披露,软件里面有开源代码。
如何为代码选择开源许可证,这是一个问题。 世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。...这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。 下面是我制作的中文版,请点击看大图。
如何为代码选择开源许可证,这是一个问题。 世界上的开源许可证,大概有上百种。很少有人搞得清楚它们的区别。...这是我见过的最简单的讲解,只用两分钟,你就能搞清楚这六种许可证之间的最大区别。 下面是我制作的中文版,请点击看大图。 ? (完)
开源倡议组织 (OSI) 规定,一个项目必须拥有符合 OSI 定义的特定许可证才能被视为开源。符合 OSI 定义的开源许可证“允许软件被自由使用、修改和共享”。...出于本解释性文章的目的,我们将介绍 OSI 许可证。但是,除了 OSI 之外,还有其他专家组提供属于开源、免费或免费和开源的软件许可证的清单和说明。...“开源软件的一大优点是,开放源代码促进会批准的许可证已标准化,符合开放源代码定义。...开源可以等同于自由软件,但在某些情况下不符合某些定义。两者都定义为代码开放且自由使用,但受特定许可证条款的约束。 在自由软件基金会 的清单中,它提供了自己的开源和自由软件许可证。...然而,OSI 的开源软件许可证下有一些组件或清单,FSF(自由软件基金会)不认为是免费的。免费软件和开源软件都属于所谓的 FOSS(免费和开源软件)范畴。 是否可以更改许可证?
使用开源软件就一定要遵循它的许可证,否则可能会面法律纠纷和行业谴责。...开源许可证是由一个叫做开放源代码促进会(open source Initiative,简称OSI)的组织颁发的,目前经过该组织认证的许可证有83种,但80%的开源软件使用的许可证不超过10种,如下图所示...跟GPL类似,还有LGPL,这个许可证是弱传染性的,它规定通过类库引用的方式使用开源软件,则我们的软件可以不用开源,这样的话商业软件可以使用LGPL软件,且不用开源自己的代码。...但是AGPL则要求即使是自己使用开源软件,但如果用来提供云服务,那么我们的云服务的代码也必须全部免费开源。所以云服务提供商要慎重选择AGPL许可的软件,避免不必要的麻烦。 常用的开源许可证介绍完了。...最后,我把各许可证的风险做了分级,AGPL,GPL风险最高, 使用这些许可证的开源软件要特别小心,要注意不要违反Copyleft开源传染性的规定。
在实际开发的过程中,你可能希望为你的开源项目选择许可证。 通常我们也没有精力去自己搞一个许可证,最主要的原因可能是你搞了也没有什么人用。...最常用的许可证是 MIT,Apache, BSD, GPL 这几个,相信很多人一般就只会在 MIT 或者 Apache 这几个中间选。...简单来说,最宽松的许可证就是 MIT,简单来说这个许可证就是,我是屌丝,我就想写代码,其他的你们爱怎么玩就怎么玩吧。...Apache 的许可证相对比较麻烦点,主要也就是每个文件前面需要放置版权说, 其他的几个许可证比较纠结,所以用的人多是组织上多一点点。
没错,世界上就是有免费的午餐,那就是自由软件。 所谓"自由软件",就是让你可以自由使用的正版软件。典型代表就是使用GPL许可证的软件。...只要一个软件的许可证是GPL,那么这种软件就是自由软件,所有人都可以自由 使用。 软件作者这样做,并不是因为他们发疯了,也不是因为他们不需要钱,而是因为他们觉得,自由比金钱更重要。...保障所有人都可以自由地获得软件,要比把软件封闭起来,只给出钱的人使用更好。从根本上看,自由软件和GPL许可证并不仅仅与软件有关,还与人类自由有关。...在GPL的序言里,清楚的写道: " 大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证GPL力图保证你的共享和修改自由软件的自由。...----保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。
二者的差别主要在于宽松度以及与使用开源软件组件相关的要求和许可权限的多少。当一个开源组件采用Copyleft 许可证时,开发人员有权使用、修改和共享该作品,前提是要履行对应的义务。...这些条件可能包括在通过网络或其他渠道分发软件时提供源代码,使用开源项目时纳入许可证信息和版权声明,在同一许可证下发布代码修改,记录对代码进行的所有更改等。...07 宽松式许可证:Apache 2.0 vs BSD开源许可证BSD许可证是一种高度宽松的许可证,允许用户以任何方式修改和重新分发使用了BSD许可证的软件。...结语无论您是正在开发一个软件项目并需要附加开源许可证以便共享,还是希望确保所使用的软件组件所附带的开源许可证与您自己的项目和需求兼容,了解每个许可证意味的不同限制、条件和权限都非常重要。...有些细节看起来微不足道,但会对开源组件的使用和分发方式有决定性的影响,进而影响对开源的使用及软件制品的合规性。----感谢每一位开源社区成员对OpenSCA的支持和贡献。
下面进行一些许可证风险场景整理,以及再总结一张较为口语化的风险对比图……弱互惠型许可证允许代码与闭源软件结合使用,但要求对许可证下的代码修改部分保持开源即许可证允许你将开源代码与闭源代码一起使用,但如果你修改了开源部分的代码...有以下两种场景:直接结合使用:直接将libpng库集成到该闭源软件中,并发布软件,这种情况下不需要将整个软件开源。只需在软件文档中包含libpng的LGPL许可证文本和版权声明。...,旨在为开源软件提供一种更灵活的共享方式。...EUPL-1.0许可证原文特点:促进公共部门软件的共享和再利用。与其他开源许可证(如GPL、LGPL、MPL)的兼容性有限。强调软件的自由使用、修改和分发,但相对较新的许可证在社区中采用度较低。...CeCILL 2.0许可证原文特点:对CeCILL 1.0进行改进,增加了与其他开源许可证的兼容性。更加明确了责任和保证条款,适应更广泛的开源社区。强调透明性和合作,促进自由软件的传播和使用。
作者 | AYALA GOLDSTEIN 译者 | 苏本如,责编 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 以下为译文: 开放源码许可证通常被开发人员视为是法律顾问在他们忙于创建软件产品时...开源许可证的使用趋势 我们从WhiteSource数据库收集包括400万+个开源软件包,1.3亿个开源文件,涵盖200多种编程语言等信息,来帮助我们了解哪些是2019年最受欢迎的开源许可证。...数据显示,开发人员和组织继续偏爱使用宽松开源许可证。 开放源代码已成为主流,开源社区受到商业软件社区的拥护和支持。...尽管一些开源许可证没有能进入2019年十大开源许可证列表,甚至没有进入前二十名。...这取决于商业组织使用的是哪些开源许可证,以及这些开源许可证是否满足了他们的要求。
如何选择合适的开源许可证? 摘要 选择正确的开源许可证是确保软件分发和使用的关键。本文详细探讨了如何根据项目需求、目标受众和期望的控制权选择合适的开源许可证。...理解开源许可证的种类 开源许可证是规定了开源软件如何在法律上被使用、修改和分发的法律文档。不同类型的开源许可证有不同的条款和限制,因此在选择合适的许可证时需要理解其种类。...这种类型的许可证强制保持衍生作品的开源性,防止将开源代码变成封闭源代码。虽然这些许可证对于开源社区的共享和互惠有益,但也可能限制了某些商业应用。...如果你希望你的项目在商业软件中被广泛应用,那么选择一个宽松的许可证(如MIT、BSD或Apache License)可能更合适。...相反,如果你的目标是确保所有的衍生项目都必须开源,以便共享改进和创新,那么选择一个保护性/互惠许可证(如GPL)可能更有吸引力。这样的许可证要求衍生项目也必须采用相同的开源许可证,从而保持开源性。
前言 接上篇文章所讲,使用开源组件,忽略开源许可证问题是存在合规风险的,但是关于什么场景下真实存在风险,以及什么样的风险?很多文章也没有讲的很明白,这些内容大部分都隐藏在晦涩难懂的许可证原文里面。...下面进行一些许可证风险场景整理,以及再总结一张较为口语化的风险对比图…… 弱互惠型许可证 允许代码与闭源软件结合使用,但要求对许可证下的代码修改部分保持开源 即许可证允许你将开源代码与闭源代码一起使用...有以下两种场景: 直接结合使用: 直接将libpng库集成到该闭源软件中,并发布软件,这种情况下不需要将整个软件开源。 只需在软件文档中包含libpng的LGPL许可证文本和版权声明。...,旨在为开源软件提供一种更灵活的共享方式。...LGPL-2.0-only 许可证原文 特点: 修改和分发:允许用户修改和分发修改后的版本,但必须以LGPL-2.0许可证发布。 链接要求:允许与闭源软件链接,但要求修改后的库本身必须开源。
在开源诞生之初,自由软件是当时的主流提法,回顾开源的发展史,从自由软件到开源运动实现了非常大的跨越,前者更多的是一种精神的倡导,而后者着眼于软件的协同开放,因此会有非常严谨的开源许可证的规则和限制。...开源软件能走到今天的发展程度,就是因为有了这么一套遵从开源精神的规则体系,才能够健康发展。开源精神的载体之一就是开源许可证,今天我们就来扒一扒开源许可证与开源的关系,以及它背后折射出的问题。...什么是开源许可证?(“Open Source License”) 首先需要明确的是,开源软件源代码的著作权既没有被放弃也没有过期,其修改和发行等仍然要受到著作权法或者开源软件许可证的制约。...我们接触到的开源软件一般都有对应的开源许可证(Open Source License)对软件的使用、复制、修改和再发布等进行限制。...许可证即授权条款,开源许可证就是保证开源软件这些限制的法律文件,目的在于规范受著作权保护的软件的使用或者分发行为。开源许可证是开源软件生态系统的基础,可以促进软件的协同开发。
背景 不久前笔者写了一篇《如何选择开源许可证》来分享如何为开源项目选择开源许可证,这是一篇小型的科普文章,目的是为了打破一些人对开源的妄想,开源并没有那么高深,只要你愿意去了解并认同开源的理念,就可以成为开源运动的参与和贡献者...但在实际交流中,还是能听到如:使用开源项目必须保留作者姓名、开源软件是不能商用的、使用开源软件的商业软件一定要免费等,对于开源软件奇怪的误解。...开源许可证的本质 这里笔者希望再强调一下开源许可证的本质:开源许可证是一种附带条件的合同/许可,是具有法律效力的文件。...关于常见许可证 既然开源许可证如何写完全取决于开源项目作者,那为何大家都会选择现有的许可证,而不是自己写一份呢?...开源许可证的推荐 推荐使用宽松型的开源许可证(如 MIT、Apache 2.0),这也是目前开源项目的趋势,宽松型的开源许可证可以让更多的用户使用你的开源项目,吸引更多的人参与进来,促进整个开源社区的繁荣
云端吞噬开源 开源软件虽然有着悠久的历史,但近年来开源业务模式发生了重大变革。 从传统来看,这种模式依赖于公司为使用开源软件时提供商业支持和企业级功能而付费。然而,云计算的兴起颠覆了这一模式。...此前,这些开源许可证的转变已经引发了一波关于"保持开放"的讨论,例如 OpenSearch 和 OpenTofu。未来,关于开源许可证的争论仍在持续…… 02....它们不会限制 99.99% 的用户使用和修改软件的权限,但却能有效保护开源公司的未来利润。这样开源公司可以将更多的"绝密武器"释放到开源社区,大大减轻开源开发者的维护负担,增强开源用户的体验。...从 GPL 等 copyleft 许可证到更加宽松的 BSD、MIT 和 Apache 许可证的演变,大大加速了开源软件的发展进程。这种变化得益于大型企业参与到开源社区,为其贡献代码及维护社区发展。...公司视角:如何在宽松许可证下构建有竞争力的商业服务? 开源公司并不一定要修改许可证作为唯一的出路,不过其挑战在于找到开源与商业化之间的平衡。
领取专属 10元无门槛券
手把手带您无忧上云