一、开源共享精神

Linux是一个开源的系统,windows是一个闭源的系统

开源(开放源代码)指的是一种服务模式,是指把软件程序源代码文件一起打包提供给用户的模式

开源不等同于免费。

一、开源许可证

开源许可证作用:保护开源软件程序员利益

国内对开源许可暂无成功的实践案例,暂时没有司法的实践去落实开源许可

 

 

 

1、GNU通用公共许可证(GPL)

      GNU    开放源代码组织

      只要软件中包含了遵循GPL许可证的产品或代码,该软件就必须开源、免费,因此这个许可证并不适合商业收费软件。遵循该许可证的开源软件数量极其庞大,包括Linux内核在内的大多数的开源软件都是基于GPL许可证的。GPL赋予了用户五大自由。

开源软件五大自由

 

 

 

(1)使用自由:允许用户根据需要自由使用这个软件。(不区分开源或闭源)

(2)复制自由 :允许把软件复制到任何人的计算机中,并且不限制复制的数量。

      也称为传播自由、分享自由,闭源免费软件如qq、微信拷给别人,或放在网站上供人下载,大部分闭源软件也有此特点,一些收费软件Adobe就不是复制自由

      复制自由是指小范围内传播,点对点分享复制

      传播自由是指大范围内传播,将软件上传至网站供所有人下载

(3)修改自由:允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可证。

      用户可对功能进行定制化修改(深度化的修改自由)。

      修改qq个人签名等设置,不属于修改自由(受局限性限制的修改自由)

      修改自由指对源代码进行深度化的定制,或去除某些功能 ,代码层面的修改  

      例如:windows图形化界面相当消耗CPU资源,linux会将GUI图形化界面当成软件包组,可以不用安装,优化系统性能,深入定制化自由。

(4)衍生自由:允许用户深度定制化软件后,为软件注册自己的新商标,再发行衍生品的自由。

      软件A修改后——》软件B

      软件A修改后形成了更好用的软件B,且用户愿意为软件B付费(前提条件:让用户知晓B由A衍生,A可以被免费获取,B遵守开源许可),所得收入由B获取

      衍生自由受到开源许可证的一些限制

(5)收费自由:允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的。因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来营利的。

      用户购买B软件,收益由B获得

      注:并非一定注明这个软件的来源及可以免费获得,注明内容是根据开源许可证里的约束来进行的

因此linux系统如RHEL8系统我们可以使用复制和修改收费自由

centos就是由此产生

2、较宽松通用公共许可证(Lesser GPL, LGPL)

   Lesser  限制更少的

       一个主要为保护类库权益而设计的GPL开源协议。与标准GPL许可证相比,LGPL允许商业软件以类库引用的方式使用开源代码,而不用将其产品整体开源,因此普遍被商业软件用来引用类库代码。简单来说,就是针对使用了基于LGPL许可证的开源代码,在涉及这部分代码,以及修改过或者衍生出来的代码时,都必须继续采用LGPL协议,除此以外的其他代码则不强制要求。LGPL许可证更多地是关注对类库文件的保护,而不是软件整体(即允许闭源软件只开源引用的这部分代码)

3、伯克利软件发布版许可证(BSD)

   相较于GPL许可证,BSD更加宽松,适合于商业用途。用户可以使用、修改和重新发布遵循该许可证的软件,并且可以将软件作为商业软件发布和销售,前提是需要满足下面3个条件。

(1)如果再发布的软件中包含开源代码,则源代码必须继续遵循BSD许可证。 (2)如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了BSD许可证。

(3)不允许用原始软件的名字、作者名字或机构名称进行市场推广。

  

4、Apache许可证

美国直升机的名字、美国基金组织、开源许可证、网站服务程序都是Apache

Apache印第安语 ,力量光明,美国人爱用

