首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

趣谈自由软件开源软件(五):自由与开源许可证

软件一定是有许可证的。也就是License。 对于国内习惯了使用开源软件或框架,类库的程序员群体来说,最熟悉的License应该是开源许可证,也就是Open Source License。...在开源许可证中,接触最多的可能是Apache License以及MIT这两个应用较为普遍的许可证了。 但实际上,关于许可证,范围就大很多。 本篇,继续趣谈自由软件开源软件,这是第五篇。.../Linux4.趣谈自由软件开源软件(四):为什么主流的Linux版本不被认为是完全自由的操作系统 一) 什么是软件许可证?...我在前面的文章也说,自由软件开源软件重叠性非常高,绝大部分开源或自由软件,是同时属于自由软件开源软件的。 这一点,对自由许可证开源许可证也是如此。...自由软件许可证开源许可证之间其实并无非常明显的分界线,比如哪些许可证是属于开源许可证,哪些许可证是属于自由许可证

77320

Jetbrains 开源许可证

Jetbrains开源许可证 是对开源项目的核心贡献者提供的福利,可以免费给开发者提供一年的 jetbrains 产品的使用授权。 准备 github 开源项目。 github 邮箱设置为公开。...给项目添加开源许可模板 在项目首页创建新文件 ? 文件名填写 License ,右侧出现模板,选择自己的开源协议。 ? 申请 申请地址 根据地址内的表格进行填写。信息要与 github 保持一致。...项目名称、开发使用的语言、项目的网站(如果有的话)、仓库地址、项目开源许可证地址(如:https://github.com/ayuayue/hugo-blog/blob/master/LICENSE.md...登录 JetBrains 帐号,进入到申请许可证的那个项目内,可以查看到状态已经被激活了。然后在 IDE 中就可以使用帐号登录了,在帮助中可以查看激活状态。也可以使用下图的链接下载离线的激活码。...许可证仅提供给核心开发者。 仅可用与非商业项目,商业项目请考虑购买单独的许可证软件仅限授权用户使用,无权将软件转让给第三方。

1.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

关于开源许可证

虽然知道开源有个许可证 LICENSE,但一直没给自己写的一些开源项目选择开源许可证。于是准备系统了解一下开源许可证,以及如何为 Github 项目添加 LICENSE。...OSI(Open Source Initiative)​ 即开发源代码组织,是一个旨在推动开源软件发展的非盈利组织。可以在 Open Source Initiative 中查看所有的开源协议。...常见许可证​ 常见的宽松式许可证有四种。它们都允许用户任意使用代码,区别在于要求用户遵守的条件不同。 (1)BSD(二条款版) 分发软件时,必须保留原始的许可证声明。...(2) BSD(三条款版) 分发软件时,必须保留原始的许可证声明。不得使用原始作者的名字为软件促销。 (3)MIT 分发软件时,必须保留原始的许可证声明,与 BSD(二条款版)基本一致。...(4)Apache 2 分发软件时,必须保留原始的许可证声明。凡是修改过的文件,必须向用户说明该文件修改过;没有修改过的文件,必须保持许可证不变。

1K10

开源许可证协议

一直以来,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许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。

1.3K50

开源许可证介绍

更新时间: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只允许在自由软件上使用。

86820

开源许可证教程

通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。 版权法默认禁止共享,也就是说,没有许可证软件,就等同于保留版权,虽然开源了,用户只能看看源码,不能用,一用就会侵犯版权。...所以软件开源的话,必须明确地授予用户开源许可证。 二、开源许可证的种类 目前,国际公认的开源许可证共有80多种。它们的共同特征是,都允许用户免费地使用、修改、共享源码,但是都有各自的使用条件。...如果一种开源许可证没有任何使用条件,连保留作者信息都不需要,那么就等同于放弃版权了。这时,软件可以直接声明进入"公共领域"(public domain)。...但是,Affero GPL (AGPL) 许可证除外,它规定云服务也必须提供源码。 5.2 开源软件的专利如何处理?...所有的开源许可证都带有"披露要求"(notice requirement),即要求软件的分发者必须向用户披露,软件里面有开源代码。

90370

开源许可证终极指南

开源倡议组织 (OSI) 规定,一个项目必须拥有符合 OSI 定义的特定许可证才能被视为开源。符合 OSI 定义的开源许可证“允许软件被自由使用、修改和共享”。...出于本解释性文章的目的,我们将介绍 OSI 许可证。但是,除了 OSI 之外,还有其他专家组提供属于开源、免费或免费和开源软件许可证的清单和说明。...“开源软件的一大优点是,开放源代码促进会批准的许可证已标准化,符合开放源代码定义。...开源可以等同于自由软件,但在某些情况下不符合某些定义。两者都定义为代码开放且自由使用,但受特定许可证条款的约束。 在自由软件基金会 的清单中,它提供了自己的开源和自由软件许可证。...然而,OSI 的开源软件许可证下有一些组件或清单,FSF(自由软件基金会)不认为是免费的。免费软件开源软件都属于所谓的 FOSS(免费和开源软件)范畴。 是否可以更改许可证

34710

漫谈开源许可证

使用开源软件就一定要遵循它的许可证,否则可能会面法律纠纷和行业谴责。...开源许可证是由一个叫做开放源代码促进会(open source Initiative,简称OSI)的组织颁发的,目前经过该组织认证的许可证有83种,但80%的开源软件使用的许可证不超过10种,如下图所示...跟GPL类似,还有LGPL,这个许可证是弱传染性的,它规定通过类库引用的方式使用开源软件,则我们的软件可以不用开源,这样的话商业软件可以使用LGPL软件,且不用开源自己的代码。...但是AGPL则要求即使是自己使用开源软件,但如果用来提供云服务,那么我们的云服务的代码也必须全部免费开源。所以云服务提供商要慎重选择AGPL许可的软件,避免不必要的麻烦。 常用的开源许可证介绍完了。...最后,我把各许可证的风险做了分级,AGPL,GPL风险最高, 使用这些许可证开源软件要特别小心,要注意不要违反Copyleft开源传染性的规定。

1.2K10

自由软件许可证GPL

没错,世界上就是有免费的午餐,那就是自由软件。 所谓"自由软件",就是让你可以自由使用的正版软件。典型代表就是使用GPL许可证软件。...只要一个软件许可证是GPL,那么这种软件就是自由软件,所有人都可以自由 使用。 软件作者这样做,并不是因为他们发疯了,也不是因为他们不需要钱,而是因为他们觉得,自由比金钱更重要。...保障所有人都可以自由地获得软件,要比把软件封闭起来,只给出钱的人使用更好。从根本上看,自由软件和GPL许可证并不仅仅与软件有关,还与人类自由有关。...在GPL的序言里,清楚的写道: " 大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证GPL力图保证你的共享和修改自由软件的自由。...----保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。

92040

开源许可证保姆级入门手册

二者的差别主要在于宽松度以及与使用开源软件组件相关的要求和许可权限的多少。当一个开源组件采用Copyleft 许可证时,开发人员有权使用、修改和共享该作品,前提是要履行对应的义务。...这些条件可能包括在通过网络或其他渠道分发软件时提供源代码,使用开源项目时纳入许可证信息和版权声明,在同一许可证下发布代码修改,记录对代码进行的所有更改等。...07 宽松式许可证:Apache 2.0 vs BSD开源许可证BSD许可证是一种高度宽松的许可证,允许用户以任何方式修改和重新分发使用了BSD许可证软件。...结语无论您是正在开发一个软件项目并需要附加开源许可证以便共享,还是希望确保所使用的软件组件所附带的开源许可证与您自己的项目和需求兼容,了解每个许可证意味的不同限制、条件和权限都非常重要。...有些细节看起来微不足道,但会对开源组件的使用和分发方式有决定性的影响,进而影响对开源的使用及软件制品的合规性。----感谢每一位开源社区成员对OpenSCA的支持和贡献。

42820

2020 年开源许可证最新趋势:67% 为宽松许可证

作者 | AYALA GOLDSTEIN 译者 | 苏本如,责编 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 以下为译文: 开放源码许可证通常被开发人员视为是法律顾问在他们忙于创建软件产品时...开源许可证的使用趋势 我们从WhiteSource数据库收集包括400万+个开源软件包,1.3亿个开源文件,涵盖200多种编程语言等信息,来帮助我们了解哪些是2019年最受欢迎的开源许可证。...数据显示,开发人员和组织继续偏爱使用宽松开源许可证。 开放源代码已成为主流,开源社区受到商业软件社区的拥护和支持。...尽管一些开源许可证没有能进入2019年十大开源许可证列表,甚至没有进入前二十名。...这取决于商业组织使用的是哪些开源许可证,以及这些开源许可证是否满足了他们的要求。

1.4K10

如何选择合适的开源许可证

如何选择合适的开源许可证? 摘要 选择正确的开源许可证是确保软件分发和使用的关键。本文详细探讨了如何根据项目需求、目标受众和期望的控制权选择合适的开源许可证。...理解开源许可证的种类 开源许可证是规定了开源软件如何在法律上被使用、修改和分发的法律文档。不同类型的开源许可证有不同的条款和限制,因此在选择合适的许可证时需要理解其种类。...这种类型的许可证强制保持衍生作品的开源性,防止将开源代码变成封闭源代码。虽然这些许可证对于开源社区的共享和互惠有益,但也可能限制了某些商业应用。...如果你希望你的项目在商业软件中被广泛应用,那么选择一个宽松的许可证(如MIT、BSD或Apache License)可能更合适。...相反,如果你的目标是确保所有的衍生项目都必须开源,以便共享改进和创新,那么选择一个保护性/互惠许可证(如GPL)可能更有吸引力。这样的许可证要求衍生项目也必须采用相同的开源许可证,从而保持开源性。

15010

一文看懂开源许可证开源知识科普

开源诞生之初,自由软件是当时的主流提法,回顾开源的发展史,从自由软件开源运动实现了非常大的跨越,前者更多的是一种精神的倡导,而后者着眼于软件的协同开放,因此会有非常严谨的开源许可证的规则和限制。...开源软件能走到今天的发展程度,就是因为有了这么一套遵从开源精神的规则体系,才能够健康发展。开源精神的载体之一就是开源许可证,今天我们就来扒一扒开源许可证开源的关系,以及它背后折射出的问题。...什么是开源许可证?(“Open Source License”) 首先需要明确的是,开源软件源代码的著作权既没有被放弃也没有过期,其修改和发行等仍然要受到著作权法或者开源软件许可证的制约。...我们接触到的开源软件一般都有对应的开源许可证(Open Source License)对软件的使用、复制、修改和再发布等进行限制。...许可证即授权条款,开源许可证就是保证开源软件这些限制的法律文件,目的在于规范受著作权保护的软件的使用或者分发行为。开源许可证开源软件生态系统的基础,可以促进软件的协同开发。

1.6K30

使用开源项目必须保留作者姓名?开源软件不能商用?我们需要先学会分辨开源许可证

背景 不久前笔者写了一篇《如何选择开源许可证》来分享如何为开源项目选择开源许可证,这是一篇小型的科普文章,目的是为了打破一些人对开源的妄想,开源并没有那么高深,只要你愿意去了解并认同开源的理念,就可以成为开源运动的参与和贡献者...但在实际交流中,还是能听到如:使用开源项目必须保留作者姓名、开源软件是不能商用的、使用开源软件的商业软件一定要免费等,对于开源软件奇怪的误解。...开源许可证的本质 这里笔者希望再强调一下开源许可证的本质:开源许可证是一种附带条件的合同/许可,是具有法律效力的文件。...关于常见许可证 既然开源许可证如何写完全取决于开源项目作者,那为何大家都会选择现有的许可证,而不是自己写一份呢?...开源许可证的推荐 推荐使用宽松型的开源许可证(如 MIT、Apache 2.0),这也是目前开源项目的趋势,宽松型的开源许可证可以让更多的用户使用你的开源项目,吸引更多的人参与进来,促进整个开源社区的繁荣

3.3K30

一文读懂常用开源许可证

许可证使得代码变为开源组件。没有开源许可证,便无法将该软件组件给他人使用,即便该组件公开发布于 GitHub。...每个开源许可证都会声明用户被允许使用该软件组件用于何用途、义务、以及条款规定的不可用于哪些用途。这听起来似乎很简单,但开源许可证存在至少 200 个——祝你好运,希望你能搞懂它们。...GPL 是 copyleft 许可证,这意味着任何基于 GPL 组件编写的任何软件都必须开源发布。...Apache 许可证 Apache 许可证 是由 Apache 软件基金会(ASF)发布的开源软件许可证。这是一个背靠强大社区的、流行的、广泛部署的开源许可证。...但是考虑到几乎所有软件开发者都严重依赖开源组件这一事实,对开源许可证有所了解,并清楚流行的许可证之间的异同是十分重要的。 我们希望这篇文章能让你更快发现许可证内潜藏的地雷。

3.5K21

常见开源许可证及其风险等级指南

开源许可现状开发人员经常在软件中引入开源的代码片段、函数、方法和操作代码。因此,软件代码中经常会包含各种声明不同许可证的子组件。...许可证合规风险软件产品默认受版权保护;未经创作者/作者以许可形式授予的明确许可,任何人不得非法使用、复制、分发或修改该软件。...即使是相对宽松友好的开源许可证也规定了用户使用、修改和分发开源软件的一些行为准则。当代码库中包含的开源代码的许可证与代码库的整体许可证相冲突时,就会产生潜在的许可证风险。...GPL许可证族是开源项目中比较常见的许可证,当使用GPL许可证的代码被包含在商业或闭源软件中时,很大概率会产生许可证合规风险。此外,通用开源许可证的变体可能会对代码的授权提出附加要求。...按风险划分的开源许可证下表列出了过去一年(2022-2023)被使用最多的开源许可证及它们在合规问题上的风险等级以供参考(整理自《2023开源安全和风险分析(OSSRA)》)。

87450

开源许可证解析:从MIT到GPL

到GPL 开源许可证开源软件的核心,它定义了软件的使用、修改和分发方式。...不同的许可证有不同的条款和条件,因此选择合适的许可证对于项目的成功至关重要。本文将深入探讨两个最受欢迎的开源许可证:MIT和GPL。 摘要 开源许可证软件定义了使用者的权利和义务。...MIT许可证 MIT许可证是一种宽松的开源许可证,它为使用、修改和分发软件提供了广泛的自由。 1.1 主要条款 MIT许可证的主要条款简洁明了。...GPL许可证 GNU通用公共许可证(GPL)是一种“传染性”的开源许可证,它强调了保护软件自由和开源的原则,同时要求在基于GPL许可证的代码上构建的衍生作品也必须使用相同的GPL许可证。...这确保了其他人可以获得您的修改并继续以开源方式发展该软件。 2.1.2 许可证传播 衍生作品必须在相同的GPL许可证下分发。

33010
领券