开源Licenses简介

开源框架license整理 NULL 博文链接:https://cbigbird.iteye.com/blog/1716593 立即下载

    作为一个软件开发者,不可避免的要与Open Source打交道,不管是因为你要选择使用一个开源产品还是你也要加入到开源当中。那么你可有想过为自己的开源项目设立一个合法的保障,保障自己以及使用者的权益,或者如果你使用一个开源产品的话,可有考虑过是否因为是开源就可以随意滥用?

    很不幸的是,在中国,很多人甚至很多企业对License这个东西满不在乎(众所周知的事情),导致了中国软件业没有大客户的可悲局面!那么,既然你是一个Developer,怎么还能不在乎License而间接地让自己丢饭碗呢?

    既然与开源打交道是不可避免的事情,那么就就一起来了解几种开源License,并进一步的对比一下它们。

    基本上每一种License都会有以下几点:

  1. Grant of rights (授权)
  2. Redistribution (再部署)
  3. Warranty (质保)

    其中作为开源License,都会授予你免费使用,获得源码的权利,并且不承诺任何质量相关的保证。每种License的最大不同,基本上就在于第二点,也就是Redistribution方面了。以下列表列举了几种不同License在Redistribution方面的不同特点。

License

Must ship code

Combine with proprietary

GPL

Y

N

LGPL

Y

Y

New BSD

N

Y

Apache Software License 2.0

N

Y


    这里的Combine with Proprietary的意思是可以将开源产品融入到自己的产品中然后再重新发布(也就是换一个License)。从以上表中可以看出,GPL非常的严格,商业软件是不能在自己的最终产品中包含有任何在这个License之下的产品或组件,因为GPL license是不能变的,这意味着含有GPL组件产品的源代码必须是公开的且是GPL License的。这对开源类库的开发来说是非常不合适的,试想有谁敢用这类的类库呢!正因为考虑到这点,LGPL出现了,它允许library在其他 License下发布,但是要求发布者必须提供library可扩展的形式或源代码,所以LGPL的产品不管在哪里都会有源代码。

    LGPL相对GPL宽松了许多,不过要求必须附带源代码这点还是有些不舒服,所以这种情况下可以选择更宽松的New BSD License或者Apache Software License 2.0,New BSD License基本上没有任何限制,Apache Software License 2.0则对Contribution等方面有更详细的定义。

    这里只是简单介绍并对比一下不同的License,详细还请参考OSI网站(www.opensource.org/licenses/)

   一般来说,不推荐使用GPL,因为它太不灵活了,一切都固定的太死了。

各种开源license的限制集合 常用的10种开源协议的限制条件集合,让你了解他们的限制,不再无意中侵犯版权。 立即下载

相关推荐

Avalonia 项目结构说明

Avalonia UI

bjxingch的博客 1271

2021-04-06

开源 开源的概念 「开源」一词对应英文 Open Source,最初起源于软件开发领域,因此也称为「开放源代码」,对应的软件则称为开源软件(Open Source Software)。除了我们熟知的开源软件以外,开源的表现形式还有开源硬件(Open Source Hardware)、开放设计(Open Design)、开放文档(Open Document)。 #开源软件 那是不是公开源代码的软件就是开源软件呢? 实际上并不是。按照 OSI 组织 (opens new window)(Open Source

gdhdhxu的博客 452

Oracle Scheduler任务故障诊断 实战指南

当基础环境无异常时,需聚焦任务本身的配置与状态。定义(JOB)→ 调度(SCHEDULE)→ 执行(SLAVE进程)→ 日志(LOG),每个环节都可能存在卡点。Oracle Scheduler任务的“隐性故障”看似棘手,实则是环境配置、资源竞争、时间逻辑等问题的集中体现。通过本文的诊断工具和排查思路,你可以构建从“基础环境→任务配置→执行链路→日志追踪”的全维度分析体系,让每一个“消失”的任务都无所遁形。

Nuzbb的博客 1074

开源许可证(Open Source License)详解

原文: https://www.jianshu.com/p/411dd51c4236 由宽松到严紧排序,常用的开源许可证有: MIT许可证 BSD许可证 Apache许可证 LGPL许可证 GPL许可证 MIT、BSD 许可证都源自大学,体现了简单、开放和包容的特点。 MIT、BSD、Apache 三者都支持闭源的后续开发。 GPL、LGPL 传染性开源,编译的代码里用了这里的代码,都必须开源。 其它License,最好都在产品上说明使用了,署名保留原作者就ok。 MIT许可证 来源于

_ 7532

RDMA性能调优实战:如何用ib_*命令榨干你的Mellanox网卡带宽?

