第0章:为什么学习Linux系统

1、开源共享精神
开放源代码(Opne Source Code),是一种更自由的软件发布模式。不多讲解,懂的人自然懂!
开源许可证总览:https://opensource.org/licenses/alphabetical

GNU通用公共许可证(GNU GPL, GNU General Public License)
目前被广泛使用的开源软件许可协议之一,用户享有运行、学习、共享、和修改软件的自由;
现在只要软件中包含遵守GPL许可证的代码,就必须也是开源和免费的,因此这个许可证并不适合商业收费。大多数开源软件都是基于GPL许可证的,它赋予了用户著名的五大自由:

使用自由:允许用户根据需要自由使用这个软件;
复制自由:允许吧软件复制到任何人的电脑中,并且不限制复制的数量;
修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可协议
衍生自由:允许用户深度定制化软件后,注册成自己的新商标,再发行衍生品的自由;
收费自由:允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以被免费获得的;因此一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利。

LGPL宽松通用公共许可协议(Lesser GPL)
是GPL的一个主要为保护类库权益而设计的开源协议,与标准GPL许可证相比,LGPL允许商业软件通过类库引用的方式使用开源代码,而不用将其产品整体开源化,因此普遍被商业软件引用类库代码时使用。如果使用了基于LGPL许可证的开源代码,那么所涉及到的这部分代码,以及修改过的,或者衍生出的代码都必须继续采用LGPL协议,而除此以外的其他代码则不强制要求。

BSD伯克利软件发布许可证(Berkeley Software Distribution license)
同样也是被广泛使用的开源软件许可协议,相比于GPL许可证来说,BSD更加的宽松,适合于商业。用户可以使用、修改和重新发布遵循该协议的新软件,并且可以将软件作为商业产品进行销售,只需要满足3个条件即可:

1:如果再发布的软件中包含开源代码,则必须继续遵循BSD许可证;
2:如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了BSD许可证;
3:不允许用原始软件的名字、作者名字或机构名称进行市场推广。

Apache许可证(Apache License)
由Apache软件基金会负责发布和维护的开源许可协议.它在帮助开发人员提供版权及专利许可的同时,还允许用户拥有修改代码再发布的自由,并且非常适合于商业软件——现在热门的Hadoop、Apache HTTP Server、MongoDB等项目都是基于该许可证研发的。程序开发人员在开发软件时,要严格遵守下面的4个条件:

1:该软件及其衍生品必须继续使用Apache许可证;
2:如果修改了程序源代码,需要在文档中进行声明;
3:若软件是基于他人的源代码编写而成的,则需要保留原始代码的许可证、商标、专利声明及其他原作者声明的内容信息;
4:如果再发布的软件中有声明文件,则需在此文件中注明基于了Apache许可证及其他许可证。

MIT许可证(Massachusetts Institute of Technology)
源于麻省理工学院,又称为X11协议。是目前限制最少的开源许可证之一,用户不仅可以使用、复制、修改、再发布,而且只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用——例如jQuery与Node.js。也就是说,MIT许可证宽松到一个新境界,用户只要在代码中声明了MIT协议和版权信息,就可以去做任何事情,而你也无需承担任何责任。

Mozilla公共许可证(MPL,Mozilla Public License)
1998年初由Mozilla小组编写的,原因是他们认为GPL和BSD许可证不能很好的解决开发人员对源代码的需求和收益之间的平衡关系,因此便融合了这两个协议。2012年初,Mozilla基金会发布了MPL 2.0版本,后续被用在火狐浏览器(FireFox)、雷鸟邮局(Thunderbird)等诸多产品上。最新的MPL公共许可证有以下特点:

1:使用基于MPL许可证的源代码内容后,只需要继续开源这部分特定代码即可,而新研发的软件不用完全被协议控制;
2:开发人员可以将基于MPL、GPL、BSD等多种许可证的代码一起混合使用;
3:开发人员在发布新软件时,必须附带一个专门对该程序说明的文件,内容要有对原始代码的修改时间和修改方式;

由乌克兰程序员Paul Bagwell创作的一幅流程图正好把我们刚刚讲过的这六款开源许可证做了个汇总归纳,基于CC-BY-NC-SA 3.0知识分享协议翻译并整理如下图:
在这里插入图片描述
开源软件的盈利模式具体包括以下五种:

多条产品线,如MySQL数据库便有个人版和企业版两种产品,个人版完全免费起到推广作用,企业版销售授权许可盈利。
技术服务型,JBoss应用服务器便是典型代表,软件可自由免费使用,通过技术文档、培训课程以及定制开发服务来盈利。
软硬件结合,IBM公司在出售服务器时,一般会为用户捆绑销售AIX或Linux系统来确保硬件设施的盈利。
技术出版物,O’Reilly即是一家开源公司,也是一家出版商,诸多优秀书籍便是由此产生。
品牌和口碑,Microsoft微软公司多次表示支持开源社区,别不信!Visual Studio Code、PowerShell、TypeScript等软件均已开源瞬间是不是就对微软这家公司品牌好感倍增,买一份正版系统支持下喽

Linux与windows的区别

稳定且有效率
免费或少许费用
漏洞少且快速修补
多任务多用户
更加安全的用户及文件权限策略
适合小内核程序的嵌入系统
相对不好资源

开源软件的四大关键优势:

低风险:使用闭源软件无疑在把命运交付给他人,一旦封闭的源代码没有人来维护,你将进退维谷,而相较于商业软件公司,开源社区则很少存在倒闭的问题。并且源代码一旦公布于世,任何人或组织都可以接替上任进行未来新的维护工作。
高品质:相对于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编写、维护、测试的用户量众多,一般的bug还没有等爆发就已经被修补。另外在灵感不断碰撞、戴拿不断迭代的交流氛围中,不会有程序员将“半成品”上传到开源社区中。
低成本:开源工作者大多数都是在幕后默默且无偿地付出劳动成果,为美好的世界贡献一份力量,因此使用开源社区推动的软件项目可以节省大量的人力,物力和财力。
更透明:没有哪个笨蛋会把木马或后门代码放到开源项目中的,这样无疑是把自己的罪行暴露在阳光之下,一眼就能被发现。

记录是摘抄:https://www.linuxprobe.com/basic-learning-00.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值