# FreeBSD 的新面孔

* 原文链接：[New Faces of FreeBSD](https://freebsdfoundation.org/wp-content/uploads/2020/11/New-Faces.pdf)
* 作者：**DRU LAVIGNE**

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

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

![](https://github.com/user-attachments/assets/da323975-9d52-4d2f-8f53-f051eb6b6d91)

**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 上不断发展壮大。

![](https://github.com/user-attachments/assets/cef27227-b40c-41a9-b7c1-4bcf2555db45)

**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》一书的作者。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://freebsd-journal-cn.bsdcn.org/20200910-gong-xian-yu-ru-men/faces.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