是由Apache软件基金会负责发布和维护的开源许可协议。作为当今世界上最大的开源基金会,Apache不仅因此协议而出名,还因市场占有率第一的Web服务器软件而享誉行业。目前使用最广泛的Apache许可证是2004年发行的2.0版本,它在为开发人员提供版权及专利许可的同时,还允许用户拥有修改代码及再发布的自由。该许可证非常适合用于商业软件,现在热门的Hadoop、Apache  HTTP Server、MongoDB等项目都是基于该许可证研发的。程序开发人员在开发遵循该许可证的软件时,要严格遵守下面4个条件。

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

5、MIT许可证(Massachusetts Institute of Technology License) 

麻省理工学生开发出来

       源于麻省理工学院,又称为X11协议。MIT许可证是目前限制最少的开源许可证之一,用户可以使用、复制、修改、再发布软件,而且只要在修改后的软件源代码中保留原作者的许可信息即可,因此普遍被商业软件(例如jQuery与Node.js)所使用。

6、Mozilla公共许可证(Mozilla Public License,MPL)

     于1998年初由Netscape公司的Mozilla小组(火狐浏览器母公司)设计,原因是它们认为GPL和BSD许可证不能很好地解决开发人员对源代码的需求和收益之间的平衡关系,因此便将这两个协议进行融合,形成了MPL。2012年年初,Mozilla基金会发布了MPL 2.0版本(目前为止也是最新的版本),后续被用在Firefox、Thunderbird等诸多产品上。最新版的MPL公共许可证有以下特点。

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

二、开源许可证的选择流程图

 

三、开源软件的盈利模式

(开源免费软件运行在服务器中,因为免费,顾虑作者不服务这个软件了,没有保障等等原因)

没有盈利的项目无法长期运行

开源软件天生bug

  1. 情怀——开源软件作者根据情怀和兴趣编写程序,大多有工作,业余兼职,或者大公司拨款支持
  2. 服务——全职的开源软件作者,大多通过服务来盈利

对比闭源软件与开源软件

如:

window系统安装完,需要使用激活码 ,一种预先付费模式。

开源软件,免费使用。RHEL8系统拥有开源软件5大自由。红帽系统有使用不会的地方,由红帽厂商提           供技术支持服务,通过服务收费的模式。

 

1、多条产品线:如MySQL数据库便有个人版和企业版两个版本,即个人版完全免费,起到了很好的推广作用;企业版则通过销售授权许可来营利。(企业版更多功能,有保障)——mysql将免费版与付费版通过两个软件分开

(如:腾讯视频免费可看视频,但有一些VIP视频需会员解锁,需用户付费等——腾讯视频对免费与付费是在同一个软件中实现)

2、技术服务型:JBoss应用服务器便是典型代表,JBoss软件可自由免费使用,软件提供方通过技术文档、培训课程以及定制开发服务来盈利。

(如:RHEL8系统可以免费使用,但通过服务收费,当需要部署网络服务、架构时,红帽通过服务来进行技术支持)

3、软硬件结合:比如IBM公司(红帽母公司)在出售服务器时,一般会为用户捆绑销售AIX(小型机操作系统)或Linux系统来确保硬件设施的营利。

(如:苹果手机捆绑IOS系统)

4、技术出版物:比如O'Reilly既是一家开源公司,也是一家出版商,诸多优秀图书都是由O'Reilly出版的。

(如:Linux系统比较难,红帽通过出版红帽系统相关书籍,卖书赚钱)

5、品牌和口碑:微软公司曾多次表示支持开源社区。Visual Studio Code、PowerShell、TypeScript等软件均已开源,用户来使对微软公司好感倍增,买一份正版系统表示支持也就是人之常情,为了积攒口碑。

四、Linux对比windows优点

学习Linux并不因为他是开源的,而是 因为Linux是一款优秀的产品,具有稳定性、安全性、高性能的特点。

因此服务器、集群等环境大多使用Linux

(同等水平的人分别部署来比较,而不能是不同水平的人来分别部署Linux和windows来对比)

超级计算机都是Linux,没有windows。

 

1、稳定且有效率

Linux可以对软件进行深度化定制

地铁刷卡机是Windows,报错时会弹出Windows报错窗口。但这个刷卡机中window系统只提供刷卡功能,windows系统中其他功能服务并没有被使用,会消耗一定的资源,但是闭源操作系统windows并不能对这些服务进行深度化定制

