License 权益和使用规范
对于之前使用 License
不规范的点,总结blog, 进行统一学习和梳理。
licenses许可证 由 自由软件基金会与与和合规实验室进行统一维护。
目前 现存在的 licenses 应该有上百个,其中可以分为几大类:
- 软件许可
- 文档许可
- 字体(设计)等其他许可
本文主要解释下: 软件许可
部分
软件许可
在 软件许可
中也分为:
- 自由软件许可
- 有CopyLeft许可
- GNU GPL(类兼容GNU GPL)许可
github/gitlab License 详情
- None / No License: 不能
复制、分发、使用和修改
, 只能查看
- Apache License 2.0: 允许许任何人进行个人使用、商业使用、复制、分发、修改,作者免责;Contributors可以用于专利授予
- MIT License: 允许任何人进行个人使用、商业使用、复制、分发、修改; 需要
版权信息(CopyRight)
- BSD 2-Clause “Simplified” License: 允许许任何人进行个人使用、商业使用、复制、分发、修改; 需要
版权信息(CopyRight)
和免责声明
- BSD 3-Clause “New” or “Revised” License: 允许许任何人进行个人使用、商业使用、复制、分发、修改; 需要
版权信息(CopyRight)
、免责声明
、不能进行商业宣传 - Eclipse Public License 2.0: 允许个人使用、商业使用、专利授权、复制、分发和修改,作者免责; 要保留版权信息(CopyRight)、必须开源、不允许更换协议
- GNU Affero General Public License v3.0: 允许个人使用、商业使用、专利授权、复制、分发和修改,作者免责,贡献者可以快速专利授予,需要保留版权信息、必须开源、不允许更换协议、声明变更。和GPL类似,不同点在于,如果你修改了源码并在放到网上提供服务,那么你必须公开这个修改版本的完整的源代码。
- The Unlicense: 完全可用
- GNU General Public License v2.0: 不能进行专利授予
避免方式
- 使用
Apache License 2.0
或者The Unlicense
最为友好; - 如果使用
MIT License
和BSD 2-Clause “Simplified” License
需要附加CORYRIGHT
使用说明; - 使用使用
BSD 3-Clause “New” or “Revised” License
除了 附加CORYRIGHT
使用说明,还需要附加一个NOTICE
不用于用户和产品宣传; - 使用
GNU xxx v3.0/v2.0
,都需要开源,不能闭源
建议使用
- 使用工具check License依赖: 使用 fossa License 扫描
- 针对
问题
点 进行进一步修复 (如下图)
其他
- 参考:GitHub开源协议详解及常用协议介绍
- 引用:各类许可证及其评论
「如果这篇文章对你有用,请随意打赏」
FEATURED TAGS
agent
apiserver
application
bandwidth-limit
cgo
cgroupfs
ci/cd
client-go
cloudnative
cncf
cni
community
container
container-network-interface
containerd
controller
coredns
crd
custom-controller
deployment
docker
docker-build
docker-image
drop
ebpf
ecology
egress
etcd
gitee
github
gitlab
golang
governance
hpa
http2
image
ingress
iptables
jobs
kata
kata-runtime
kernel
kind
kubelet
kubenetes
kubernetes
library
linux-os
logging
loki
metrics
monitor
namespace
network
network-troubleshooting
node
nodeport
pingmesh
pod
prestop
prometheus
proxyless
pvc
rollingupdate
schedule
scheduler
serverless
sidecar
sigtrem
systemd
throttling
timeout
tools
traceroute