FreeBSD 中文社区 2025 第二季度问卷调查
FreeBSD 中文社区(CFC)
VitePress 镜像站QQ 群 787969044视频教程Ⅰ视频教程Ⅱ
  • FreeBSD 从入门到追忆
  • 中文期刊
  • 状态报告
  • 发行说明
  • 手册
  • 网络文章集锦
  • 笔记本支持报告
  • Port 开发者手册
  • 架构手册
  • 开发者手册
  • 中文 man 手册
  • 文章
  • 书籍
  • FreeBSD 中文期刊
  • 编辑日志
  • 2025-123 下游项目
    • FreeBSD 发布工程:新主管上任
    • GhostBSD:从易用到挣扎与重生
    • BSD Now 与将来
    • 字符设备驱动教程(第三部分)
    • 学会走路——连接 GPIO 系统
    • FreeBSD 中对 SYN 段的处理
    • FreeBSD 2024 年秋季峰会
  • 2024-1112 虚拟化
    • 字符设备驱动程序教程(第二部分)
    • 面向 Linux 和 Windows 用户的 bhyve
    • Xen 与 FreeBSD
    • Wifibox:一种嵌入式虚拟化无线路由器
    • 嵌入式 FreeBSD:Fabric——起步阶段
    • DGP:一种新的数据包控制方法
    • 会议报告:我在都柏林的 EuroBSDCon 体验
  • 2024-0910 内核开发
    • 字符设备驱动程序教程
    • VPP 移植到了 FreeBSD:基础用法
    • 利用 Kyua 的 Jail 功能提升 FreeBSD 测试套件的并行效率
    • FreeBSD 上的 Valgrind
    • 嵌入式 FreeBSD:探索 bhyve
    • TCP/IP 历险记:FreeBSD TCP 协议栈中的 Pacing
    • 实用软件:实现无纸化(Paperless)
  • 2024-0708 存储与文件系统
    • FreeBSD 中的 NVMe-oF
    • FreeBSD iSCSI 入门
    • 使用 ZFS 原生加密保护数据
    • 嵌入式 FreeBSD:打造自己的镜像
    • TCP LRO 简介
    • 基于 Samba 的时间机器备份
  • 2024-0506 配置管理对决
    • 基本系统中的 mfsBSD
    • rdist
    • Hashicorp Vault
    • 在 GitHub 上向 FreeBSD 提交 PR
    • 悼念 Mike Karels
    • 2024 年 5-6 月来信
    • 嵌入式 FreeBSD 面包板
    • TCP/IP 历险记:TCP BBLog
    • 实用软件:开发定制 Ansible 模块
  • 2024-0304 开发工作流与集成
    • FreeBSD 内核开发工作流程
    • FreeBSD 与 KDE 持续集成(CI)
    • 更现代的内核调试工具
    • 从零开始的 ZFS 镜像及 makefs -t zfs
    • 提升 Git 使用体验
  • 2024-0102 网络(十周年)
    • FreeBSD 中的 RACK 栈和替代 TCP 栈
    • FreeBSD 14 中有关 TCP 的更新
    • if_ovpn 还是 OpenVPN
    • SR-IOV 已成为 FreeBSD 的重要功能
    • FreeBSD 接口 API(IfAPI)
    • BATMAN:更优的可移动热点网络方式
    • 配置自己的 VPN——基于 FreeBSD、Wireguard、IPv6 和广告拦截
    • 实用软件:使用 Zabbix 监控主机
  • 2023-1112 FreeBSD 14.0
    • LinuxBoot:从 Linux 启动 FreeBSD
    • FreeBSD 容器镜像
    • 现在用 Webhook 触发我
    • 新的 Ports 提交者:oel Bodenmann (jbo@freebsd.org)
  • 2023-0910 Port 与软件包
    • 回忆录:与 Warner Losh(@imp)的访谈
    • 在你自己的仓库中定制 Poudriere 源
    • Wazuh 和 MITRE Caldera 在 FreeBSD Jail 中的使用
    • PEP 517
    • CCCamp 2023 旅行报告
  • 2023-0708 容器与云
    • 在 Firecracker 上的 FreeBSD
    • 使用 pot 和 nomad 管理 Jail
    • 会议报告:C 与 BSD 正如拉丁语与我们——一位神学家的旅程
    • 抒怀之旅:与 Doug Rabson 的访谈
    • 基于 Jail 的广告拦截教程
    • 我们收到的来信
  • 2023-0506 FreeBSD 三十周年纪念特刊
    • CheriBSD 近十多年的历程
    • AArch64:成为 FreeBSD 新的一级架构
    • 岁月如梭:我个人的时间线
    • 安装 FreeBSD 1.0:回顾 30 年前
    • ZFS 是如何进入 FreeBSD 的呢?
    • 我不是来自约克郡的,我保证!
    • 回忆录:采访 David Greenman Lawrence
    • FreeBSD 和早期的 Unix 社区
    • 早期的 FreeBSD 移植
    • FreeBSD 30 周年:成功的秘诀
    • FreeBSD 在日本:回忆之旅与今日之实
  • 2023-0304 嵌入式
    • CheriBSD port 和软件包
    • 让我们来试试 ChatGPT
    • GPU 直通
  • 2023-0102 构建 FreEBSD Web 服务器
    • ZFS 的原子 I/O 与 PostgreSQL
    • 虚拟实验室——BSD 编程研讨会
    • ZFS 简介
    • 会议报告:落基山庆祝女性计算机科学家
    • 进行中的工作/征求反馈:数据包批处理
    • 基金会与 FreeBSD 桌面
  • 2022-1112 可观测性和衡量标准
    • 在 FreeBSD 的 DDB 内核调试器中编写自定义命令
    • DTrace:老式跟踪系统的新扩展
    • 基于证书的 Icinga 监控
    • 活动监控脚本(activitymonitor.sh)
    • 实用 IPv6(第四部分)
    • EuroBSDCon 会议报道
    • 实用 Port:Prometheus 的安装与配置
    • 书评:《用火解决问题:管理老化的计算机系统(并为现代系统保驾护航)》Kill It with Fire: Manage Aging Computer Systems (and Future Proof Modern Ones)
  • 2022-0910 安全性
    • CARP 简介
    • 重构内核加密服务框架
    • PAM 小窍门
    • SSH 小窍门
    • 实用 IPv6(第三部分)
    • 书评:Understanding Software Dynamics(深入理解软件性能——一种动态视角)—— Richard L. Sites 著
    • 访谈:保障 FreeBSD 安全性
    • MCH 2022 会议报告
  • 2022-0708 科研、系统与 FreeBSD
    • 在 FreeBSD 上构建 Loom 框架
    • 教授本科生 Unix 课程
    • FreeBSD 入门研讨会
    • 实用 IPv6(第二部分)
    • 在 2022 年及以后推广 FreeBSD
    • 进行中的工作/征求反馈:Socket 缓冲区
    • FreeBSD 开发者峰会报告
    • 支持 Electromagnetic Field 2022
  • 2022-0506 灾难恢复
    • 使用 FreeBSD 构建高弹性的私有云
    • LLDB 14 —— FreeBSD 新调试器
    • 实用 IPv6(第一部分)
    • 利用 netdump(4) 进行事后内核调试
    • 进行中的工作/征求反馈:FreeBSD 启动性能
    • 实用 Port:在 OpenZFS 上设置 NFSv4 文件服务器
  • 2022-0304 ARM64 是一级架构
    • FreeBSD/ARM64 上的数据科学
    • Pinebook Pro 上的 FreeBSD
    • 嵌入式控制器的 ACPI 支持
    • 进行中的工作/征求反馈:Lumina 桌面征集开发人员
    • 实用 Port:如何设置 Apple 时间机器
  • 2022-0102 软件与系统管理
    • 为 FreeBSD Ports 做贡献
    • 使用 Git 贡献到 FreeBSD Ports
    • CBSD:第一部分——生产环境
    • 将 OpenBSD 的 pf syncookie 代码移植到 FreeBSD 的 pf
    • 进行中的工作/征求反馈:mkjail
    • 《编程智慧:编程鬼才的经验和思考》(The Kollected Kode Vicious)书评
    • 会议报告:EuroBSDCon 2021 我的第一次 EuroBSDCon:一位新组织者的视角
  • 2021-1112 存储
    • 开放通道 SSD
    • 构建 FreeBSD 社区
    • 与完美操作系统同行 27 年
    • 进行中的工作/征求反馈:OccamBSD
    • 通过 iSCSI 导入 ZFS ZIL——不要在工作中这样做——就像我做的那样
  • 2021-0910 FreeBSD 开发
    • FreeBSD 代码审查与 git-arc
    • 如何为 FreeBSD 实现简单的 USB 驱动程序
    • 内核开发技巧
    • 程序员编程杂谈
  • 2021-0708 桌面/无线网
    • 通往 FreeBSD 桌面的直线路径
    • FreeBSD 13 中的人机接口设备 (HID) 支持
    • Panfrost 驱动程序
    • 用 Git 更新 FreeBSD
    • FreeBSD 的新面孔
    • 想给你的桌面加点佐料?
  • 2021-0506 安全
    • 七种提升新安装 FreeBSD 安全性的方法
    • copyinout 框架
    • 使用 TLS 改善 NFS 安全性
    • Capsicum 案例研究:Got
    • 对 Jail 进行安全扫描
  • 2021-0304 FreeBSD 13.0
    • 展望未来
    • FreeBSD 13.0 工具链
    • FreeBSD 13.0 中有新加载器吗?
    • TCP Cubic 准备起飞
    • OpenZFS 中的 Zstandard 压缩
    • 会议报告:FreeBSD 供应商峰会
    • Git 不够吗?
  • 2021-0102 案例研究
    • Tarsnap 的 FreeBSD 集群
    • BALLY WULFF
    • Netflix Open Connect
    • FreeBSD 的新面孔
    • 写作学者的 FreeBSD
    • 在世界之巅
  • 2020-1112 工作流/持续集成(CI)
    • FreeBSD Git 快速入门
    • 使用 syzkaller 进行内核 Fuzzing
    • Mastering Vim Quickly 书评
    • 线上会议实用技巧
    • 在控制台上进行网络监控
  • 2020-0910 贡献与入门
    • 采访:Warner Losh,第 2 部分
    • 代码审查
    • 撰写良好的提交消息
    • 如何在不是程序员的情况下做出贡献——成为 FreeBSD 译者
    • 如何成为文档提交者
    • 谷歌编程之夏
    • 为 FreeBSD 期刊撰写文章
    • 你为什么使用 FreeBSD
    • FreeBSD 的新面孔
  • 2020-0708 基准测试/调优
    • FreeBSD Friday
    • 采访:Warner Losh,第 1 部分
    • 构建和运行开源社区
    • 在 FreeBSD 上轻松搭建我的世界(Minecraft)服务器
    • FreeBSD 的新面孔
  • 2020-0506 网络性能
    • 内核中的 TLS 卸载
    • 访谈:Michael W Lucas
    • FreeBSD 桌面发行版
    • 使用 Poudriere 进行 Port 批量管理
    • FreeBSD 的新面孔
