国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

從CentOS變化,看開源開發模式的演進

開源
CentOS社區還存不存在?CentOS項目還存不存在?眾多CentOS用戶將何去何從?伴隨CentOS停更,大家可能會有這樣那樣的疑問,今天針對以上問題,我來進行一一解答。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

CentOS社區還存不存在?CentOS項目還存不存在?眾多CentOS用戶將何去何從?伴隨CentOS停更,大家可能會有這樣那樣的疑問,今天針對以上問題,我來進行一一解答。

CentOS實際上有兩個變種,一個叫做CentOS Linux,另外一個叫CentOS Stream。

CentOS Linux出現比較早,大家所知道的CentOS都是CentOS Linux。而CentOS Stream是兩年前紅帽對外推出的,推出CentOS Stream之后就相當于把CentOS Linux逐漸做了升級換代。

這就好比是,你過去用的是iphone4,現在是iphone5,相當于是一個升級換代,換代之后主打的名字也發生了一些變化——從CentOS Linux到CentOS Stream,后面我會講到,這個變化本身是跟開源開發模式的演進,以及市場需求的變化有關系的。

接下來我相信大家還會有其他的一些疑慮,比如CentOS Linux到CentOS Stream是不是穩定的?我先簡單一句話回答,它是穩定的。具體怎么穩定,聽我一點點給大家引出來后面的一些細節。

Linux發行版開發模式的演進

咱們先來看看Linux發行版開發模式的演進,這可能也是好多開源的開發方式的演進。Linux已經走過了31年,早期完全憑愛好做Linux,那時候的Linux也正像Linus Torvalds本人講的,就是為了好玩、有趣才做的Linux。

逐漸的Linux這種開源的開發方式被更多的人所接受,隨著Linux逐漸走向企業級,Linux逐漸不是一個玩具了。

從CentOS變化,看開源開發模式的演進-開源基礎軟件社區

Linux發行版有社區版、企業版,我們主要講有了企業需求之后,Linux發展的幾大階段。

Fedora時代

第一個階段是所謂的v1.0階段,就是Fedora的時代。其實很多人也用過Fedora,Fedora的桌面還是很炫酷的。

為什么當時會出現Fedora Linux呢?主要是取決于兩方面原因,而且這兩個原因還是有些對立的。一個是說如果要做企業級的Linux,系統需要足夠穩定,這就意味著你的更新也許不能太頻繁,即使更新了,你的兼容性也要保證得特別好。

但是對于創新來講,如果過多考慮穩定、兼容,創新的包袱就會比較重。如何平衡創新和穩定兩者之間的關系?紅帽把自己原來統一的Redhat Linux,分成了Fedora和Redhat Enterprise Linux。

不光是紅帽,其他主流的廠商,像SuSE也是這樣的方式。這樣兩者區分之后,對于不同的用戶,如何去選用呢?如果說我們是企業用戶,我們就當然選擇穩定版,對于社區用戶,你就用Fedora。但那時候做Linux開發的時候,不同階段各有側重點,那個時候更側重Linux操作系統本身的東西,特別是圖形化桌面的一些功能。

其實盡管紅帽已經不做桌面了,但是在Gnome里面的貢獻依舊很大。在那個時候,Fedora這種模式是很好的,它把最新的一些軟件包給到你。那時候的桌面其實已經很成熟了,但是可能主要是因為兼容性、穩定性的原因,Linux的桌面畢竟用的人少,所以并沒有完全發展起來。

CentOS Linux時代

再往后發展,因為逐漸走向移動互聯網,類似于安卓這樣的東西就出現了,本身桌面的份額也越來越小,在這方面有Windows、有蘋果,所以對于Linux桌面來講,后來逐漸的各大發行版廠商都放棄了在桌面上的投入,比如紅帽,再比如SuSE。