2、免费或少许费用

window闭源软件都可以被盗版软件激活

开源系统代码开源,不仅可以破解软件,还可以把收费功能给去掉。只在提供服务或上述开源软件5种盈利模式中才需要少许费用

3、漏洞少且快速修补

windows漏洞修补,只能通过微软公司发布补丁。类似winXP微软不支持,则漏洞出现无法修复

Linux代码开源,导致漏洞可以被快速修补

4、多任务多用户

多人共享使用系统,Linux本质上就是将每个程序由独立用户运行,每个进程之间通过内存隔离

5、更加安全的用户及文件权限策略

 多人使用时,如何保护系统及文件,使用权限策略(第5章)

安全性来自于复杂性

6、适合小内核程序的嵌入系统

Linux系统适用于单片机等嵌入性系统

7、相对不耗资源

Linux可以进行深度化定制,将不需要的功能卸载,调优给细致

五、开源软件优点

 

1、低风险:如果软件开源,则不受单一厂商限制,厂商不维护,依旧可以使用并进行维护

Linux由开源社区进行推进

2、高品质:相较于闭源软件产品,开源项目通常是由开源社区来研发及维护的,参与编写、维护、测试的用户数量众多,一般的bug还没有等暴发就已经被修补。另外,在灵感不断碰撞、代码不断迭代的交流氛围中,程序员也不可能将“半成品”上传到开源社区中。(开源就具有高品质)

3、低成本:使用开源社区推动的软件项目可以节省大量的人力、物力和财力,因为开源软件不具有强制收费,以免费形式提供,通过服务收费。

甲方单位为何不直接购买红帽服务进行维护,因为运维工程师性价比高,可以驻场,专人专项,更稳定。

4、更透明:通过百度下载软件,通常都是打包的exe执行文件,下载下来会乱七八槽安装很多不需要的软件,但是开源软件开放源代码,可以清楚看到代码内容,没有哪个笨蛋会把木马或后门代码放到开源项目中,这样无疑是把自己的罪行暴露在阳光之下,很容易被他人发现。

六、Linux系统的发展历程

 

七、常见的Linux系统版本

 

Linux系统内核指的是一个由Linus Torvalds负责维护,提供硬件抽象层、磁盘、文件系统控制及多任务功能的系统核心程序。

Linux发行套件系统是我们常说的Linux操作系统,也就是由Linux内核与各种常用软件的集合产品。

1、红帽企业版Linux(RHEL ,Red Hat Enterprise Linux)

1994年红帽公司成立,1998年上市,2002年红帽RHEL系统面世

红帽收购centos、JBoss等产品

当前最新版本RHEL8

2、社区企业操作系统(CentOs,Community Enterprise Operating System)——特点:免费

     CentOS是由开源社区研发和维护的一款企业级Linux操作系统,在2014年1月被红帽公司正式收购,成为红帽公司的项目。由于红帽企业版Linux是开源软件,任何人都有修改和创建衍生品的权利(修改自由、衍生自由),因此CentOS便是将红帽企业版Linux中的收费功能(例如红帽卫星网络、虚拟化等)通通去掉,然后将新系统重新编译后发布给用户免费使用的Linux系统。也正因为其免费的特性,CentOS拥有了广泛的用户。

3、Fedora Linux ——面向终端客户端

      Fedora Linux是红帽公司的产品,最初是为了给红帽企业版Linux制作和测试第三方软件而构建的产品,孕育了最早的开源社群,固定每6个月发布一个新版本。Fedora是桌面版本的Linux系统,可以理解成是微软公司的Windows XP或者Windows 10。用户可以在这个系统中体验到最新的技术和工具,当这些技术和工具成熟后才会被移植到红帽企业版Linux中,因此Fedora也被称为RHEL系统的“试验田”。

4、Debian Linux

一款基于GNU开源许可证的Linux系统,面向服务端,使用率仅次于RHEL与CentOS。最初发布于1993年9月。Debian的名字取自创始人和他女朋友的姓氏组合。在维基百科中,Debian被翻译为“蝶变”系统,但可惜国内的用户不买账,看着Logo一圈一圈的形状,硬生生地念歪了。——“大便系统”

