关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
万物皆可开源?“最”无私的程序猿的开源许可范围
[复制链接]
作者:
宁死不
版块:
›
嵌入式操作系统
›
linux
发布时间:
2020-3-31 05:08:00
1043
0
返回列表
宁死不
当前离线
注册会员
注册会员, 积分 155, 距离下一级还需 45 积分
注册会员
注册会员, 积分 155, 距离下一级还需 45 积分
积分
155
发消息
楼主
电梯直达
宁死不
发表于 2020-3-31 05:08:00
|
只看该作者
|
倒序浏览
|
阅读模式
什么是开源?程序员写了一些代码,觉得自己写的代码可能会对这个世界上的其他人有所帮助,就在网上公开源代码,让每个人都可以自由地查看、下载和分发,这就是开源。
当然,读者可能并不是程序员,认为自己和开源之间八竿子打不着。读者可能不知道,我们平时上网用的
浏览器 Chrome 和 Firefox 是开源软件
;我们浏览的网站很有可能运行在Linux系统服务器上,它也是开源的;手机的Android系统也是开源的;看视频用的播放器,它的核心解码库FFmpeg也是开源的,可以说,开源软件无处不在。开源是推动技术发展和世界范围内协作最有力的方式之一。
程序员发布一个开源项目后,在网络上公开代码后,任何人都可以对它进行修改和完善,一般来说,大家会将自己的
修改贡献回开源项目,让更多的人受益
。其中最出名的莫过于Linux系统,它从1991年开源至今,已经累积了1500万行代码,现在仍然在不断更新中。不过还有一小部分人,对开源代码做了一些修改后,将其封装成闭源的商业产品进行销售,闷声发了大财。这事让那些出于造福全世界目的发布代码的原始作者有点难以接受,他们意识到,发布开源代码也得立个规矩才行。
于是他们选择使用
开源许可证
,让使用这套开源代码的人的行为都限制在许可的范围内。
GPL:前面说到的Linux系统使用的就是GPL证书,它的原则是:GPL证书下的代码是可以免费使用并任意修改的,
但是不允许使用它的产品作为商业软件发布和销售。
还有一点,用到GPL的产品也必须开源并免费发布,这也是我们可以免费使用各种Linux衍生版本的原因之一。
LGPL:限制相对 GPL 来说要宽松一些,它允许商业软件通过
库引用的方式使用声明了LGPL证书的开源代码
,但是不能修改它们。商业软件可以自由发布和销售产品,同时
不必公开自己的源代码
。
BSD:使用者基本上可以“为所欲为”,可以
自由地使用、修改源代码
,也可以将修改后的代码作为开源或者专有软件再发布,只是使用者需要在后续开源代码中继续以 BSD协议发布,同时
不能用开源代码的作者和原产品名字做市场推广
。BSD鼓励代码共享,但需要尊重代码作者的著作权。它对商业集成很友好,
因此是商业公司选用开源产品时的首选证书。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
开源Python翻译工具库-Translators
•
学习使用GDB调试代码|Linux中国
•
7.从0学ARM-GNU伪指令、代码编译,lds使用
•
卫剑钒,开源圈的“世外高手”
•
一篇文章带你了解「开源」和它的前世今生
•
我的15年操作系统开源路——RT-Thread创始人熊谱翔
•
Rust引入Linux内核开发?Google:支持!
•
开源运营与治理,是时候重点聊聊了!
•
许式伟:Go+门槛比Go低,小孩6年级开始学Go+
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
ARM
其他嵌入式相关
招聘&找工作
快速回复
返回顶部
返回列表