Linux內核的生鏽器辭職
韋德森·阿爾梅達(Wedson Almeida Filho)是Linux項目Rust Project的維護者,最近宣布辭職,理由是“非技術胡說八道”是他離開的原因。
該決定遵循從某些Linux內核開發人員到將Rust編程語言集成到Linux內核中的敵意模式。
Filho的辭職是通過Linux內核郵件列表宣布的。在電子郵件中,Filho對Linux團隊的Rust表示感謝,但表示他不再有能力應對該項目圍繞該項目的負面影響。
他結論說,雖然他認為像Rust這樣的記憶安全語言是內核發展的未來,但他擔心如果Linux不接受它,但另一個內核最終將取代它。
這是韋德森的實際郵件:
嘿,伙計們,
這是一個類似於一個系列的簡短:只是將自己作為Linux項目Rust的維護者刪除。
我正在從項目中退休。近4年後,我發現自己缺乏能夠和熱情,我曾經不得不對一些非技術詞反應,因此最好將其保留給仍然擁有它的人。
對於Linux團隊的生鏽:謝謝您,您很棒。與大家一起工作真是一種榮幸。我們花在討論技術問題,找到托德斯聲音孔等方式的時代是我一直喜歡和看的。我很幸運能夠與這樣一個友好的團隊合作。
我希望該項目的所有成功。
我真的相信內核的未來是記憶安全的語言。我是Novisionary,但如果Linux不內化它,恐怕其他內核將對Unix做什麼。
最後,我將在此處留下一個小的30分鐘,以獲取上下文的樣品:https://youtu.be/wipp9yebv0q?t = 1529-並且要重申,沒有人試圖謀殺其他人來學習生鏽,也沒有防止對C代碼進行重構。
謝謝 - wedson
您可能會注意到,該電子郵件還包括指向Filho在2024 Linux內核峰會上進行的Talkho進行的YouTube視頻的鏈接,在此期間,他收到了一些受眾的大量推翻,內容涉及在內核中使用Rust。
觀眾中的批評者認為,Rust的整合將給C開發人員帶來不適當的負擔,C開發人員將被迫學習一種新語言並保持與Rust Bindings的兼容性。
此外,一些開發人員對生鏽綁定的穩定性以及對C代碼進行更改時的破裂潛力表示擔憂。
然而,內核中鐵鏽的其他支持者堅持認為這些擔憂是誇張的,而生鏽可以與C共存而不會損害核的穩定性。他們認為,生鏽的好處,尤其是其記憶安全特徵,超過了整合的挑戰。
關於Rust包含在Linux內核中的辯論突出了開源社區中更廣泛的緊張關係,在維持穩定的代碼庫和擁抱創新之間。
儘管有些開發人員重視C的熟悉度和可靠性,但另一些開發人員認為採用了諸如Rust的新語言,這對於Linux內核的長期健康和安全至關重要。
這場辯論的結果可能會對Linux和更廣泛的開源生態系統的未來產生重大影響。
Linux社區的反應
Linux社區中有許多激烈的爭論是在Linux內核中是否包括Rust。正如我在這個Reddit討論中所看到的那樣,以下是在Linux內核中使用Rust的論點。
在Linux內核中包括生鏽的論點
1。增加記憶安全:
Rust的內存安全功能可以幫助防止遇到C和C代碼的大量錯誤和安全漏洞。這在像Linux內核一樣大而復雜的代碼庫中尤其重要,即使是高技能的程序員也可以犯錯誤。
此外, Google的數據表明,在現有代碼庫中使用RUST代替C和C可以減少高度漏洞的數量。
2。吸引新開發人員:
內核中的Rust可以幫助吸引那些更熟悉現代語言的新開發人員,並且可能會因與C合作的困難和復雜性所推遲,這是Linux的創建者Linus Torvalds批准將Rust納入核心的主要原因之一。
反對在Linux內核中加入生鏽的爭論
1。對內核開發人員的變化的抵抗力:
許多長期的內核開發人員對學習新語言具有抵抗力,尤其是當他們沒有明確的需求時。他們認為,他們寧願花時間更多地學習內核主題,而不是學習一種新的工作方式,他們已經知道如何做。
這種抵抗力表現出對那些倡導內核生鏽的人的敵對和非專業行為,例如對Wedson Almeida Filho的處理。
2。保持C和Rust Code之間兼容的困難
確保對C代碼的更改不會破壞生鏽代碼,反之亦然,這是一個重大挑戰。在內核中沒有全面的自動測試的情況下,這尤其有問題。
3。關注鏽的成熟度:
一些內核開發人員擔心Rust還不夠成熟,無法在像Linux內核一樣關鍵的項目中使用。他們擔心該語言及其工具仍在發展太快,並且依靠它們可能導致不穩定和無法預料的問題。
為什麼在Linux內核中對生鏽的抗性?
從上面的Reddit討論線程和Wedson Almeida Filho的辭職電子郵件中可以明顯看出,可以將Rust在Linux內核中納入。
這種阻力並不一定源於對語言本身的仇恨,而是源於因素的融合,許多因素在軟件開發中反映了更廣泛的問題。這是對此回擊背後的原因的細微差別:
1。技術問題
1.1。維護負擔和API穩定性:
反復出現的關注圍繞著保持C和Rust之間兼容的實用性。內核開發人員(其中許多都是長期的C專家)表示擔心確保其C代碼更改的額外責任不會無意中打破生鏽的組件。考慮到內核內的自動測試有限,這一點特別重要。
1.2。複雜性和“不安全”難題:
一些開發人員認為,彌合Rust的嚴格安全規則與內核級編程的固有復雜性之間的差距可能需要過多地使用Rust中的“不安全”關鍵字。這被視為可能破壞Rust旨在帶來的非常安全的好處。
2。人為因素
2.1。抵抗變革和學習曲線:
許多長期的內核維護者表示不願投入時間和精力學習新語言,尤其是如果他們成功使用C多年了。這種抵抗力加劇了這樣一種看法,即適應生鏽的責任落在它們上,而不是相反。
2.2。溝通崩潰和感知敵意:
正如Filho辭職所鏈接的視頻所示,一些批評是針對生鏽的倡導者的方式,創造了一種敵意的環境,並灰心了。這進一步疏遠了內核社區中潛在的生鏽支持者。
3。更深的哲學和文化衝突
3.1。衝突的發展哲學:
一些內核開發商和銹倡導者之間的發展哲學似乎存在根本的脫節。內核社區重視穩定性,經過驗證的方法和對複雜代碼庫的深刻理解,可能會認為Rust的嚴格規則並將對記憶安全的重視視為一種額外的約束,而不是受益。
3.2。感知的“精英主義”和世代相傳的鴻溝:
隨附的Reddit討論中的一些評論暗示,人們認為Rust支持者是“精英主義者”或不屑於C開發人員的專業知識。這,再加上長期C開發人員與更熟悉新語言的人之間的潛在世代鴻溝,使生鏽與具有完善的規範和層次結構的社區的整合變得更加複雜。
請注意,並非所有Linux內核開發人員都反對Rust 。許多人看到其潛在的好處並支持其包容。但是,上面提出的觀點突出了技術,社會和哲學因素的複雜相互作用,這是有助於Linux內核團隊內部抗銹面的。
Linux內核Rust的未來
Linux內核中生鏽的未來取決於這些問題的有效性。開放溝通,清楚地證明了Rust在現實內核場景中的好處,以及一種尊重C和Rust開發人員專業知識的協作方法對於成功整合至關重要。
儘管這場辯論仍在進行,並且Linus Torvalds沒有任何回應,但我們還不能得出任何結論。我們將為您提供最新信息。請繼續關注以後的更新。
類似的閱讀:
- 據報導,Linus Torvalds計劃將Rust Code合併到Linux內核中
- Asahi Linux創始人赫克托·馬丁(Hector Martin)在內核衝突中辭職
- Linux內核中的Rust:Christoph Hellwig在DMA維護器時倒下
- 由於上游衝突,Debian開發人員孤兒BCachefs-Tools包裝
- BCACHEFS Linux內核中的未來不確定行為守則爭議
以上是Linux內核的生鏽器辭職的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux的五個基本組件是:1.內核,管理硬件資源;2.系統庫,提供函數和服務;3.Shell,用戶與系統交互的接口;4.文件系統,存儲和組織數據;5.應用程序,利用系統資源實現功能。

