韋德森·阿爾梅達(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中文網其他相關文章!

Linux在服務器和開發環境中性能優異,而Windows在桌面和遊戲領域表現更好。 1)Linux的文件系統在處理大量小文件時表現出色。 2)Linux在高並發和高吞吐量網絡場景中表現優異。 3)Linux的內存管理在服務器環境中更具優勢。 4)Linux在執行命令行和腳本任務時效率高,而Windows在圖形界面和多媒體應用上表現更好。

創建圖形用戶界面(GUI)應用程序是使您的想法栩栩如生並使您的程序更加用戶友好的絕佳方法。 PygoBject是一個Python庫,允許開發人員使用Linux桌面上創建GUI應用程序

Arch Linux提供了靈活的尖端系統環境,是一種非常適合在小型非關鍵系統上開發Web應用程序的解決方案,因為是完全開源的,並且在內核上提供了最新的最新版本

由於其滾動釋放模型,該模型包含尖端軟件Arch Linux的設計和開發以作為服務器運行以提供可靠的網絡服務,因為它需要額外的時間進行維護,持續的升級和明智的FI
![12必備Linux控制台[終端]文件管理器](https://img.php.cn/upload/article/001/242/473/174710245395762.png?x-oss-process=image/resize,p_40)
Linux控制台文件管理器在日常任務,在本地計算機上管理文件時或連接到遠程時,可能非常有幫助。目錄的視覺控制台表示可以幫助我們快速執行文件/文件夾操作和SAV

Qbittorrent是一個受歡迎的開源Bittorrent客戶端,允許用戶通過Internet下載和共享文件。最新版本Qbittorrent 5.0最近發行了,並帶有新功能和改進。 本文將

以前的Arch Linux LEMP文章僅涵蓋了基本內容,從安裝網絡服務(NGINX,PHP,MYSQL和PHPMYADMIN)以及配置MySQL Server和PhpMyAdmin所需的最低安全性。 這個主題與形式嚴格有關

Zenity是一種工具,可讓您使用命令行在Linux中創建圖形對話框。它使用GTK,這是一種用於創建圖形用戶界面(GUI)的工具包,使您可以輕鬆地將視覺元素添加到您的腳本中。 Zenity可能非常


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

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

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

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