革命之潮:讓Linux像Windows那般無腦
譯文最終,systemd的逐步普及很可能讓桌面與服務(wù)器發(fā)行版徹底區(qū)別開來,而Linux服務(wù)器管理員也可能因此投向FreeBSD的懷抱。
盡管仍有些人認(rèn)為systemd有利的論點(diǎn)已經(jīng)成為相關(guān)爭議的實(shí)質(zhì)性結(jié)論,但我過去兩周間在論留言板、論壇以及所寫博文的評論中都看到了大量反對之聲。其實(shí)已經(jīng)不只一次有人放出systemd已然勝利的宣言,而紅帽如今也以強(qiáng)制性方式在發(fā)布RHEL 7版本的同時(shí)將其塞入了企業(yè)級方案當(dāng)中。但在我看來,事情絕沒有這么簡單。
沒錯(cuò),我們都承認(rèn)systemd已經(jīng)在Fedora上獲得了不俗的成績,也清楚它將成為RHEL 7的組成部分。我們看到systemd被囊括在Ubuntu與Debian當(dāng)中,并借此被交付給相當(dāng)一部分Linux用戶群體。而余下的這部分用戶則繼續(xù)將基于Linux的大型服務(wù)以及應(yīng)用程序堆棧運(yùn)行在CentOS及RHEL的現(xiàn)有版本之上,并堅(jiān)持認(rèn)為在systemd真正占領(lǐng)全部Linux平臺之前、其抗拒態(tài)度絕對不會妥協(xié)。不過從客觀角度看,這恐怕真的只是時(shí)間問題,現(xiàn)在向systemd敞開接納的懷抱也還為時(shí)不晚。
我發(fā)現(xiàn)在針對systemd的熱烈討論當(dāng)中,顯現(xiàn)出一種較為普遍的輿論傾向。那些對systemd最為推崇的狂熱支持者似乎大多屬于單一桌面系統(tǒng)用戶,相比之下服務(wù)器管理員與架構(gòu)師則往往持反對態(tài)度。就以最近一篇文章中的評論為例。用戶ZincKidd評論稱,“BSD目前正在不斷發(fā)展完善……”而另一位用戶Adam Jorgensen則回復(fù)稱“你不妨在自己的筆記本上運(yùn)行一下,然后再下論斷:-)”。
我絲毫沒有冒犯之意,不過Adam同學(xué),我根本不可能在自己的筆記本上運(yùn)行RHEL 7。這是適合運(yùn)行在服務(wù)器上的系統(tǒng)方案,而且屬于完全不同的工作負(fù)載類型。請注意,在這個(gè)話題上,筆記本壓根不應(yīng)該成為討論重點(diǎn)。
在另一篇文章中,systemd支持者Luya Tshimbalanga將運(yùn)行級別(runlevel)斥為“意義不明”。他隨后指出,基本的0、1、2、3、4、5、6運(yùn)行級別已經(jīng)成為每一套Unix衍生方案中的組成部分,但這顯然太過復(fù)雜。當(dāng)有人問起,這些運(yùn)行級別到底會讓哪些用戶感到摸不著頭腦時(shí),他的回答是:“新生代管理員與用戶。你之所以會提出這個(gè)問題,是因?yàn)槟阋呀?jīng)對init中的數(shù)字表意非常熟悉,但未來的管理員們?nèi)绻粎⒖颊f明文檔、恐怕根本沒法弄清其實(shí)際意義。Init數(shù)字是隨機(jī)指定的,其本身并沒有明確含義。”
我并不是有意選擇此類極端言論,但他們代表的是當(dāng)前技術(shù)社區(qū)中的一大輿論導(dǎo)向,即很多用戶似乎認(rèn)為閱讀指導(dǎo)手冊與學(xué)習(xí)操作系統(tǒng)使用方法屬于負(fù)面因素。在他們看來,***的辦法是拋棄所有繁文縟節(jié),利用一套漂亮、時(shí)髦但卻毫無透明度可言的管理層代替這一切。舉例來說:systemd。
我認(rèn)為這種想法與微軟在上世紀(jì)九十年代遵循的操作系統(tǒng)發(fā)展設(shè)想非常相近。這是一種典型的終端用戶思維方式——不能說錯(cuò),但顯然不適用于服務(wù)器、特別是企業(yè)級服務(wù)器領(lǐng)域。這種“學(xué)習(xí)是件難事”的觀點(diǎn)會給Linux作為服務(wù)平臺帶來嚴(yán)重的不良影響。
如果在同樣的評論內(nèi)容中選取另一種議題,那么FreeBSD則瞬間變得熱門了起來。我長久以來一直是FreeBSD的忠誠擁躉,而且至今已經(jīng)有二十年的FreeBSD服務(wù)器管理經(jīng)驗(yàn)。我聽到不少老管理員們的抱怨,他們由于對systemd極度厭惡而始終希望能將服務(wù)從Linux環(huán)境遷移到FreeBSD當(dāng)中。我相信隨著時(shí)間的推移,這種觀點(diǎn)也會受到更多用戶的認(rèn)同。特別是在當(dāng)下,隨著Docker技術(shù)的迅猛崛起,如果人們突然發(fā)現(xiàn)FreeBSD那塵封已久的卓越優(yōu)勢、整個(gè)業(yè)界的前景都可能隨著二者的結(jié)合而發(fā)生重大變化。
在這方面,systemd所帶來的結(jié)果很可能是將解決方案徹底劃分成兩大陣營——Linux專門針對筆記本設(shè)備,而FreeBSD則大舉占據(jù)服務(wù)器平臺。又或者,我們也許會看到一款全新而且更為純粹的Linux服務(wù)器發(fā)行版橫空出世,能夠?qū)ystemd與桌面元素一同扔進(jìn)垃圾堆(為什么桌面元素也會中槍?因?yàn)镚NOME已經(jīng)開始依賴于systemd)。當(dāng)然,Gentoo與Slackware用戶肯定覺得自己目前所使用的方案就是此類代表。
Linux與開源軟件的美妙之處在于,只要各個(gè)步驟都能有序進(jìn)行、那么整場革命性顛覆絕非不可接受。紅帽公司將systemd強(qiáng)行引入RHEL 7雖然看起來是一步昏招,但這場戰(zhàn)爭的結(jié)局也有可能給Linux發(fā)行版市場帶來更為清晰的分界線。那些喜愛桌面系統(tǒng)而非服務(wù)器系統(tǒng)的用戶可以繼續(xù)使用systemd,而喜愛服務(wù)器系統(tǒng)而非桌面系統(tǒng)的用戶也擁有自己的選擇。
如此收場的弊端在于,我們需要利用新的框架方案對軟件進(jìn)行打包、從而保證其能夠在多種發(fā)行版上正常運(yùn)行——但這也并不算什么新鮮難題。當(dāng)下正是將新玩家引入游戲的***時(shí)機(jī),有生力量的加入也有機(jī)會將RHEL從神壇上拉下——或者至少充分其后備方案。誰知道呢?也許Suse能夠煥發(fā)出第二次青春。
繼續(xù)前進(jìn)吧,后起之秀們,將以運(yùn)行級別為代表的一切非直觀性機(jī)制全部覆蓋上華麗的外表。從init到cron,從pam到login,把這些東西通通塞進(jìn)PID1與dbus。光鮮亮麗的外表加上時(shí)髦花哨的設(shè)計(jì)才是新時(shí)代的風(fēng)格,其內(nèi)部運(yùn)作方式可以被直接忽略,新一代管理員與終端用戶也用不著再閱讀什么指導(dǎo)手冊或者學(xué)習(xí)愚蠢的命令行工具。將你的發(fā)行版針對桌面工作負(fù)載作出深入調(diào)整,讓Linux最終成為開源版本的Windows!
這就是systemd在我們這些服務(wù)器用戶眼中的形象。也許它在有些人眼中艷麗無比,但請恕我們無法認(rèn)同。
英文原文:http://www.infoworld.com/d/data-center/you-have-your-windows-in-my-linux-249483















 
 
 

 
 
 
 