Debian系统具有很强的稳定性和安全性,并且提供了免费的基础支持,可以良好地适应各种硬件架构,以及提供近十万种不同的开源软件,在国外拥有很高的认可度和使用率。虽然Debian也是基于Linux内核,但是在实际操作中还是跟红帽公司的产品有一些差别,例如RHEL 7和RHEL 8分别使用Yum和DNF工具来安装软件,而Debian使用的则是APT工具。

5、Ubuntu

ubuntu是一款桌面版Linux系统,以Debian为蓝本进行修改和衍生而来,发布周期为6个月。Ubuntu的中文音译为“乌班图”。

Ubuntu系统的第一个版本发布于2004年10月。2005年7月,Ubuntu基金会成立,Ubuntu后续不断增加开发分支,有了桌面版系统、服务器版系统和手机版系统。尽管Ubuntu基于Debian系统衍生而来,但会对系统进行深度化定制,因此两者之间的软件并不一定完全兼容。Ubuntu系统现在由Canonical公司提供商业技术支持,只要购买付费技术支持服务就能获得帮助,桌面版系统最长时间3年,服务器版系统最长时间5年。

6、openSUSE Linux

一款源自德国的Linux系统,在全球范围内有着不错的声誉及市场占有率。openSUSE的桌面版系统简洁轻快易于使用,而服务器版本则功能丰富极具稳定性,而且即便是“菜鸟”也能轻松上手。用户可以完全自主选择要使用的软件。例如,针对GUI环境,就提供了诸如GNOME、KDE、Cinnamon、MATE、LXQt、Xfce等可选项;除此之外,还为用户提供了数千个免费开源的软件包。

7、Kail Linux ——渗透测试

      这款系统一般是供黑客或安全人员使用的,能够以此为平台对网站进行渗透测试,通俗来讲就是能“攻击”网站。Kali Linux系统的前身名为BackTrack,其设计用途就是进行数字鉴识和渗透测试,内置有600多款网站及系统的渗透测试软件,包括大名鼎鼎的Nmap、Wireshark、sqlmap等。Kali Linux能够被安装到个人电脑、公司服务器,甚至手掌大小的树莓派(一款微型电脑)上。

8、Gentoo Linux ——更加高的定制化

Gentoo系统最大的特色就是允许用户完全自由地进行定制。开发人员Daniel曾经说过:“Gentoo系统的设计出发点就是让用户随意使用,没有限制地使用”。在Gentoo系统中,任何一部分功能(包括最基本的系统库和编译器)都允许用户重新编译;用户也可以选择喜欢的补丁或者插件进行定制。但是,也因为Gentoo极高的自定制性,导致操作复杂,因此仅适合有经验的运维人员使用

如果大家今后真的安装了Gentoo系统,千万别忘记试一下Portage工具。这款软件管理工具以模块化、可移植、易维护和灵活性而著称,几乎可以无限制地适应用户的计算机硬件。

9、深度操作系统(deepin)

       国产操作系统争议,从底层内核开始由国产代码编写,或是由其他Linux系统衍生等

在过去的十多年,基于开源系统二次定制开发的“国产操作系统”陆续出现过一些,但大多发展不好,深度操作系统却是少数能够将技术研发与商业运作结合起来的成功案例。据Deepin的官网介绍,该系统是由武汉深之度科技有限公司于2011年基于Debian系统衍生而来的,提供32种语言版本,目前累计下载量已近1亿次,用户遍布100余个国家/地区。

就Deepin来讲,最吸引人的还是它的本土化工作。Deepin默认集成了诸如WPS Office、搜狗输入法、有道词典等国内常用的软件,对“小白”用户相当友好。

统信、深度、红旗、中标麒麟都基于Ubuntu系统衍生。

RHEL8系统依旧使用较少,是因为现有系统需要稳定性,但老系统所产生漏洞时,应及时升级,并非RHEL8不好用

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值