本文深入探讨了如何利用ib_*命令工具集对RDMA网络进行深度性能调优,以充分释放Mellanox网卡的带宽潜力。文章从理解Send/Write/Read三种核心通信原语的差异入手,逐步指导读者通过调整消息大小、队列深度、内联数据等关键参数,并结合系统级的NUMA绑定、中断亲和性等优化策略,实现从基准测试到逼近硬件极限的性能提升。

weixin_29306011的博客 88

树莓派4B+WebRTC实现远程监控:5步搞定公网视频流传输(含Node.js配置)

本文详细介绍了如何利用树莓派4B和WebRTC技术,通过5个关键步骤搭建低延迟、高隐私的远程监控系统。重点阐述了WebRTC点对点传输相较于传统方案的优势,并提供了包含Node.js信令服务器配置、树莓派视频流捕获与推送、以及移动端自适应观看页面的完整实现方案,帮助用户实现公网视频流传输。

websocket5live的博客 292

常见的开源 License,究竟是什么?

背景因工作中有个任务需要对 license 足够了解,所以查阅了较多资料总结了一篇 license 的内容。写这篇文章之前对 license 完全不懂,所以从我的角度来写的话或许能让你理...

a934079371的博客 1万+

RseQC实战指南:从安装到RNA-Seq数据质控全流程解析

本文提供了一份详尽的RseQC实战指南,涵盖从安装配置到RNA-Seq数据质控的全流程。文章重点解析了RseQC作为专业质控工具的核心价值,手把手指导如何通过Conda或pip完成安装,并深入讲解了bam_stat.py、geneBody_coverage.py等关键模块的使用方法与结果解读技巧,帮助用户有效评估RNA完整性、文库构建质量及链特异性,确保下游分析的可靠性。

weixin_29200741的博客 201

开源软件License汇总

开源软件License汇总

网络资源是无限的 2万+

YOLOv8改进,MobileNetV3轻量化架构改进特征提取网络,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3835

c++ webrtc基础(1) :webrtc源码下载与编译、项目模块介绍、学习资料推荐

本篇博客介绍webrtc源码的下载与编译,以及推荐webrtc学习资料。 源码下载 电脑环境:win10/win11 64bit,合理的上网环境,没有合理的网络环境无法拉取、下载webrtc代码和工具,宽带速度要快,尽量50M. 主要步骤如下: (1) 安装git (2) 打开cmd控制台,下载google开发工具depot_tools: git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git (3) 新建一个目

琅嬛福地 3295

开源许可协议 Open Source License

开源许可证是计算机软件和其他产品的一种许可证,允许在定义的条款和条件下使用、修改和/或共享源代码、蓝图或设计。这允许最终用户和商业公司根据自己的定制、好奇心或故障排除需求来审查和修改源代码、蓝图或设计。

特立独行的博客 4846

东北大学计算机预推免(双非友好)

东北大学,个人觉得在985里面对双非比较友好,而且学校的计算机专业实力也比较强,上岸难度不算很大,可以重点关注一下。学校复试审核的时间比较早,拿到复试资格之后,一定要留意报名系统首页中计算机学院的信息,学校也会在全国各地不同时间安排面试,可以根据自己的情况选择一个合适的时间前去面试,并且有对应面试场次的QQ群,信息会在群里面发布。面试成绩会在预推免系统中直接公布,但是是否拟录取不会公布,需要考生自行判断,今年计算机学院录取线定在了86分左右,最终递补下来,好像录取到了84分左右。

D1379951481的博客 3120

Opensource Licenses

Opensource Licenses 协议列表https://www.gnu.org/licenses/license-list.htmlhttps://opensource.org/licenses/alphabetical 协议选择参考[表格]https://choosealicense.com/appendix/ 常见的开源协议介绍,如下图http://...

feiyu5323的专栏 1362

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Flutter Engine 开源合规检查器 licenses_cpp:构建、运行与源码解析