由 GitBook 提供支持
LogoLogo

FreeBSD 中文社区(CFC) 2025

在本页
  • 请简要介绍一下自己、背景和兴趣爱好
  • 你是如何结识 FreeBSD 的,是什么让你对 FreeBSD 感兴趣?
  • 你是如何成为提交者的?
  • 加入 FreeBSD 项目后的经历如何?你有什么建议给那些有兴趣成为 FreeBSD 提交者的读者吗?
在GitHub上编辑
导出为 PDF
  1. 2020-0910 贡献与入门

FreeBSD 的新面孔

上一页你为什么使用 FreeBSD下一页FreeBSD Friday

最后更新于1个月前

  • 原文链接:

  • 作者:DRU LAVIGNE

在本期聚焦的是 Rainer Hurling,他在 8 月获得了 Ports 权限;以及 Gordon Bergling,他在 6 月获得了文档权限。

请简要介绍一下自己、背景和兴趣爱好

Rainer: 我是 Rainer Hurling,成长于德国北部。自从完成学业后,我一直住在德国中部,靠近哥廷根。我从青少年时期起就对计算机产生了浓厚的兴趣。在 1977 年的学校实习中,我初次接触了 Siemens TR 440 主机,这让我对软硬件有了更深入的理解,后来我还使用了一台基于 SC/MP CPU 的自制计算机。1980 年代初,我购买了我的第一台真正的计算机系统——一块来自 Eltec Elektronik(德国美因茨)的 Eurocom II 主板,配有 6809 CPU。随附的 FLEX 操作系统包括汇编语言、反汇编器、Pascal、Forth 和 Fortran(当然,还有 Sargon Chess),所有软件都存储在 8 英寸软盘中。1983 年,我又购置了一台 Apple IIe,并主要用 UCSD Pascal 进行编程。

