这是 2024 年 FreeBSD 的第四份也是最后一份状态报告,包含 44 项内容:
- 关于:提供了 FreeBSD 的相关介绍,包括About、Features等多个页面链接。
团队报告:
- FreeBSD 核心团队:与 FreeBSD 基金会进行视频会议,讨论合作及技术路线等事宜,目前正致力于生成式 AI 代码和文档的政策制定。
- FreeBSD 基金会:是 501(c)(3)非营利组织,负责推进 FreeBSD 项目,包括软件开发、基础设施建设、安全审计等;进行了多项宣传活动,如组织峰会、发布新闻通讯等;资助了多个项目,如 AMD IOMMU 驱动、FreeBSD 安全改进等;支持全职人员改进项目的持续集成系统和测试基础设施;负责 FreeBSD 商标的保护和法律支持。
- FreeBSD 发布工程团队:负责发布 FreeBSD 的官方版本,管理发布计划、代码冻结和分支维护等,本季度发布了 14.2-RELEASE,并开始为 13.5-RELEASE 做计划,还提供了 OCI 兼容的容器镜像和每周开发快照构建。
- 集群管理团队:负责管理 FreeBSD 项目的机器集群,本季度进行了常规支持、软件刷新、服务迁移等工作,还更新了集群软件的版本和部署情况,以及官方镜像的位置和状态。
- 持续集成:与项目贡献者和开发者合作,满足测试需求,改进构建环境和测试流程,处理各种任务和问题,如更新构建环境、修复 bug、设计新的 CI 系统等,由 FreeBSD 基金会赞助。
- Ports 集合:Ports 管理团队负责监督 Ports 树的总体方向,本季度欢迎了新的提交者,更新了 INDEX 中的端口数量和提交者信息,介绍了新的
USES
,并进行了多次 exp-runs 测试。 - Bugmeister 团队:处理 PR 速度更快,进行了多次代码审查和清理工作,讨论了 bug 未来的相关事宜,欢迎了新的成员,并加强了对爬虫的防范。
- 新 srcmgr 团队:被核心团队批准成立,负责管理 FreeBSD src 树,目前专注于提高开发者效率,处理大量的 bug 报告和 pull 请求,每月举办 bug-busting 会议,并计划开发潜伏者计划。
项目:
- 基础设施现代化:受主权技术机构委托,旨在改善 FreeBSD 的基础系统、端口和软件包的安全工具,更新项目基础设施,提高开发速度,本季度完成了技术债务减少、零信任构建和 CI/CD 自动化的部分工作,其他工作将在后续季度开始。
- 笔记本支持和可用性改进项目:由 FreeBSD 基金会和量子飞跃研究资助,旨在改善笔记本的关键功能,创建文档和指南,本季度启动了项目,创建了公共路线图,分配了承包商,并开始了每月的开发迭代。
- FreeBSD 基金会的安全工程:围绕 FreeBSD 项目的安全工程开展工作,包括代码审计结果的后续工作、与 ORC WG 的合作以及 OSV 工具的整合研究等。
- 安全审计:由 Alpha Omega 资助,对 bhyve 和 Capsicum 子系统进行代码审计和开发过程审计,本季度项目已完成,发布了相关报告。
- Framework 笔记本支持:Framework 笔记本公司一直支持 FreeBSD 项目,本季度进行了多次测试和会议,讨论了未来的合作计划。
用户空间:
- PkgBase 推动的 pkg 改进:解决了 PkgBase 项目的一些问题,重写了 pkg 的调度器,改进了 shlib 依赖跟踪,消除了
ALLOW_BASE_SHLIBS
选项,简化了代码库并提高了可移植性,由 FreeBSD 基金会赞助。 - FreeBSD 安装程序的进展:作为 GSoC 项目的一部分,在 FreeBSD 安装程序的功能扩展方面取得了进展,包括修复和更新现有安装、在 Live 环境中安装包等,目前正在恢复图形安装程序的工作,由 FreeBSD 基金会赞助。
- PkgBase 推动的 pkg 改进:解决了 PkgBase 项目的一些问题,重写了 pkg 的调度器,改进了 shlib 依赖跟踪,消除了
内核:
- 音频堆栈改进:是一个通用的音频改进项目,包括修复驱动和用户空间的 bug、实现新的音频格式支持等,未来还有更多工作要做,由 FreeBSD 基金会赞助。
- mac_do(4)、setcred(2)、mdo(1):旨在通过 MAC 框架实现受控的进程凭证转换,本季度完成了相关的代码审查和提交,未来将继续改进和扩展功能,由 FreeBSD 基金会和 Kumacom SARL 赞助。
- 挂起/恢复改进:正在为 FreeBSD 添加挂起至空闲和 S0ix 睡眠支持,以提高笔记本的电池寿命,本季度的目标是在年底前使 Framework 13 AMD Ryzen 7040 系列实现挂起/恢复功能,由 FreeBSD 基金会赞助。
- umb(4)驱动程序用于 MBIM USB 4G/5G 调制解调器:将 OpenBSD 的 umb(4)驱动程序移植到 FreeBSD,并进行了更新和审查,目前仅限于 IPv4,未来将逐步导入 OpenBSD 的改进,由 FreeBSD 基金会赞助。
- LinuxKPI 802.11 无线更新:使用许可的 Linux 无线驱动程序在 FreeBSD 上进行无线相关的工作,本季度更新了多个驱动程序,添加了固件支持和吞吐量改进,计划在第一季度完成基本的 HT 和 VHT 支持,由 FreeBSD 基金会赞助。
- 无线更新:从 OpenBSD 移植 iwx WiFi 驱动程序到 FreeBSD,目前支持 802.11a 和 802.11g 标准,计划在未来增加对更高吞吐量速率的支持等,由 FreeBSD 基金会赞助。
- FreeBSD 上的 Syzkaller 改进:旨在提高 Syzkaller 在 FreeBSD 上的支持,本季度开始起草 WiFi fuzzer,但进展有限,希望在未来几个月取得更多进展,由 FreeBSD 基金会赞助。
- FreeBSD V4L2 和内核 USB 视频类驱动程序:创建 FreeBSD UVC 内核驱动程序并遵循 v4l2 API,目前代码仍在清理中,由 Dell Technologies 和 FreeBSD 基金会赞助。
架构:
- Pinephone Pro 支持:将 FreeBSD 移植到 Pinephone Pro 上,本季度实现了一些关键组件的驱动程序,如电源管理、实时时钟、电池充电器等,并提供了编译和启动的脚本及文档,下一步将实现 UEFI 帧缓冲区支持和 USB 即插即用功能等,由 Honeyguide Group 赞助。
云:
- FreeBSD 在 Microsoft HyperV 和 Azure 上:在 Azure 上进行了一些工作,如添加功能、解决问题、测试和自动化构建等,由 Microsoft 和 FreeBSD 基金会赞助。
- OpenStack on FreeBSD:在第四季度致力于建立 POC 站点的新环境和网络连接,计划在第一季度完成里程碑 1 的任务并继续开发 OpenStack 组件的 FreeBSD Ports,由 FreeBSD 基金会赞助。
- 容器和 FreeBSD:云原生构建包:开始研究 FreeBSD 对 Cloud Native Buildpacks 的支持,完成了一些清理工作并使
lifecycle
能够在 FreeBSD 下编译,未来将继续添加功能和支持,由 FreeBSD 基金会赞助。 - FreeBSD on EC2:在 EC2 实例上取得了一些性能改进和功能修复,如 ZFS AMI 的启动性能提升、Graviton 系统的关机和重启操作改进等,由 FreeBSD 基金会赞助。
文档:
- 文档工程团队:负责处理 FreeBSD 文档项目的一些元项目问题,本季度进行了文档更改,如在手册中添加警告、更新提交者指南等,还更新了 FreeBSD 翻译在 Weblate 上的状态和一些包的维护工作,有一个 PR 仍在开放中。
Ports:
- Ports 集合的可访问性 - 颜色低视力:为 Ports 集合的文本用户界面添加了更改颜色的功能,以满足低视力用户的需求,欢迎提供反馈和建议,由 FreeBSD 基金会赞助。
- 容器和 FreeBSD:AppJail、Director、OCI 等:介绍了一系列与容器相关的 FreeBSD 项目,如 AppJail、Director、LittleJet 等,它们遵循特定的概念和实现,以简化容器管理和部署,本季度在 OCI 方面取得了进展,不断添加新的功能和改进。
- 改进 FreeBSD Ports 中的 Common Lisp 基础设施:完成了 FreeBSD CL 基础设施的更新,使用户能够更轻松地在 FreeBSD 上使用 Common Lisp,添加了对多个 CL 实现的支持,解耦了 ASDF 初始化等,由 FreeBSD 基金会赞助。
- FreeBSD Erlang 生态系统 Ports 更新:定期更新 Erlang/OTP 版本,包括 Elixir、Gleam 和 RabbitMQ 的更新,将默认 Erlang 运行时更新到 OTP26,并欢迎更多测试和贡献,由 FreeBSD 基金会赞助。
- 改进 FreeBSD 上的 OpenJDK:致力于改善 FreeBSD 上的 Java 支持,使 OpenJDK 在 FreeBSD 上构建和运行,开始将 OpenJDK 23 和 24 移植到 FreeBSD 端口集合中,由 FreeBSD 基金会赞助。
- FreeBSD 上的 Xfce:将 Xfce 4.20 引入 FreeBSD 端口树,带来了稳定性改进和新功能,部分组件已迁移到 Wayland,但仍存在一些问题,由 FreeBSD 社区维护。
- FreeBSD 上的 LXQt:介绍了 LXQt 桌面环境在 FreeBSD 上的情况,欢迎感兴趣的人参与项目,当前版本为 2.1.0。
- FreeBSD 上的 GCC:由于 GCC 14 的一些更改导致构建失败,建议在受影响的端口中添加
-fpermissive
标志作为临时解决方案,同时也进行了一些上游 bug 的修复工作,感谢大家的帮助。 - Tor-Browser on FreeBSD:更新了 Tor Browser 到 14.0.3 版本,包括安全更新和平台特定的更改,需要代码审查、测试和 bug 修复方面的帮助,欢迎提供反馈。
- FreeBSD 上的 Wazuh:更新了 Wazuh 到 4.9.2 版本,包含新功能和 FreeBSD 特定的文件,欢迎参与项目或捐赠硬件进行测试,有一些后续计划待完成。
- 用 Freepascal/Lazarus 编写的 bhyve 管理 GUI:介绍了一个基于 Freepascal/Lazarus 的 bhyve 管理 GUI 应用程序,本季度进行了许多 bug 修复和功能改进,支持多种桌面环境和硬件,欢迎参与和支持,有一些后续测试计划。
- BSD-USER 4 LINUX:将 BSD 用户模式模拟移植到 Linux,成功构建了一些 emulation 图像,下一步将实现容器集成,欢迎测试和贡献,由 Sippy Software, Inc. 赞助。
第三方项目:
- 笔记本和桌面工作组(LDWG):成立于 2024 年 10 月,为社区提供了一个协作平台,开展了多项工作,如内容创建、鼓励贡献、促进合作等,举行了首次虚拟会议,确定了优先改进的领域,并进行了在线调查,欢迎大家参与。
- 容器和 FreeBSD:Pot、Potluck 和 Potman:介绍了一些与容器相关的项目,如 Pot、Potluck 等,本季度进行了一些维护和改进工作,欢迎反馈和补丁,由 Nikulipe UAB 和 Honeyguide Group 赞助。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。