![]()
最新版本的Linux最廣泛使用的初始化系統已經發布,在拋棄初始化腳本支持和AI輔助編程之間,我們確信這個版本將為其贏得更多支持者。
Systemd 260實現了開發者們承諾了至少幾年的變化之一——我們在2023年就報道過初始化腳本支持將被移除。
根據發布說明,該版本還需要更新的Linux內核(最低5.10,推薦5.14,完整功能需要6.6),以及一系列其他庫和支持文件。值得注意的是,它不再支持libidn第1版——現在需要libidn2。對于使用systemd 260的發行版新版本來說,這些都不太可能造成重大干擾。
systemd GitHub存儲庫中還有一個新的Markdown文件,這可能會讓一些開發者感到擔憂。新文件名為AGENTS.md,替換了之前名為CLAUDE.md的文件。新的AGENTS.md文件提供指導原則來幫助引導AI智能體。
考慮到AI智能體忽略指令的悠久歷史,這讓我們想起了卡納特國王命令潮水不要上漲的傳說(對于非英國人來說,這是一個著名的傳說)。這幾乎注定要失敗。
包含智能體指導原則的文件存在并不一定證明systemd 260本身是使用大語言模型編程助手構建的。目前,它們的使用似乎僅限于審查變更,正如代碼所示。其描述說明了這一點。
然而,systemd現在確實出現在至少一個版本的OpenSlopware列表中,該列表記錄了被AI生成內容污染的自由開源軟件。我們在1月份報道了原始爭議列表的興衰。
根據OpenSlopware列表,目前,機器人生成的代碼僅限于systemd的一個特定子元素sd-bus,這是一個"輕量級D-Bus IPC客戶端庫"。列表突出顯示了1月底的提交744d589,總結為"為截斷的文件描述符添加測試用例",其中紅帽開發者Allison Karlitskaya注明她是"在Claude的幫助下"完成的。
這是一個要求——AGENTS.md文件明確規定了相關條款。
sd-bus中額外的244行代碼分布在兩個相對較小的更改中,這些更改為一個小型子模塊添加了更多測試。出現在OpenSlopware上可能不會讓systemd開發者感到困擾。他們必須是厚臉皮的團隊,正如對systemd 256發布的嘲諷評論——"現在減少了42%的Unix哲學"——所強調的那樣。話雖如此,我們懷疑會有更多AI代碼更改跟進。
這個版本中的其他更改大多相對較小,包括對間歇性網絡連接處理的調整,幫助顯示友好的發行版名稱,增加通過systemd-mstack處理OCI鏡像的能力,以及大多數用戶永遠不會注意到的其他低級調整。
就像移除對傳統初始化腳本的支持一樣,這種對大語言模型生成變更的認可可能會進一步加深和擴大使用systemd并認為它讓生活更輕松的人群與堅決拒絕使用它的頑固分子之間的分歧。在實踐中,我們懷疑它不會產生可見的差異。
Q&A
Q1:Systemd 260有哪些主要變化?
A:Systemd 260的主要變化包括完全移除了對傳統SysV初始化腳本的支持,這是開發者承諾多年的改變。此外還需要更新的Linux內核支持,并引入了AI智能體指導原則文件AGENTS.md。
Q2:Systemd 260中使用了AI生成代碼嗎?
A:目前AI生成代碼僅限于systemd的一個子模塊sd-bus,涉及244行代碼用于添加測試用例。紅帽開發者明確表示是在Claude的幫助下完成的,但使用范圍相對有限。
Q3:AGENTS.md文件是做什么用的?
A:AGENTS.md文件替換了之前的CLAUDE.md文件,為AI智能體提供指導原則。該文件明確規定了在systemd項目中使用AI輔助工具的要求和限制條件。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.