数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3510|回复: 27

[综合] 扫个盲,什么是开源和开源协议

[复制链接]
头像被屏蔽
发表于 2020-9-15 13:28:46 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
开源就是开放源代码,大家可以随便抄。
开源协议主要有5种,懒得打了,也开源一下
什么是许可协议?
什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限。
不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作 者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。
开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你 至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。以下是开源界的 5 大许可协议。
GNU GPL
GNU General Public Licence (GPL) 有可能是开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利:
  • 可自由复制
    你可以将软件复制到你的电脑,你客户的电脑,或者任何地方。复制份数没有任何限制。
  • 可自由分发
    在你的网站提供下载,拷贝到U盘送人,或者将源代码打印出来从窗户扔出去(环保起见,请别这样做)。
  • 可以用来盈利
    你可以在分发软件的时候收费,但你必须在收费前向你的客户提供该软件的 GNU GPL 许可协议,以便让他们知道,他们可以从别的渠道免费得到这份软件,以及你收费的理由。
  • 可自由修改
    如果你想添加或删除某个功能,没问题,如果你想在别的项目中使用部分代码,也没问题,唯一的要求是,使用了这段代码的项目也必须使用 GPL 协议。
需要注意的是,分发的时候,需要明确提供源代码和二进制文件,另外,用于某些程序的某些协议有一些问题和限制,你可以看一下 @PierreJoye 写的 Practical Guide to GPL Compliance 一文。使用 GPL 协议,你必须在源代码代码中包含相应信息,以及协议本身。
GNU LGPL
GNU 还有另外一种协议,叫做 LGPL (Lesser General Public Licence),它对产品所保留的权利比 GPL 少,总的来说,LGPL 适合那些用于非 GPL 或非开源产品的开源类库或框架。因为 GPL 要求,使用了 GPL 代码的产品必须也使用 GPL 协议,开发者不允许将 GPL 代码用于商业产品。LGPL 绕过了这一限制。
BSD
BSD 在软件分发方面的限制比别的开源协议(如 GNU GPL)要少。该协议有多种版本,最主要的版本有两个,新 BSD 协议与简单 BSD 协议,这两种协议经过修正,都和 GPL 兼容,并为开源组织所认可。
新 BSD 协议(3条款协议)在软件分发方面,除需要包含一份版权提示和免责声明之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单 BSD 协议删除了这一条款。
MIT
MIT 协议可能是几大开源协议中最宽松的一个,核心条款是:
该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版 权和许可提示。
这意味着:
  • 你可以自由使用,复制,修改,可以用于自己的项目。
  • 可以免费分发或用来盈利。
  • 唯一的限制是必须包含许可声明。
MIT 协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。
Apache
Apache 协议 2.0 和别的开源协议相比,除了为用户提供版权许可之外,还有专利许可,对于那些涉及专利内容的开发者而言,该协议最适合(这里有 一篇文章阐述这个问题)。
Apache 协议还有以下需要说明的地方:
  • 永久权利
    一旦被授权,永久拥有。
  • 全球范围的权利
    在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的,也没有问题。
  • 授权免费,且无版税
    前期,后期均无任何费用。
  • 授权无排他性
    任何人都可以获得授权
  • 授权不可撤消
    一旦获得授权,没有任何人可以取消。比如,你基于该产品代码开发了衍生产品,你不用担心会在某一天被禁止使用该代码。

懂了吧,遵循开源协议的软件是不存在被禁的,如果非要加上政治因素也只是当事政府不准你在当事国使用某软件而已
发表于 2020-9-17 13:11:14 | 显示全部楼层
你弄错概念了,把自由软件和开源软件的概念弄混了.
要避免技术被政治和商业因素影响,只有自由软件能做到.
自由软件一定是开源软件,除此之外,自由软件还有额外要求,包括不能使用政治保留或者商业保留的技术.
举例:red hat linux虽然公布了全部源代码,是开源软件,但是它用的rhel商业协议,因此不属于自由软件.
类似的安卓也不是自由软件,所以菊花只能学习不能拿来自用.
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-9-15 16:11:22 | 显示全部楼层
szb314 发表于 2020-9-15 16:10
还是打住,,扯不完的,你是来科普的,我只是给你提了个建议,就这样,不扯其他 ...

好吧,再说明一下,只是扫个盲,科普自认还不够资格。
回复 支持 反对

使用道具 举报

发表于 2020-9-15 16:10:14 | 显示全部楼层
高级会员 发表于 2020-9-15 16:06
举例要举具体的,指名道姓很难吗?目前听过的就只有阿里云OS是用了开源系统不开源的,其它暂时没听说,也 ...

还是打住,,扯不完的,你是来科普的,我只是给你提了个建议,就这样,不扯其他:titter:
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-9-15 16:06:17 | 显示全部楼层
szb314 发表于 2020-9-15 15:56
远不止这些,,不扯那些"大项目"了,,,咱们论坛上,别人开源的程序,,那些人抄过去,根本不说出处,原作者什么的 ...

举例要举具体的,指名道姓很难吗?目前听过的就只有阿里云OS是用了开源系统不开源的,其它暂时没听说,也许是楼主孤陋寡闻吧。开源软件不一定是指抄代码,要实现一个功能也许只有那几种算法,就像说话一样,你用过的词难道就不准别人用?开源软件是指你做了一个完整的软件,也许还有不完善的地方,你开源后别人参考你的软件用了你的代码修改了,让软件更完善,然后别人闭源商业化那就是违背开源协议的。如果别人修改完善了你的软件,用来卖钱,但保持开源,那也是完全允许的。
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-9-15 15:57:42 | 显示全部楼层
szb314 发表于 2020-9-15 15:53
楼主知道那些开源抄来的,国产手机各种UI自称的"OS" 它们都开源给别人抄了没? 反正我只知道卖停产退市的有一 ...

