据报道,X.Org Serve 的 Git 代码库近日出现了大量回滚操作,主要目的是回滚有问题的代码。
这些代码由一名此前被驱逐的开发者提交,部分与不正确处理版权和许可通知有关,还有部分是新补丁导致功能破坏有关。
事件梳理如下:
- 开发者变动 :一位开发者被项目组织驱逐后创建分支另立门户(“X11Libre”),其此前提交的大量代码被资深 X.Org 开发人员审查,发现诸多问题,从而引发了一系列代码回滚。
- 版权和许可证声明处理不当 :原有代码宏被迁移至新文件时,新文件头部删除了既有版权持有者信息,仅保留了新贡献者署名,且代码许可证从 “MIT AND X11” 被擅自更改为 “MIT OR X11”,这导致相关代码被回退。
- 功能破坏 :此前的 “RandR 清理工作” 导致部分 RandR 功能失效,因此本周合并了针对此的大规模回退 。此外,一些新补丁的添加也可能导致功能破坏,进而引发回滚操作。
- 对驱动的影响 :部分回退是为了避免对 NVIDIA 驱动造成不必要破坏。NVIDIA 方面也表示,后续还将提出更多回退请求。
- 代码价值及设计意图问题 :一些代码的价值存疑,或是开发者在未理解 X.Org 开发者最初添加某些宏的设计意图就贸然修改,从而引发了回退操作。
https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2012
https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2017#note_2956688
https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/2019