17611538698
webmaster@21cto.com

NetBSD 的新定位:无人工智能的自由开源操作系统

开源 0 41 9小时前
图片

21CTO 导读:NetBSD 坚定不采纳任何AI 生成的代码,并积极提高公众意识和开源软件普及率。

NetBSD 系统近来发展势头良好。

伴随着 Linux 世界走向人工智能,一些对人工智能持抵触态度的人士开始转向这个明确不涉及人工智能的项目。

NetBSD 项目的 Mastodon 信息流显示,该项目上个月收到了创纪录的 120 笔捐款,远远超过了目标:

“我们总共收到了120,282美元。这自然已经完全达到了我们设定的50,000美元的捐款目标。是时候资助一些项目了!”

这与通常资金不足的开源项目的故事形成了令人鼓舞的对比。自从Torvalds 在 7 月份表示Linux 不是一个反人工智能项目以来,在一些 FOSS Unix 群组中,询问 NetBSD 的用户数明显增加。随后一个月,Debian 项目就人工智能的使用情况对其开发人员进行了调查,他们也选择允许人工智能生成的贡献。

这是温和的中间立场。最近一次Ubuntu 峰会也充满了人工智能的元素。红帽全球工程部门的负责人发布了一份备忘录,讨论向智能软件开发生命周期过渡。但一旦人工智能被纳入内核,任何发行版都无法完全避免。这种立场对于那些偏爱手工编写代码的用户来说,无疑是令人难以接受的。

上周,在布拉格举行了欧洲开源峰会。本次峰会反映了开源世界日益主流化的趋势:Linux几乎是唯一可见的操作系统,尽管许多与会者都携带并使用MacBook电脑,微软和Windows系统也都有所体现。由于峰会与嵌入式Linux大会同期举行,一款称为Zephyr实时操作系统也出现在一些机器人和其他设备上。

开源峰会给人的整体印象是,Linux 是唯一通用的自由开源软件(FOSS)。当媒体问及参展商并提到 NetBSD 时,Let's Encrypt的一些成员一脸困惑地问道:“‘net bee ess dee’是什么?” 这或许相当准确地反映了 NetBSD 在自由开源软件主流中的存在感。对观众们而言,演讲、资料、展位,甚至 T 恤上最突出的主题都是人工智能(AI)。它已经无处不在,每个参展商都热衷于谈论他们如何使用、部署、扩展或管理人工智能。

关于人工智能的喧嚣越盛,那些积极避免接触它的人士就越反感。另一方面,NetBSD 项目则行动迅速且态度坚决:早在 2024 年,也就是该项目庆祝成立 30 周年一个月后,它就明确禁止了人工智能生成的代码。

该项目在FOSDEM 大会上的演讲语是:NetBSD 10:三十年,依然强劲!然后BSD 系统之间以及 Linux 与 BSD 系统之间的区别问题再次被提出。

图片

NetBSD 的口号是“当然可以运行 NetBSD”, 但到了 2024 年,它的普及性似乎受到了威胁:Linux 与之不相上下,而 FreeBSD 则拥有与 ZFS 的紧密集成、与 Linux 兼容的 Podman 容器等优势。

然而,次年发布的 FreeBSD 15 放弃了对 32 位 x86(以及 32 位 POWER)架构的支持。Debian 13 也同样放弃了对 x86-32 的支持,以及对 MIPS CPU 的支持。同年,RHEL 10 的发布更是变本加厉:它不仅要求 64 位 x86 架构,还要求使用 x86-64-v3 架构。这使得许多老旧机器无法运行,迫使欧洲核子研究中心(CERN)开始转向 Debian 系统。

在 BSD 生态系统内部,各个项目之间的差异愈加明显。而NetBSD 简洁高效,可移植性强,并以其友好热情的社区而自豪。在评测NetBSD 11 的过程中,有用户尝试安装经典的 CDE 桌面环境。虽然安装失败,但 NetBSD 邮件列表上的人们竭尽全力地帮助他们。

尽管 OpenBSD 也拥有非常广泛的平台支持,但它的重点在于安全性,甚至因为蓝牙子系统不达标而将其完全移除。其社区的容忍度则低得多:当有批评者在 OpenBSD 子版块发布最新的 OpenBSD 评测文章时,仅仅因为指出他们对一篇非常正面的文章做出的负面评价,就被该群组封禁了。

OpenBSD 项目负责人 Theo de Raadt曾表示, OpenBSD 不接受 AI 生成的代码:任何提交者都无权为其添加许可证,因为无法追溯 LLM 生成的代码最初是由哪些人编写的。但是,这条准则似乎并非绝对: OpenBSD 内置的终端复用器tmux应用已经接受了 AI 辅助的修改。

而FreeBSD 是 BSD 系统中的巨头,体型庞大,甚至拥有自己的发行版,例如GhostBSD和MidnightBSD。此外,还有最近复兴的实验性发行版 NextBSD,以及几个 NAS 发行版。

然而,FreeBSD “中央委员会”关于是否允许使用 AI 生成的代码的争论已经持续了一年多,至今仍未达成共识。我们确信,其中很大一部分人持“AI 只是一种工具”的观点,同时也存在一些“AI 将会长期存在”和“不要落后于时代”之类的论调。

而NetBSD的立场很明确坚定:

“不要将受污染的代码提交到代码库中。”

“使用大型语言模型或类似技术。例如 GitHub/微软的 Copilot、OpenAI 的 ChatGPT 或 Facebook/Meta 的 Code Llama生成的代码通通认为是受污染的代码,未经核心团队事先书面批准,不得提交。”

作者:场长

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信