由于我对自然科学,尤其是森林生态系统的热爱,我学习了林业,之后有机会围绕森林保护主题进行博士研究。至今已经有近 20 年,我在哥廷根的一个林业研究机构担任森林保护部门的科长和首席科学家。我们与 R 项目(用于统计计算)的多个软件包密切合作,使用 PostgreSQL 数据库和 PostGIS,特别是一些基于地理的软件,如 SAGA GIS、QGIS 和 OpenJUMP。在我们的部门,我是推动数据管理和数据分析的方法论工作之一,也是尝试为这些项目做出贡献的人之一。我已经多年负责维护 Ports math/saga、graphics/qgis、graphics/openjump 和 databases/mdbtools 等。我的个人目标之一是帮助确保这些基于地理和数学的软件能够在 FreeBSD 上正常运行。

在个人生活中,我也对天体物理学感兴趣,尝试改进现有的软件,同时还是 astro/astrometry 和 astro/py-ephem 的维护者。自 1981 年以来,我就持有业余无线电执照(DH6BAG)。很高兴看到业余无线电软件在 FreeBSD 上不断发展壮大。

Gordon: 我目前是一名自由职业软件开发人员,居住在德国莱比锡。我自 1990 年代末以来一直从事 IT 行业工作,拥有跨越多个行业领域的经验,从电子商务、制药业到金融业都有涉猎。我的工作重点是分布式系统和商业应用程序。我对物联网(IoT)和边缘计算非常感兴趣,但至今还没有找到时间在实际环境中进行相关探索。除了软件开发,我还对摄影和与音乐相关的一切都很感兴趣。我喜欢旅行,结识新文化和新朋友。