在服務器端我們逐漸走向了云、虛擬化。這個方向成為關注焦點后,如果延續之前我們講的云上創新,那么虛擬化、云、容器或者容器里面的創新我們都基于Fedora去做可不可以?企業級的用RHEL。后來發現這種方式其實不是很好,為什么呢?因為我們希望有穩定的內核,我們認為操作系統是一個最底層軟件,我們不希望最底層軟件出毛病。

這時候,大家需要一個跟RHEL品質幾乎相同的東西作為它的底層去做上面的一些開發,這時候CentOS就應運而生了。但CentOS是社區里出現的,并不是紅帽給它做出的一個CentOS。CentOS出現之后,它的理念實際上很契合當時Linux上開發的趨勢,所以紅帽就把CentOS收購過來,收購過來之后,CentOS Linux繼續按照原有的技術方向去發展。

這時候也有一個平衡的問題,一方面CentOS Linux是我們要在這上面做一些基于虛擬化、云之上的創新;另外一方面,它的基礎要足夠穩定。

從CentOS變化,看開源開發模式的演進-開源基礎軟件社區

所以我剛才講的這一段歷史,就是上邊這幅圖里所展現的。但是我相信可能我們有好多朋友了解CentOS,可能只知道左邊這一部分——我們知道RHEL紅帽企業級Linux是來自于Fedora的,可以說Fedora是RHEL的試驗場。CentOS是基于RHEL出現的一個下游復刻版本,跟RHEL近乎是一樣的,所以它的穩定性是毫不懷疑的。

但是右邊這一部分很多人不了解——實際上當云、虛擬化這些成為一個主要的應用負載的時候,我們會發現其實CentOS里面的東西已經不僅僅是RHEL里面的東西了,它里面還有大量來自于RDO的東西,RDO是紅帽的OpenStack社區版。

有很多像比如虛擬化,像Libvirt、oVirt,類似于這樣的東西也加到了CentOS里面。所以坦白講,CentOS里面并不光是紅帽企業級的Linux包,它還包括很多其他的包。坦白講,其他的包在CentOS里面,它的品質就應該不如RHEL了,因為RHEL是經過嚴格測試的,對于像社區版里的RDO里面的東西并不是嚴格測試的。但是RDO這個東西,社區版的OpenStack經過嚴格測試之后,生成紅帽企業版的OpenStack,這是嚴格測試的。

所以在CentOS里面我們看這個箭頭的指向,它一方面有RHEL里穩定的操作系統的包,同時也有關于云方面的、從測試各方面看沒有那么穩定的包在CentOS Linux里面,實際上這是CentOS Linux那個時代的模式。

CentOS Stream時代

接下來可能就談到最關鍵的CentOS Stream階段了。CentOS Stream階段我們發現過去的開發方式已經不能滿足現在的要求了,這點可能很好理解:現在講數字化轉型也好,數字孿生也好,以前很多東西并沒有被數字化,而現在已經被數字化了。這個世界本身就是頻繁變化的,所以就要求反映它的東西也要頻繁變化。

這個趨勢映射在我們的軟件里,25年前Linux發布一個版本的時候,沒有幾個人去做貢獻,所以我們用什么樣的開發模式、開發流程可能都沒有太大所謂。但是現在一個版本里有一千多人去做貢獻,貢獻量是極大的,所以它的變化是非常快的。在這種變化非常快的社區版本里面,如果紅帽還想做一個企業級的非常穩定的版本給大家用,那你的研發流程必然要做這樣的一個改進。

這樣的改進就是所謂的Stream模式,Stream的模式區別于傳統的所謂瀑布式開發,不是把集成、測試、驗證這樣一些步驟放在最后一步,而是隨做開發就隨做測試,可以保證每一個發布的版本都是穩定版。這是因為我們這種快節奏要求Stream模式,而不是說我們出了一個Stream模式。所以簡單的總結,CentOS Stream是一個穩定的、可靠的RHEL的持續交付版本。

關于CentOS Stream的幾個熱門問題

CentOS blog上有一篇文章,是2020年12月發布的,里面有幾個特別重要的熱點問題,我給大家重點再強調一下。

