文章提交注意事项:
请在发布文章时用HTML代码加上至少一条新闻来源的链接;原创性消息,可加入相关信息(如涉及公司的网址)的链接。有任何问题,邮件至:he.fang#zhiding.cn
注意:收到邮件乱码的用户请修改客户端的默认字体编码,从"简体中文(GB2312)"修改为"Unicode(UTF-8)"。
solidot新版网站常见问题,请点击这里查看。
Andrey Letov 维护的 Notepad++ for Mac 项目引发了商标权争议。Notepad++ 原作者侯今吾认为项目名字有误导性,将 macOS 移植版本冠名为 Notepad++ 会给人产生该项目由 Notepad++ 团队维护或是获得认可的官方 macOS 版本的印象,但事实并非如此,此举会让用户感到困惑,并面临商标侵权的风险。Letov 已将该项目重命名为 NextPad++,并使用了不同于 Notepad++ 的图标。Letov 在开发 Notepad++ for Mac 过程中还大量使用了 AI 辅助编程工具 Anthropic Claude CLI,对于后续项目维护可能会带来疑问,也潜在面临安全问题。
终端模拟器项目 Ghostty 宣布将退出 GitHub 平台,原因是在微软治理下 GitHub 越来越不稳定,严重扰乱开发者的工作。开发者称,过去一个月 GitHub 几乎天天宕机。GitHub 是工作的平台,如果每天都要宕机数小时那么它不再是一个可以工作的地方。Ghostty 项目将在未来几个月公布迁移细节,GitHub 上的项目将成为一个只读镜像。
在最大的源代码托管平台 GitHub,一个项目的星数曾经是衡量其受欢迎程度的重要指标。因为重要,因此伪造星数或者付费刷星数也日益商业化。卡内基梅隆、北卡州立大学和 Socket 的研究人员在 ICSE 2026 上发表了一项研究,使用工具 StarScout 分析了 20TB GitHub 元数据,涵盖 2019 年到 2024 年 67 亿个事件和 3.26 亿星数,识别了 600 万被怀疑刷的虚假星数,涉及 30.1 万个账户创建的 18,617 个库。付费刷星数在 2024 年急剧恶化,到 7 月 16.66% 有 50 或以上星数的项目涉嫌刷星数。到了 2025 年 1 月,涉嫌刷星数的项目有 90.42% 被官方移除,涉嫌的账号有 57.07% 被关闭。AI 和 LLM(大模型)的项目超过区块链/加密货币,成为刷星数最多的非恶意项目类别。调查发现有几十家网站、以及 Fiverr 卖家和 Telegram 频道提供付费刷星数的服务,价格最低 0.03 美元/星,最高 0.8-0.9 美元/星。清华大学的一项研究发现 QQ 和微信推广群也提供了刷星数的付费服务。
Ruby 语言在圣诞节释出了 v4.0.0。Ruby 语言一直习惯在圣诞节发布大更新。Ruby 4.0.0 的新特性包括:新实验性功能 Ruby Box——提供定义隔离;新的 JIT 编译器 ZJIT,它是作为 YJIT 的下一代开发的,但目前速度还不如 YJIT,不建议用于生产环境;改进并行执行机制 Ractor;语法方面的改变,等等。
微软计划到 2030 年用 Rust 代码替换所有 C 和 C++ 代码,借助 AI 辅助工具完成这一大规模的代码重构。微软杰出工程师 Galen Hunt 在 LinkedIn 上称,将结合 AI 和算法用 Rust 重写微软最大的代码库,期望一名工程师一个月能完成一百万行代码。Hunt 表示正在招聘一名有至少三年系统级代码开发经验的软件工程师协助完成这项工作,这名工程师最好具有编译器、数据库或操作系统实现经验。
Ruby Central 据报道在最大支持者 Shopify 的施压下,未经长期维护者同意接管了多个 Ruby 旗舰开源项目的控制权,其中包括 bundler 和 rubygems-update,此举可能加剧社区的分裂。Ruby 项目的主要赞助商 Sidekiq 撤回了每年 25 万美元的赞助承诺,导致 Ruby Central 严重依赖于 Shopify 的赞助。Shopify 前雇员、Ruby 开发者和维护者 Joel Drapper 称,Ruby Central 此前已经陷入财务困境,Shopify 在此背景下施压 Ruby Central 获得对 RubyGems GitHub 组织以及对部分核心 Gem 如 bundler 和 rubygems-update 的完整控制权,威胁如果不这样做将停止资助。此后 Ruby Central 采取了一系列行动,包括将 RubyGems GitHub 企业重命名为 Ruby Central,移除了众多维护者的权限,停用了邮件账号,撤销了对 RubyGems 的所有权。在社区引发争论之后,Ruby Central 回应称此举是为了确保供应链的安全。
83 岁的 Brian Kernighan 仍然在普林斯顿大学担任计算机科学教授,他参与了 Unix 系统的开发,与 Dennis Ritchie 合著了《C程序设计语言》(The C Programming Language)一书。他最近在新泽西州 InfoAge 科学历史博物馆做了一次演讲,在演讲之后的问答环节回答了一位现场观众的提问,这位观众询问了有关 Rust 语言是否会取代 C 语言的问题。Brian Kernighan 表示他只写过一个 Rust 程序,因此对 Rust 了解不多,但这次写 Rust 程序给他留下了非常糟糕的印象,他无法理解实现内存安全所需的机制,以及相应的支持机制。他花了好几天才写出一个 Rust 程序,用其它语言写五分钟时间就够了。他的结论是 Rust 不会很快取代 C。
Rust 语言的第一个稳定版本 1.0 于 2015 年 5 月 15 日发布。为庆祝发布十周年,Rust 项目的开发者在荷兰的 Utrecht 举办了一场活动,宣布发布 Rust 1.87。新版本的主要新特性包括:标准库加入匿名管道(Anonymous Pipes),安全架构 intrinsics,通过 asm!内联汇编可跳转到 Rust 代码中的标记块,稳定 API 等等。
OpenMP Architecture Review Board 宣布释出 OpenMP 6.0。OpenMP(Open Multi-Processing)是一套支持跨平台共享内存方式的多线程并发的编程 API,支持 C、C++ 和 Fortran 语言,能在大多数的处理器体系和操作系统中运行。OpenMP 6.0 致力于在新应用中支持并行编程更简单,适应新用例更轻松,开发者控制更精细。通过支持自由线程(free-agent threads)任务执行,允许记录任务图以实现高效重放等改进,OpenMP 简化了任务编程。其它改进包括支持数组语法应用,改进控制内存分配和可访问性,简化编写异步数据传输,支持 C23 / Fortran 2023 / C++23 标准,等等。
捷克的软件开发商 JetBrains 宣布,用于.NET 开发、以及 Unity (C#) 和 Unreal Engine (C++)游戏开发的 IDE Rider 和 Web, JavaScript 和 TypeScript 的 IDE WebStorm 允许非商业用户免费使用。JetBrains 称,今年早些时候,IDE RustRover 和 Aqua 实施了一种新的许可模式,即面向非商业用途免费提供。现在这一模式扩展到 WebStorm 和 Rider。如果用户将这些 IDE 用于非商业用途,例如学习、开源项目开发、内容创建或业余爱好开发,那么现在可以免费使用这些 IDE。这项变动不涉及商业项目,它将继续实施现有的许可模式。其他 JetBrains IDE 也不受此更新的影响。它将根据效果判断是否可以推广带其它 IDE。
NGINX 项目宣布从 Mercurial 迁移到 Github。从现在开始,NGINX 项目将以 Pull Requests 形式接受贡献,通过 Github 问题页接受 bug 报告、功能请求和功能增强建议,将 GitHub 的讨论页面成为社区论坛。NGINX 项目表示将给予开发者们过渡时间,在 2024 年 12 月 31 日前继续通过邮件列表接受补丁和社区支持。
在 Build 开发者大会上,微软称它正为文件资源管理器加入版本控制,集成 Git 等流行版本控制系统,让用户或开发者直接通过文件资源管理器应用浏览代码库的新变化和评论。软件巨人同时表示,文件资源管理器还将原生支持 7-zip 和 TAR 压缩文件,而目前它只支持 ZIP 压缩。
在 Google 市值突破 2 万亿美元的同时,它仍然在裁员。Flutter 产品经理在社交网站 Reddit 上证实,有部分团队成员被解雇,但 Flutter 仍然活着,他没有披露裁员数量。Flutter 是 Google 主导开发的开源 UI 框架,获得了 Canonical、阿里巴巴、腾讯等公司支持和采用。如果 Google 真的杀死 Flutter,那么可能会再次引起为什么要在 Google 产品和服务上投资的疑问。
被微软收购的最大源代码托管平台 GitHub 正变得越来越像微软或 Google——你的账号出现问题之后无法找到真人联系和快速解决问题。Neovim 插件作者 iAm Bhagwan 在 Redidt 上发帖称其账号莫名其妙被封了,没有被盗或被入侵的任何痕迹,他尝试联络 GitHub 但至今为止还没有任何回应,他已经在 GitLab 创建了项目的镜像。上个月,GitHub 短暂了屏蔽了其联合创始人、前 CEO Chris Wanstrath “defunkt”的账号。他在社交媒体上发布这一消息之后 GitHub COO Kyle Daigle 亲自检查了该事件,发现是该平台的 Automation System 系统触发的误报。此事凸显了在 GitHub 上托管关键系统所面临的风险,绝大部分开发者都不是 GitHub 联合创始人或前高管,他们的账号如果无缘无故被封不太可能会在短时间内解封。
Google 周一向 Rust 基金会捐赠了 100 万美元,这笔款项专门用于改进 Rust 和 C++ 之间的互操作性。Rust 是一种内存安全语言,而 Google 和微软系统发现的大部分漏洞都属于内存安全漏洞。Google 工程、Android 安全和隐私副总裁 Dave Kleidermacher 表示,Rust 已主动阻止了数百个影响 Android 生态系统的漏洞,这笔投资旨在推动 Rust 的普及。Rust 与 C++ 的互操作性是 Google 等组织扩大采用 Rust 的最大障碍之一。现有系统的大部分代码都是用 C++ 编写的。
微软正在招募 Rust 开发者去重写核心 C# 代码。微软招募的职位隶属于 Microsoft 365 Core Platform 旗下的 Substrate App Platform 组,该组从事微软云服务的幕后工作。 微软称,它正在组建一个团队去现代化其平台服务。软件巨人早就表达了对 Rust 的兴趣,Windows 操作系统安全总监 David "dwizzle" Weston 去年初表示 Rust 代码已经进入了 Windows 内核。Rust 是一种高性能、内存安全语言,而软件项目的大部分漏洞都属于内存安全 bug。自 2006 年以来微软在 Windows 中修复的漏洞大约七成是内存安全漏洞。
罗马教宗方济各(Pope Francis)支持了一项旨在鼓励儿童学习编程的全球项目。Code with Pope 将通过免费的在线学习平台 Codeforia 为欧洲、非洲和拉美 11-15 岁的学生提供 Python 编程教育,弥合全球“教育上明显的差距”。项目发起人是 Cosmose AI 创始人 Miron Mironiuk,他将在梵蒂冈与教宗见面,他表示并不期望教宗会深入了解 Python。这不是教宗第一次鼓励年轻人学编程,2019 年在非营利组织 Code.org 技术帮助下他写了一行代码。
思科开发者在内核邮件列表上发布了用 Rust 写的 PuzzleFS 文件系统驱动,征求其他开发者的意见(RFC)。PuzzleFS 是下一代 Linux 容器文件系统,其设计旨在减少冗余、快速镜像构建、直接挂载支持,内存安全保证,以及其它为容器优化的功能。Linux 内核最近加入了对 Rust 语言的初步支持,思科的 PuzzleFS 驱动目前属于概念验证。
FTX 的骗局就明明白白的写在代码里,甚至都没有去有意的混淆代码。2019 年 8 月 1 日 FTX 代码库引入了 allow_negative 标记,前 FTX CTO Gary Wang 在作证时承认是前 CEO Sam Bankman-Fried(SBF)要求他与前工程总监 Nishad Singh 添加该标记的。带有该标记的账号被免除检查是否有足够的可取款金额。Wang 后来还修改了代码,带有该标记的账号被免除清算。检方同时指出,在修改代码的同一天 SBF 在 Twitter 上发帖声称 Alameda 的账号与其他人的账号一视同仁。Wang 作证说,allow_negative 标记是只提供给 Alameda Research 交易账号的特别权限。这意味着 Alameda Research 的账号可动用无限的信用额度。Wang 解释说,Alameda 一开始是没有如此高的信用额度的,但由于该公司缺乏足够的抵押品,它经常会遭遇交易问题,因此 SBF 要求将信用额度提高到防止问题再次发生。Wang 称,Alameda 最初的额度是几百万美元,后来提高到 10 亿美元,最后提高到 650 亿美元。Wang 还承认,FTX 的“保险基金”数字是虚假的。
微软在 GitHub 上发布了代码库 windows-drivers-rs,允许开发者用 Rust 语言开发 Windows 驱动程序。Rust 是一种高性能、内存安全语言,而软件项目的大部分漏洞都属于内存安全 bug。自 2006 年以来微软在 Windows 中修复的漏洞大约七成是内存安全漏洞。微软此前披露正在用 Rust 语言重写核心 Windows 库,Windows 操作系统安全总监 David "dwizzle" Weston 今年早些时候在以色列特拉维夫举行的 BlueHat IL 2023 上宣布了 Rust 代码进入内核的消息。最新公布的 Rust 驱动开发工具支持 WDM (Windows Driver Model) 和 WDF (Windows Driver Framework) 驱动。