你是如何结识 FreeBSD 的,是什么让你对 FreeBSD 感兴趣?

Rainer: 在我 1990 年代中期作为博士生的时候,Windows 操作系统几乎无法满足 PC 上快速、大规模的科学任务的需求。因此,我使用了 OS/2 Warp4 并且用了几年,作为 IBM 注册开发人员和测试人员,我也做了一些贡献。不幸的是,OS/2 没有进一步开发,我不得不寻找替代方案。

1996 年,我读到了一种自由的、由恶魔驱动的类 UNIX 系统,决定尝试 FreeBSD,当时是 2.0.5 版本。那简直像是重生。以前在 Windows 和 OS/2 上使用的同一硬件,现在表现得既高效又稳定。当时,已经有无数程序可用。从 1997 年起,我在 FreeBSD 上使用 R 软件,并开始将 FreeBSD 作为我的科学桌面(开源的 Window Maker 桌面),运行我所有的科学工作需求。

从一开始,我就喜欢 FreeBSD 的清晰和结构,还有非常完善的文档。很早我就决定使用 CURRENT 版本,并随之使用最新的可用适配。多年来,FreeBSD 的邮件列表、论坛和 IRC 都是无价的帮助。总是能得到快速、友好且专业的帮助。

Gordon: 我很幸运,有个同班同学喜欢 FreeBSD,并且他在 FreeBSD 4.0-RELEASE 发布时给了我一张 CD。我开始在工作中使用 FreeBSD 作为防火墙,做一些 Web 服务器和 IDS(入侵检测系统)的工作。后来,我开始把 FreeBSD 当作我的主要操作系统使用了几年。我一直很喜欢这个操作系统的完整性,从基本系统到内核,当然还有 Ports。

你是如何成为提交者的?

Rainer: 在使用 FreeBSD 的早期,我偶尔会在邮件列表和论坛上发布一些建议。创建官方的 bug 报告源于我希望提交一些还没有作为新 Ports 存在的软件。作为我的第一次提交,我在 2009 年提交了一个新的 Port:math/saga。经过一些邮件列表外的沟通,三天后这个 Port 就被接受了。那种感觉真好!接下来的几年里,我提交了大约 220 个 PR。2014 年,Wen Heping 问我是否有兴趣获得提交权限。虽然我非常高兴被邀请,但因为我的工作太过繁忙,我拒绝了。在接下来的时间里,我不得不再次推迟了两次相同的诱人邀请。

今年春末,Tobias C. Berner 问我是否有兴趣获得 Ports 提交权限。经过一些考虑,我愉快地接受了。Tobias 和 Gleb Popov 是非常友善、耐心且乐于助人的导师,向他们学习真的非常有趣。

Gordon: 我在 2004 年左右曾不时地贡献一些补丁。2018 年之后,我有了一些空闲时间,回忆起以前在项目中的乐趣,翻阅了一些发布文档并重新安装了它。我一直喜欢全面的文档,尤其是 man 手册和 FreeBSD 手册,于是我开始提交一些补丁,并在今年六月初获得了提交权限。

加入 FreeBSD 项目后的经历如何?你有什么建议给那些有兴趣成为 FreeBSD 提交者的读者吗?

Rainer: 在我作为 Ports 提交者的几周时间里,我获得了使用 Subversion 的经验,学习了提交过程中的许多约定,并拓展了我对 Ports 框架的整体理解。与许多其他社区相比,我发现 FreeBSD 社区尤其开放、乐于助人、反应迅速且具体。与这个社区中的其他人一起解决问题真是一种乐趣。

即使是作为没有专业编程或网络管理知识的提交者,你也能在 Ports 和文档方面做出很多贡献。但到目前为止,我作为提交者的经验还很有限。尽管如此,我还是建议有兴趣的人承担 FreeBSD Ports 开发的责任。作为提交者,你应该从一个你感兴趣的特定领域开始。

Gordon: 这段经历非常棒。Benedict Reuschling 是我的导师,他在解释文档质量的细微差别时做得非常好,每当我遇到问题时,他总是伸出援手。如果有人通过 bugzilla 提交补丁,他们也应该在 FreeBSD Phabricator 中提供一个 diff 补丁。这样,补丁更有可能被审查并在之后被采纳为提交。FreeBSD 开发者会注意到你提交的补丁数量,这可能会导致你获得提交权限。


DRU LAVIGNE 是《BSD Hacks》和《The Best of FreeBSD Basics》一书的作者。

New Faces of FreeBSD