CentOS的未來是怎么樣的?在CentOS官方網站上給出的一個FAQ,我不想給它做任何由于翻譯的曲解。如果你是一個CentOS Linux的User,你不要著急,未來會有一個CentOS Distribution等著你。CentOS Distribution是什么呢?實際上就是我們現在的這個Stream。

大家關心的是Stream穩定不穩定、安全不安全,有沒有CVE漏洞的更新、補丁。我們做這個新版,一定要保證它原有的品質。

第二點也比較重要,如果你還想要一個老版的CentOS Linux一模一樣的東西,可以自己去做。那你自己去做的話,肯定要有一個RHEL的代碼,代碼是從哪兒來呢?git.centos.org。之前RHEL代碼是在這里,之后RHEL的代碼也是在這里,沒有任何區別,這一點實際上是完全公開的。

當然如果你是紅帽的客戶、訂閱用戶的話,你在訂閱的賬號里就可以很方便的下載你的代碼。上面提到的這個代碼下載的git地址是說你跟紅帽沒有任何關系,我就想看看你的代碼,這是可以的。這實際上也完全遵循GPL協議,大家共同遵守、共同繁榮好這個社區。既然我們是基于GPL的代碼,盡管我們做了很多改動,這些改動也都會完完整整的公開。

還有大家比較關注的一個問題,CentOS Stream是不如RHEL的beta測試版嗎?我們明確講CentOS Stream不是一個測試版,后面我會簡單解釋一下為什么它不是一個測試版。

還有一個比較關鍵的問題,因為CentOS Linux8現在已經轉成CentOS Stream8了,那我怎么去轉?你說沒有停服,那我怎么能繼續拿到補丁?那你就在你的這臺機器上敲這兩行命令:

[root@centos ~]# dnf swap centos-linux-repos centos-stream-repos
[root@centos ~]# dnf distro-sync

敲完之后,把它的源重新一更新,從CentOS Linux的源更新到CentOS Stream的源,然后把所有的包下載下來安裝,然后替換,接下來你的系統就照樣去使用了。

即使你是比較資深的用戶,如果我在你的電腦上敲了這兩條命令,接下來去使用,其實你是毫無感知的。就是它的穩定性、使用、功能都跟之前沒有差別。

接下來我們講一下Stream為什么跟RHEL一樣是穩定的。對于Fedora來講,我們可以認為它是滾動更新,因為每半年我們就會出一個新版本。這里面所謂滾動更新,是說我滾動更新出來一個新東西,跟老的東西的兼容性并不是特別好。比如在29里面我們有一個功能,在30里面可能給它廢棄了,這是完全有可能的。

? 從CentOS變化,看開源開發模式的演進-開源基礎軟件社區 ?

但是對于CentOS Stream和RHEL來講就不會,因為這兩個東西是基于Fedora某一個特定版本,比如基于Fedora28,我要做一個穩定的企業版,我拉一個分支出來。但這個穩定版有些新的功能會加入進來,這個加入進來叫Backport,Backport是說我需要一些新的特性、Bug fix,而不是說一股腦的把所有東西都加過來。

CentOS如何構建CI

接下來我們講到CentOS如何構建CI。CentOS Stream跟RHEL,同一份代碼,進到兩個編譯和測試的系統里面去,編譯、測試的過程用到的工具都是一樣的,無非一個是社區版本,一個是企業版本,就是名字不一樣,但是它的內容是一樣的。這里面測試用例有可能不一樣,但是最后通不通過測試用例的標準是一樣的。比如Stream里面有300個測試用例,RHEL里面有500個測試用例,中間重合了200個測試用例,實際上不重復的一共有600個測試用例。這600個測試用例無論你是CentOS Stream的code走到這兒,還是RHEL的code走到這兒,這600個都必須完全通過之后,才可以往下走。有一個沒通過,大家都等一等,這個代碼質量不合格,回去重新做。

