是時候將Linux一分為二了嗎?
引起一場爭論很容易,消除一場爭論卻不那麼簡單。
爭論的焦點:the Systemd inferno。一項經常被討論的技術,一個相對簡單的爭議,現在卻得到了每個Linux愛好者的關注。如果我們在所有的發行版上都是用Systemd,那麼在不同的發行版之間,除了包管理器和檔案系統的佈局之外,差異就很小了。InfoWorld的Paul Venezia在上週寫道。
先不考慮將Linux桌面版發展成一條商業流水線可能帶來的改變,就事論事,一些企業將主要的精力放在桌面版Linux上,而另外一些企業將精力放在Linux伺服器版上,這件事情本身難道沒有意義嗎?
將Linux一分為二的建議迅速在Slashdot引發另一場脣槍舌戰,幸好,Linux Girl我有防火斗篷。
有人說這是沒事找事
“在一定程度上,我不認為Linux桌面版和伺服器版的差別不大”,Google+的博主Kevin O'Brien說。“RHEL在伺服器領域被廣泛使用,但是卻很少有人在桌面端使用它。與此同時,也很少有人在伺服器端使用Linux Mint”。
“Linux的偉大之處在於不同的發行版廠商可以決定自己的關注點在哪,並且現在他們就是這樣做的,如果有人說Linux不適合在伺服器端執行,因為它不是完全針對伺服器的。那麼我想問,現在這麼多的伺服器是來自哪呢?”O'Brien說。
答案是:在路上
Linux Rants 的博主 Mike Stone認為“Linux的發行版已經在向一分為二的方向發展了,儘管它還沒有真的一分為二。一些發行版專注於伺服器,一些專注於工作站,它們使用的包管理器不同,甚至使用的核心也有差異”,Stone解釋說。“所以,實際情況是,現在的Linux在一分為二的路上大步邁進了。”他說。
Stone指出“以前的Ubuntu有桌面版本,也有伺服器版本,兩者之間是有區別的。但是現在不是這樣了,這是因為付出和回報不成比例,時至今日,付出與回報的這種關係仍然沒有改變。”
“如果你認為你用作伺服器的桌面版已經不能滿足你的需求了,那麼是時候換個伺服器版的系統了。”
Linux一分為二沒有優勢
“我知道,他是因為不喜歡Systemd才這麼說的,但是現實情況是:如果使用Systemd是一個壞主意,那麼不管是在桌面還是在伺服器,這都是一個壞主意。”Slashdot的博主和顧問Gerhard Mack說。
“我不認為這是什麼大事,因為很多Linux系統管理員根本不關心繫統內部是怎麼運作的,他們只關心繫統能不能正常工作,所以,最終是系統能不能工作,而不是系統是怎麼工作的,這才是決定一個系統在使用者心中地位的關鍵因素。”Mack補充說。
“至於Windows為什麼會有伺服器版本和桌面版本,唯一的原因就是因為桌面版本能賺錢,伺服器版本也能。而Linux不一樣,Linux是免費的,所以將Linux一分為二真的一點好處都沒有。”Mack說。
分裂的擔憂是什麼?
“任何分裂也會導致努力的碎片化,”Google+博主Alessandro Ebersol說。“那些力推Systemd的人不懂得一個道理,那就是作用力和反作用力是一樣大的。”
“如果那些支援Systemd的人不這麼激進,不要求讓Systemd完全代替sysinit和upstart,反對他們的聲音就沒有這麼大,但是,這些人非要讓Systemd登上制高點,成為行業標準。”
多種核心支援
對於專注於某一個點的發行版來說,還是有市場的。Chris Travers 說。
“這些發行版會針對某一個伺服器方案來構建自己的系統,並且會進行核心優化,但是還是會包含其他的包,因為在那些較小的部署方案中,伺服器很少只充當一個角色,在足夠小的部署方案中,伺服器甚至可以充當工作站使用。”Travers 解釋說。
“現在,那些有特定需求的人經常編譯自己的核心,但是,或許一個發行版支援多種核心是一個更好的解決辦法。現在,Debian 發行版已經支援一些差異明顯的核心,包括 FreeBSD,Linux 和 Hurd,這算是前是在支援多核心的道路上前進了一小步。”
什麼都行,什麼都不精。
SoylentNews博主hairyfeet想的更遠。
“你會用一輛經濟型小轎車去拉你的移動房屋嗎?當然不會,那麼現在你只有一個作業系統,你會強行讓它執行在桌面和伺服器上嗎?那樣的話,雖然都能執行,但是我敢說系統的表現絕對不會好。”
“伺服器只需要一個非常基本的VGA,對顯示卡的要求幾乎沒有,同樣,對音效卡什麼的也沒有要求,在伺服器上,所有的操作都是I/O。桌面和伺服器的情況完全相反,”hairyfeet說。
“兩個完全不同的角色卻需要一個系統去完成,這本來就是不合理的,所以,Linux應該被一分為二,這是顯然的。”
一個愚蠢的概念
Robert Pogson的博主說:“將一個系統分成client/server是一個愚蠢的想法,分開的話僅僅只是在API/protocols上做一些文章。完全沒有必要分開,現在這樣就挺好的。”
他告訴Linux Girl,Pogson現在正在為他寫一個小的Web應用,“本來一臺機器就能做的事,分開之後就需要兩臺機器才能完成,這是非常愚蠢的。我想使用Web應用是因為我有一些資料,我對記憶體沒什麼高的要求,並且我也不想再寫一個GUI。”
“我現在使用一個資料庫和一個瀏覽器,會寫一點程式碼來交換二者的資料,這是一種有效地利用我的時間和資源的方式。如果未來我想使用一個單獨的伺服器,沒有問題,不管在哪我都能開啟伺服器上的服務。”
事實上,那些說應該分成clients/servers的人至少有以下幾點理由:安全,許可證,合同。“事情分的越細,就有更多的工作需要去做。如果是一個大專案,這完全可行,但是如果是一個小專案,那就完全沒有必要了。GNU/Linux最大的好處在於我可以在幾秒鐘內建立一個伺服器或者客戶端。”
英文:LinuxInsider,譯者:moqiguzhu
相關文章
- 是時候為Spring Boot 3.0做準備了Spring Boot
- 還在學iOS?是時候學習Flutter了(二)iOSFlutter
- 為什麼說是時候擁抱.NET CORE了?
- 2024, 是時候告別CentOS了CentOS
- 是時候扔掉 Postman 了,Apifox 真香!PostmanAPI
- 你的 ResNet 是時候更新了
- DrawIO 二開 —— 是時候給你的 ProcessOn 充值終身 VIP 了
- Android AOSP基礎(二)是時候下載Android9.0原始碼了Android原始碼
- 是時候為各式裝置適配完善的輸入支援了
- 【Android Adapter】是時候開啟Adapter新時代了AndroidAPT
- 是時候放棄 el-form 元件了ORM元件
- 是時候重新審視AB測試了
- 非智慧WAF,是時候轉身離場了
- 6 歲!是時候重新認識下 Serverless 了Server
- 6歲!是時候重新認識下Serverless了Server
- 是時候學習真正的 spark 技術了Spark
- 是時候談談JavaScript物件導向了!(我們什麼時候更需要它)JavaScript物件
- 無伺服器時代:是時候做 Cloud Right 了 - Wardley伺服器Cloud
- 德勤:是時候認真對待資料了
- 是時候優雅的和NullPointException說再見了NullException
- 《榮譽勳章》系列是時候重回戰場了
- APK瘦身-是時候給App進行減負了APKAPP
- 是時候來了解下 HTTPS 網站的部署了HTTP網站
- binlog真的是銀彈嗎?有些時候也讓人頭疼
- 是時候使用 Lumen 7 + API Resource 開發專案了!API
- 《糖豆人》--是時候談談它的未來了
- 是時候更新手裡的武器了—Jetpack最全簡析Jetpack
- 還在寫iOS?是時候學一下Flutter了iOSFlutter
- Android大變天,是時候和ButterKnife說再見了!Android
- 對DevOps的九大誤解,是時候糾正了!dev
- 是時候該瞭解一波Protocol Buffers了[Java]ProtocolJava
- 是時候拋棄傳統ERP系統,改用SaaS了!
- 是時候該瞭解一波Protocol Buffers了[Android]ProtocolAndroid
- 平安AI護航,是時候來次教育升級了AI
- 設計模式總是學不會?是時候換個姿勢了設計模式
- 都8102年了!是時候有個新的狀態容器取代redux了!Redux
- 是時候,升級你的 Windows 了「GitHub 熱點速覽」WindowsGithub
- BTC正通往10萬美元之路!是時候重回“加密牛市”了?加密
- 是時候擁有一個你自己的命令列工具了命令列