Linux基礎學習從零開始的方法包括:1.了解文件系統和命令行界面,2.掌握基本命令如ls、cd、mkdir,3.學習文件操作,如創建和編輯文件,4.探索高級用法如管道和grep命令,5.掌握調試技巧和性能優化,6.通過實踐和探索不斷提陞技能。

Linux在服務器、嵌入式系統和桌面環境中的應用廣泛。 1)在服務器領域,Linux因其穩定性和安全性成為託管網站、數據庫和應用的理想選擇。 2)在嵌入式系統中,Linux因其高度定制性和高效性而受歡迎。 3)在桌面環境中,Linux提供了多種桌面環境,滿足不同用戶需求。

Linux設備是運行Linux操作系統的硬件設備,包括服務器、個人電腦、智能手機和嵌入式系統。它們利用Linux的強大功能執行各種任務,如網站託管和大數據分析。

互聯網運行不依賴單一操作系統,但Linux在其中扮演重要角色。 Linux廣泛應用於服務器和網絡設備,因其穩定性、安全性和可擴展性受歡迎。

Linux操作系統的核心是其命令行界面,通過命令行可以執行各種操作。 1.文件和目錄操作使用ls、cd、mkdir、rm等命令管理文件和目錄。 2.用戶和權限管理通過useradd、passwd、chmod等命令確保系統安全和資源分配。 3.進程管理使用ps、kill等命令監控和控制系統進程。 4.網絡操作包括ping、ifconfig、ssh等命令配置和管理網絡連接。 5.系統監控和維護通過top、df、du等命令了解系統運行狀態和資源使用情況。

Linux的缺點包括用戶體驗、軟件兼容性、硬件支持和學習曲線。 1.用戶體驗不如Windows或macOS友好,依賴命令行界面。 2.軟件兼容性不如其他系統,缺乏許多商業軟件的原生版本。 3.硬件支持不如Windows全面,可能需要手動編譯驅動程序。 4.學習曲線較陡峭,掌握命令行操作需要時間和耐心。

Linux管理員的平均年薪在美國為75,000至95,000美元,歐洲為40,000至60,000歐元。提升薪資可以通過:1.持續學習新技術,如雲計算和容器技術;2.積累項目經驗並建立Portfolio;3.建立職業網絡,拓展人脈。