本文以 Flutter Engine 仓库中的 [licenses_cpp/GEMINI.md](https://link.gitcode.com/i/31c2942e549d50798344f7c5dc010d0d) 为核心指南,系统讲解这套在 CI 中运行的 C++ 许可证收集与校验工具的构建目标、目录结构、命令行用法,并结合同目录下的源码(main.cc、license_checker.cc

gitblog_00523的博客 419

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

如何为 cc-licenses 贡献新语言翻译?开源协作从入门到提 PR 的完整教程

cc-licenses 是一个为 GitHub 项目提供多语言 Creative Commons(CC)许可证文本与使用说明的开源项目,你可以在它的仓库里找到 6 种 CC 许可证的即用文本和可直接复制到 README 的 Markdown 片段。为 cc-licenses 贡献新语言翻译,是零编程基础用户开启开源协作的最佳入门方式之一——只要会一点 Markdown,就能完成一次完整的开源贡献。

gitblog_01073的博客 654

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android应用声明Open Source Licenses

本文从下面链接翻译过来: Open Source Notices 包括开源须知 每个开发人员都有责任适当地显示须知,以符合开源库的许可要求。 Google Play服务有时包括或依赖开源库。 从11.2.0版开始,Google Play服务包含一组工具,旨在为开发人员提供一种更轻松的方式来表达其应用程序中使用的库的开源软件声明。 它包括一个Gradle插件,该插件从其POM文件中声明的所包含...

螃蟹变异了的专栏 2437

Bad-Licenses:把开源许可证写成段子的仓库

开源自带一个让人皱眉的传统:许可证。MIT、GPL、Apache,每一份读起来都像律师写的,严肃、克制,几乎不敢加一个多余的字。Bad-Licenses 偏不。它把开源世界里最有创意的许可证文件收进同一个仓库,像一张有趣的许可证清单,随手一翻全是啤酒、游戏段位和“别当混蛋”。 最有名的那份叫 BEER-WARE,全文几乎是一句话: > As long as you retain this no

gitblog_00214的博客 998

开源合规必读:基于 cc-licenses 正确理解署名(Attribution)与 ShareAlike 规则

在开源世界里,"用别人的作品"从来不是简单的复制粘贴,**开源许可证(License)**才是合规的边界线。无论你是写技术文档的作者、做视频课程的博主,还是开源项目的维护者,只要作品属于文档、教程、图片等创意内容,就很可能接触到 Creative Commons(CC)许可证。本文基于 **cc-licenses** 项目,带你彻底读懂 CC 许可证中两个最关键的概念——**署名(Attribut

gitblog_00788的博客 965

Go-Licenses 项目使用教程

Go-Licenses 是一个轻量级的工具,用于报告 Go 包及其依赖项使用的许可证。该工具可以帮助开发者分析项目的依赖树,输出使用的库及其对应的许可证信息。此外,它还可以收集所有许可证文档、版权声明和源代码,以便在重新分发时遵守许可证条款。 Go-Licenses 不是 Google 的官方支持产品,但它是一个非常有用的工具,特别是在需要确保项目遵守开源许可证的情况下。 ## 2. 项目快速...

gitblog_01190的博客 1288

从零开始:cc-licenses 让 GitHub 开源项目授权不再纠结

给 GitHub 项目选择合适的开源协议,是每个开发者都绕不开的难题:协议太多看不懂、模板找不到、粘贴还容易出错。cc-licenses 正是为解决 GitHub 开源项目授权问题而生的开源项目,它打包了六种 Creative Commons(知识共享)协议的完整文本与 Markdown 代码块,让开源项目授权从「纠结」变成「复制粘贴」,从零开始也能 5 分钟搞定。 ## 为什么开源项目授权如此

gitblog_00279的博客 239

开源项目常见问题解决方案:js-green-licenses

开源项目常见问题解决方案:js-green-licenses 项目基础介绍 js-green-licenses 是一个开源工具,用于检查 JavaScript 项目及其依赖的许可证。它通过扫描 package.json 文件来确定项目的许可证,并递归地检查所有依赖项的许可证。这个工具并不是用来替代法律咨询或对项目许可证有效性的尽职调查,如果需要法律建议,建议咨询律师。 该项目主要使用的编程语言是 ...

gitblog_00672的博客 879

js-green-licenses 项目教程

js-green-licenses 项目教程 1、项目介绍 js-green-licenses 是一个由 Google 开发的开源项目,旨在帮助开发者检查和确保他们的 JavaScript 项目中使用的依赖库遵守特定的开源许可证政策。该项目通过自动化工具来识别和报告不符合预设许可证策略的依赖项,从而帮助维护项目的合规性。 2、项目快速启动 安装 首先,你需要将项目克隆到本地: git clone ...

gitblog_00068的博客 980

misc-licenses:开源许可证集合,探索创意与自由的边界

misc-licenses:开源许可证集合,探索创意与自由的边界 项目介绍 在开源世界的广阔天地中,misc-licenses 项目为我们提供了一个独特的视角。这个项目收集了各种有趣的、不同寻常的开源许可证,它们或幽默、或严肃、或寓意深远。这些许可证旨在探索版权与创意分享之间的多种可能性,展现开发者社区的多样性和创新精神。 项目技术分析 misc-licenses 项目本身并不涉及复杂的编程技术,...

gitblog_00548的博客 715
上一篇: OA系列(二):发展历程
下一篇: Log4j——系统必备“武器”之一
java008
博客等级 码龄23年 6粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值