Gating這一步主要是自動化的一些測試手段,Verification這一步主要是手動的一些測試手段。我們已經盡量的把所有可以自動化的都做自動化了,但是不能說所有東西完全自動化,有一些針對于特定環境的一些可能需要手動的。但這一步Verification也是兩邊都要滿足Verification的這個成功標準之后,才可以往下走,所以它的質量保證是一樣的。

說了這么多質量保證,相信很多做測試的朋友可能會講,你每出一個小的改動,都走完整的測試流程,走得過來嗎?你是用什么樣的架構去支撐的?所以也是基于這種事件觸發的機制,用空間去換時間,CI的系統就完全并發的會起很多個不同的測試環境

所以,整個CI的過程是完全滿足DevOps CI/CD流水線的,可以快速的做大規模測試,以保證當有更多并發,有很多人去提交patch補丁的時候,我能夠快速的去做Stream的方式。

講到這里,我不知道大家有沒有這樣一個疑問,這種方式是不是跟微服務有點像?實際上是有點像。我們做微服務的話,把一個大的分成若干小的模塊,也是為了更新方便。我們在內核里邊為什么不能做微服務呢?我覺得很關鍵的一點,因為內核,特別是Linux是一個宏內核,所有東西都在內核里面,而且內核整體上它的代碼實際上還是一大坨一個整體。一個小的驅動,實際上它可能就把整個內核都搞崩,這一點在微服務里實際上是不存在的。

正因為這樣,內核里面每做一個小的改動,都要對所有的做測試。這樣的話測試量很大,所以如果你沒有一個先進一點的架構,是無法支撐這種Linux發行版開發的。也就是說你從CentOS Linux到CentOS Stream必須做這樣一步轉變,因為如果不做這樣的轉變,那你的開發節奏就跟不上,拿不出一個又穩定同時又比較新的版本。

開源軟件供應鏈安全

因為今年的log4j漏洞,可能有些人會覺得log4j就是洪水猛獸。其實大家選擇log4j是沒有問題的,問題是說當出現安全漏洞,我們發現安全漏洞的時候,我們如何去應對。

從CentOS變化,看開源開發模式的演進-開源基礎軟件社區

這個過程我們會發現跟現在的DevSecOps的理念很像,我們不能保證你進來的時候一定沒有漏洞,我們的目的是打造一個對開源軟件供應鏈安全提供保障的閉環。

第一步,我們在UpStream階段肯定有一個甄選和識別,是不是存在一些惡意的代碼成分呢?甄別出后,是不是有一個規范的流程可以幫助我們去選;選完之后,我們打包對它進行測試;到最后你的傳播過程中,是不是有一些很好的校驗手段;特別是最關鍵的,到最后一步我們已經把這個東西給到用戶,但我們出現問題的時候,是不是能夠有效的去解決。

所以我們認為開源軟件的供應鏈安全,實際上主要是技術問題。

從CentOS變化,看開源開發模式的演進-開源基礎軟件社區

AlmaLinux:一個替代方案

AlmaLinux是什么?現在好多做CentOS Linux一樣的東西,完全基于RHEL代碼去做復刻。整個過程用到了哪些組建,所有的AlmaLinux里面的東西都是開源的。如果大家感興趣的話,可以看一下這個流程,就看CentOS.org上面代碼的變化。針對于這里面的任何些變化,就可以觸動它的打包構建的流程,最終出品它的AlmaLinux。

從這點也以看出來,CentOS肯定是沒有停服的,如果停了之后,所有這些下游的版本,像AlmaLinux、RockLinux和其他很多的Linux,它的來源從哪兒來呢?因為紅帽這個RHEL就是基于CentOS Stream來做的,除非紅帽不做RHEL了,否則CentOS Stream就會一直都在。

CentOS Linux不是紅帽企業級Linux