系统肯定是开源的,但各种应用就不一定是开源了,还有许可证也是不可能开源的,就像GMS和谷歌软件许可证,没有这个你都不能从谷歌应用商店装APP,这和安卓系统本身开源无关。
回复 支持 反对

使用道具 举报

发表于 2020-9-15 15:56:58 | 显示全部楼层
高级会员 发表于 2020-9-15 15:51
目前来说,上过新闻的好像只有阿里云OS是用了开源的安卓又不开源,其它的好像还没听说 ,这种违背开源精 ...

远不止这些,,不扯那些"大项目"了,,,咱们论坛上,别人开源的程序,,那些人抄过去,根本不说出处,原作者什么的,,完全就成他自己的了,,,,,在我看来,国内所谓开源,根本就是无条件白送,,正因没有契约精神,很多人不开源:lol:
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-9-15 15:54:05 | 显示全部楼层
szb314 发表于 2020-9-15 15:48
你早这么说多简单,,大家都明白,咱也不用费键盘了

这不是以为你看得懂中文嘛。:lol:
回复 支持 反对

使用道具 举报

发表于 2020-9-15 15:53:14 | 显示全部楼层
楼主知道那些开源抄来的,国产手机各种UI自称的"OS" 它们都开源给别人抄了没? 反正我只知道卖停产退市的有一部分开源了
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-9-15 15:51:11 | 显示全部楼层
szb314 发表于 2020-9-15 15:46
请问那些开源抄的人遵守协议了吗? 作业抄回去,给别人抄了没? 简直比偷还可耻 ...

目前来说,上过新闻的好像只有阿里云OS是用了开源的安卓又不开源,其它的好像还没听说 ,这种违背开源精神的一般不会很多,毕竟开源软件是每一个参与者的成果,不是某一个人,或某一个公司或某个国家的。
回复 支持 反对

使用道具 举报

发表于 2020-9-15 15:48:44 | 显示全部楼层
高级会员 发表于 2020-9-15 15:44
通俗点讲,既然开源了,那就是原作者允许任何人使用修改他的软件,不过你使用修改了你也必须要开源,中文 ...

你早这么说多简单,,大家都明白,咱也不用费键盘了:praise:
回复 支持 反对

使用道具 举报

发表于 2020-9-15 15:46:30 | 显示全部楼层
高级会员 发表于 2020-9-15 15:39
请问你分清窃和开源的抄了吗?

请问那些开源抄的人遵守协议了吗? 作业抄回去,给别人抄了没? 简直比偷还可耻:lol:
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-9-15 15:45:27 | 显示全部楼层
szb314 发表于 2020-9-15 15:40
是了,文字精妙高深,,我读书少,你们随便骗

别谦虚嘛,也许你只是装瞎而已。
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-9-15 15:44:04 | 显示全部楼层
szb314 发表于 2020-9-15 15:35
你来科普的,最后你来问我? 我只是提个建议,讲通俗点,简单明了多好,也不妄复制粘贴一番劳动....科普就科普 ...

通俗点讲,既然开源了,那就是原作者允许任何人使用修改他的软件,不过你使用修改了你也必须要开源,中文你看不懂啊?要不要贴英文的?
回复 支持 反对

使用道具 举报

发表于 2020-9-15 15:40:47 | 显示全部楼层
高级会员 发表于 2020-9-15 15:38
你看,你又误会了,标题是“扫个盲”......

是了,文字精妙高深,,我读书少,你们随便骗:titter:
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-9-15 15:39:25 | 显示全部楼层
szb314 发表于 2020-9-15 15:29
你往上翻翻,这个帖就你扯这些,前面有人说国外月亮圆了?

请问你分清窃和开源的抄了吗?
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-9-15 15:38:24 | 显示全部楼层
szb314 发表于 2020-9-15 15:35
你来科普的,最后你来问我? 我只是提个建议,讲通俗点,简单明了多好,也不妄复制粘贴一番劳动....科普就科普 ...

你看,你又误会了,标题是“扫个盲”......
回复 支持 反对

使用道具 举报

发表于 2020-9-15 15:35:58 | 显示全部楼层
高级会员 发表于 2020-9-15 14:56
难道你上不了网搜不到开源协议?英文不好不会用翻译软件?

你来科普的,最后你来问我? 我只是提个建议,讲通俗点,简单明了多好,也不妄复制粘贴一番劳动....科普就科普啊,扯华为安卓有何用,,既然你提到华为安卓,,就说了全家桶而已.....:lol:
回复 支持 反对

使用道具 举报

发表于 2020-9-15 15:29:22 | 显示全部楼层
ifix168 发表于 2020-9-15 14:42
我就知道会有人这么说。自古以来不管哪里都是上层少部分人掠夺大部分人,强国掠夺弱国。你不满现状可以从 ...

你往上翻翻,这个帖就你扯这些,前面有人说国外月亮圆了? :lol:
回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-9-15 15:26:29 | 显示全部楼层
szb314 发表于 2020-9-15 14:09
窃书不叫偷,抄开源代码也不叫抄 剔除了谷歌全家桶加上自己的全家桶,系统反应更流畅了

这科普 ...

窃是别人不知道的情况下拿别人的东西,抄是在别人开放并允许所有人抄的前提下,只是你要保证抄完之后也要允许让别人抄你的,这种区别你分不清?开源的东西,你有能力可以修改源代码嘛。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-18 19:26 , Processed in 0.265200 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表