X.Org Server 项目回滚了大量代码


据报道,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


相關推薦

2023-01-03

的代码,让开发者更容易将其集成到 Linux 系统中。 X.Org Server 是由 X.Org 基金会管理的 X Window System 显示服务器的自由和开源实现。在 Wayland 高速发展的对比之下,我们大致也能够猜测出过去一年开发者在这方面的投入应该不大

2022-06-01

#3575] 支持对锁和会话不同存储的混合使用 [#3009] 支持 server 端以 springboot  的方式的启动 [#3374] 支持 MySQL INSERT ON DUPLICATE KEY UPDATE [#3642] TCC 模式支持使用 API 的形式进行二阶段参数传递 [#3064] 支持可配置 GlobalTransacti

2024-10-17

ilestone: https://github.com/apache/incubator-seata/milestone/34 seata-server:  https://dist.apache.org/repos/dist/release/incubator/seata/2.1.0/apache-seata-2.1.0-incubating-bin.tar.gz docker image: https://hub.docker.com/repository/docker/apache/seata-server 部署指南: https

2023-03-27

一览 SQL审批 审批按钮 审批信息 我的工单 团队项目开启此功能,个人项目没有。 团队中全部普通角色可以发起SQL审批,每个人只能看到自己发起的审批。 发起审批时,审批人员可选:项目负责人、管理员。

2023-05-12

红帽企业 Linux 发行版 RHEL 10 将不再包含 X.org Server。 官方文档称,X.org 显示服务器已被弃用,并将在以后的主 RHEL 发行版本(从 RHEL 10 开始)中删除。目前的 RHEL 9 则仍包含 X.org 显示服务器,并会提供 10 年的支持,持续到 2

2023-11-30

的窗口和显示基础设施解决方案。” 他还表示,“Xorg Server”和“X11”不是同义词,X11 是一个通过 Xwayland 支持的协议,而 Xorg Server 是 X11 协议的实现之一。虽然 RHEL 10 默认使用 Wayland,但 X11 客户端支持可通过 XWayland 来实现。

2023-11-12

领域驱动模型(DDD)设计思想的、全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的、支持智能电视、IoT等物联网设备认证的微服务架构。基于 Spring Authorization Server 1.1.3、Spring Boot 3.1.5、Spring Cloud 2022.0.4、Spring Cloud Tencent 1.12.4-

2022-12-20

ture: [#4863] 支持 oracle 和 postgresql 多主键 [#4649] seata-server支持多注册中心 [#4779] 支持 Apache Dubbo3 [#4479] TCC注解支持添加在接口和实现类上 [#4877] 支持 jdk17 [#4914] 支持 mysql 的update join联表更新语法 [#4542] 支持 oracle timesta

2023-07-19

7.0 milestone: https://github.com/seata/seata/milestone/23 seata-server:  https://github.com/seata/seata/releases/download/v1.7.0/seata-server-1.7.0.tar.gz docker image: https://hub.docker.com/repository/docker/seataio/seata-server 部署指南: https://seata.io/zh-cn/docs/

2024-02-22

领域驱动模型(DDD)设计思想的、全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的、支持智能电视、IoT等物联网设备认证的微服务架构。基于 Spring Authorization Server 1.2.1、Spring Boot 3.2.2、Spring Cloud 2023.0.0、Spring Cloud Tencent 1.13.0-

2024-06-29

储过程等复杂语法上线 五月我们已支持 Oracle 和 SQL Server 类型的数据源以“文件模式”上线,本期新增对 MySQL 数据源类型的支持。 该模式参考了数据库客户端执行 SQL 脚本的方式。使用文件模式,您可以直接将能够在数据

2023-02-13

提到了采用 Web UI 的原因,包括: 减轻对 X.Org Server 的依赖 摆脱 GTK3、以及使用 VNC 进行低效和不安全的远程访问等“过时的技术” 围绕 Cockpit 项目的系统管理工具转向基于 Web 的明显趋势 基于 Web 的系统管理工具

2022-05-23

ng Cloud 2021.0.2、Spring Cloud Alibaba 2021.0.1.0、Spring Authorization Server 0.2.3、Nacos 2.1.0 等最新版本开发,遵循SpringBoot编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流

2023-11-24

需要轻松地过滤和移除不需要的对象。 针对revert多次回滚的改进:在过去的Git版本中,当多次回滚时,每次回滚都会在提交消息中添加"Revert",导致提交消息变得冗长。在Git 2.43中,Git意识到进行多次回滚时,会生成更简洁的