最后說一下CentOS Linux,它跟紅帽企業級的Linux還是有很大差別的。對于企業級Linux要求的安全認證、軟硬件認證,在企業級保障中,更多的不是功能而是保障,這樣的一些保障在企業級Linux里面是有的。在CentOS里面坦白講確實很穩定,如果一旦出問題,一旦有安全漏洞,就去找補丁,總有一天我可以找到補丁。但實際上你拿到補丁的速度,肯定沒有企業級Linux快。

如果是延續這樣的使用方式,你切到Stream上,可不可以呢?是完全可以的。當然了,其實對于企業級Linux,如果說有明確的規定,比如說有一些行業標準,建議還是選用紅帽的企業級Linux。

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2013-06-07 17:13:58

2016-10-19 22:24:04

OpenStack云計算OpenStack N

2009-12-29 09:37:51

MySQL 5.5MySQL 6.0

2012-05-29 09:52:22

2011-03-19 00:11:44

2012-12-25 11:59:00

GitHubHadoopOpenStack

2011-11-15 09:10:24

HTML 5

2016-09-29 16:36:15

開源

2015-09-24 14:38:30

2022-10-11 16:57:29

開源工具開源

2022-06-02 08:37:10

架構DDDMVC

2013-10-16 14:46:17

移動開發技能

2010-03-25 10:43:24

2023-11-30 16:37:58

2017-03-20 15:26:12

容器網絡方案Vlan模式

2015-04-07 11:05:15

VMwareOpenStack

2022-05-25 10:47:01

淘寶開發模式

2024-04-01 00:01:30

2021-04-19 21:25:48

設計模式到元

2023-08-28 16:10:00

容器化DockerKubernetes
點贊
收藏

51CTO技術棧公眾號

