ReturnTmp's Blog ReturnTmp's Blog
首页
基础课程
编程语言
框架技术
运维笔记
人工智能
随笔摘录
  • 友链
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

ReturnTmp

分享有趣好玩的计算机知识
首页
基础课程
编程语言
框架技术
运维笔记
人工智能
随笔摘录
  • 友链
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 书评

    • 时间管理汇总(彼得·德鲁克)
    • 《人月神话》 汇总精要
  • 刷题

  • 科研

  • Win

  • 浏览器

  • 备案注销流程
  • 开源证书使用指南
  • 『AI写作助手』辅助写作平台分享
  • Namesilo 域名购买
  • 就业方向解析
  • 英文写作排版指南
  • iOS 科学上网指南
  • 主机游戏模拟器
  • 『阿里云盘 & AList & Kodi』家庭影院搭建指南
  • 技术文档工具『Writerside』抢鲜体验
  • 雅思备考
  • Docker 常用容器部署命令
  • 笔记软件 Obsidian 快速入门指南
  • OAuth2.0 协议解析
  • 芋道框架学习
  • 一键改包
  • 代码生成
  • MP 代码生成
  • IDEA 格式化问题
  • 右键删除或新增 Open Folder as Intellij IDEA Project
  • 提升认知,推荐15个面向开发者的中文播客
  • GPT小说生成
  • certificate has expired 证书过期
  • Druid mysql 连接失败问题
  • 开源项目疑问
    • 参考链接
  • 腾讯云域名转到阿里云
  • 百度网盘加速
  • 随笔摘录
ReturnTmp
2024-03-23
目录

开源项目疑问

之前看到某个老哥关于开源协议的提问,感觉和我目前想的很相似:基于开源项目二次开发违反道德吗? - V2EX (opens new window)

其实简单讲就是只要仔细读开源协议即可,这里只介绍比较常用的两种协议,MIT 和 GPL

MIT 许可证应该是最简单的,它是非常开放的许可证,给下游开发者最大的自由度,唯一的附加条件是要保留许可证说明(说明版权所有者以及所有者不负任何责任),至于你怎么用这个项目的源代码,随便你,你想怎么封装就怎么封装,想拿它去卖也行。

GPL 是传染性质的许可证,限制条件强一些,它是为了保证自由软件能永远自由,如果你的项目用了别人的基于 GPL 的代码(当然你要在 license 中提到你用了这些项目),你永远不能把这些代码闭源

至于署名的要求,许可证本身会提要不要求署名,通常署名并不是开源软件的必要条件(明确要求署名的应该是少数,比如 CC-BY),但 CRAN 有它自己的指导原则,强行向 R 包作者输出价值观,一般情况下如果你用了第三方的代码或者库,你至少需要在 DESCRIPTION 里声明这些代码或库的作者为“贡献者”(ctb 角色),而且要注明这些贡献者具体的贡献,如 https://github.com/yihui/xaringan/blob/04534314216/DESCRIPTION#L9 (opens new window)

出于对前任贡献的尊重,添加致谢文件,保留前任的版权声明文件和源码里的版权声明,再添加自己的版权声明

例如,Proxmox VE 是基于 Debian 发行版和 Ubuntu 的 kernel 二次开发的虚拟化平台,加入自己写的前端软件,对标全套 VMware vCenter 软件。不仅开发成果出来了,而且按订阅收费,有很多企业级订户,还收获了各路虚拟化 /软路由论坛的响当当的口碑。毫不夸张地说,PVE 是开源软件二次开发的一个巨大的成功例子。

如果注明的是其他协议遵守协议即可,如果没有注明任何协议,需要认为是原作者保留所有权利,任何形式的使用都是违规的。

# 参考链接

  • [提问]自己的项目里如果使用了别人的源码,该如何署名 - COS 论坛 | 统计之都 | 统计与数据科学论坛 (cosx. org) (opens new window)
  • 我们应该以怎样的心态去参与和使用别人的开源项目? - 掘金 (juejin.cn) (opens new window)
编辑 (opens new window)
上次更新: 2024/03/24, 08:31:38
Druid mysql 连接失败问题
腾讯云域名转到阿里云

← Druid mysql 连接失败问题 腾讯云域名转到阿里云→

最近更新
01
百度网盘加速
03-24
02
新版 PyCharm 设置 Conda 虚拟环境
03-24
03
腾讯云域名转到阿里云
03-24
更多文章>
Theme by Vdoing | Copyright © 2023-2024 ReturnTmp | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式