日韩国产欧美一区二区| 精品久久久免费| 国产精品对白一区二区三区| 正在播放日韩精品| 日韩欧美极品在线观看| 少妇一级淫免费播放| 成人精品一区二区三区中文字幕| 欧美一进一出视频| 亚洲第一毛片| 不卡视频一区二区三区| 成人久久一区| 国产精品福利网| 精品福利一区| 欧美精品成人在线| 日本伊人久久| 欧美夫妻性生活xx| 99精品美女视频在线观看热舞 | 精品国产福利| 1024精品久久久久久久久| 日本精品久久久| 97久久亚洲| 国内精品模特av私拍在线观看| 亚洲精品777| 久久夜精品香蕉| 国产成年精品| 91极品视频在线| 国产精品探花在线观看| 国产成人精品一区| 少妇精品久久久一区二区| 欧美最猛性xxxxx亚洲精品| 日韩av三区| 日本视频久久久| 热久久天天拍国产| 狠狠色噜噜狠狠色综合久| 日韩精品乱码av一区二区| 亚洲人成人77777线观看| 国产一区二区91| 欧美视频免费播放| 一区二区欧美国产| av在线首页| 亚洲欧美另类国产| 国内露脸中年夫妇交换精品| 国产精品一区二区久久久久| 亚洲国产二区| 国产又大又长又粗又黄| 久久综合久久综合九色| bdsm精品捆绑chinese| 欧美日韩一区小说| 狠狠操一区二区三区| 在线观看国产成人av片| 中文字幕一区二区三区四区久久 | 色诱女教师一区二区三区| 日本成人精品| 亚洲伊人第一页| 精品一区二区影视| 国产福利一区视频| 第一福利永久视频精品| 欧美xxxx免费虐| 欧美成aaa人片免费看| 欧美日韩国产一区二区三区不卡| 九九九九久久久久| www.99精品| 欧美孕妇孕交xxⅹ孕妇交| 亚洲成人激情图| 欧美电影完整版在线观看| 好吊色欧美一区二区三区 | 久久av免费一区| 99re在线精品| 狠狠狠综合7777久夜色撩人| 一区二区三区四区精品| 成人精品天堂一区二区三区| 亚洲欧洲国产日韩精品| 亚洲视频一区二区在线| 色呦呦在线视频| 欧亚精品中文字幕| 久久国产人妖系列| 在线看国产视频| 精品国偷自产在线视频99| 欧美a级片一区| 欧美性大战久久久久xxx| 在线亚洲高清视频| 9999久久久久| 久久综合九九| 综合久久国产九一剧情麻豆| 欧美v亚洲v| 国产精品自拍小视频| 国产激情91久久精品导航| 麻豆影视在线观看| 中文字幕久热精品视频在线| 欧美日韩岛国| 4kfree性满足欧美hd18| 亚洲电影免费观看高清完整版在线观看| 琪琪久久久久日韩精品| 天天干天天色天天爽| 欧美日韩在线影院| silk一区二区三区精品视频| 美国av在线播放| 欧美午夜电影网| 亚洲精华一区二区三区| 亚洲午夜激情| 欧美日韩国产高清一区| 国产精品一线天粉嫩av| 国产成人精品无码播放| 亚洲天堂一区二区三区| 日韩专区中文字幕一区二区| 黄色av网站在线看| 91精品国产综合久久久久久久久 | 自拍视频在线看| 国产99视频精品免费视频36| 亚洲人成网站色在线观看| 亚洲国产91视频| 成年人三级视频| 欧美电影免费提供在线观看| 午夜日韩福利| 最新av在线| 国产精品成久久久久三级| 亚洲国产精品av| 高清一区二区中文字幕| 丁香婷婷综合激情| 日韩av在线最新| 免费亚洲电影在线| 一区二区三区伦理| 欧美福利一区二区三区| 色综合久久中文综合久久牛| 成人亚洲一区二区| 日本二区视频| 欧美与欧洲交xxxx免费观看| 国产喷白浆一区二区三区| 91视频亚洲| 日本精品www| 欧美伦理91i| 欧美激情一区二区三区| 日韩欧美久久| 2025韩国理伦片在线观看| 久久久久久久国产| 国产精品伦理一区二区| 日韩大尺度在线观看| 成年人视频网站| 国产成人亚洲精品| 五月激情综合网| 狠狠综合久久| a在线免费观看| 一区二区精品在线观看| 亚洲欧洲日产国产网站| 懂色av一区二区夜夜嗨| 精品一区二区三区中文字幕在线 | 日韩电影在线一区| av在线不卡免费| 性做爰过程免费播放| 一区二区中文字幕| 97超碰欧美中文字幕| 日本成人精品| 黄色三级高清在线播放| 国产精品一区二区女厕厕| 欧美性xxxx极品hd欧美风情| 在线精品在线| 麻豆av在线播放| 欧美午夜性视频| 久久久久久久久久久久av| 一区二区三区四区五区视频在线观看 | 日本综合在线| 麻豆精品传媒视频| 亚洲欧美另类国产| 久久综合色播五月| 俺要去色综合狠狠| 国产精品实拍| 男人添女人下面高潮视频| 88国产精品欧美一区二区三区| 欧美日韩一区二区精品| 久久成人麻豆午夜电影| 97se亚洲| 在线日本中文字幕| 日韩伦理在线免费观看| 国产成人综合精品| 欧美一级电影网站| 久久午夜羞羞影院免费观看| 小小影院久久| 久草在线中文最新视频| 亚洲一区二区三区四区五区xx| 91精品久久久久久久久久久久久 | 三级视频中文字幕| 91在线观看免费观看| 日韩va亚洲va欧洲va国产| 国产亚洲成av人在线观看导航| 欧美日韩精品在线一区| 黄色成人在线网| 国产理论在线播放| 91入口在线观看| 日韩在线观看你懂的| 欧美性猛交xxx| 成人黄色小视频在线观看| 99视频精品视频高清免费| 三级在线观看视频| 性色av一区二区| 一本一本久久a久久精品综合妖精| 国语对白做受69| 日韩经典中文字幕| 色8久久精品久久久久久蜜 | 免费观看国产视频在线| 国产剧情久久久久久|