> For the complete documentation index, see [llms.txt](https://freebsd-journal-cn.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://freebsd-journal-cn.bsdcn.org/20190304-tiao-shi-yu-ce-shi/new-faces-of-freebsd.md).

# FreeBSD 新面孔

本专栏聚焦近期获得提交权限的贡献者，并向 FreeBSD 社区介绍他们。本期聚焦 2 月获得 Ports 提交权限的 Kai Knoblich。

“你第一次提交的感觉是无价的。”

**请简单介绍一下你自己、背景和兴趣。**

* 我出生在汉诺威，但和家人在纽伦堡生活了一段时间。我自出生起就有听力障碍，但借助现代技术可以应对。你大概可以把我归类为半机械人，因为我有人工耳蜗（CI）。

  10 岁那年，我爸爸带回一台他公司淘汰的 i286。我记得那台 i286 是一台 Olivetti M290S，它开启了我对计算机的兴趣。渐渐地，我发现自己也喜欢编程和学习新的编程语言。放学后的业余时间我自学了很多。

  工作上，我是网络/系统工程师，负责三线支持。不在电脑/笔记本前的时候，我喜欢读（非虚构类）书籍、攀岩、徒步、玩 8 位/16 位时代的复古电子游戏，包括文字/图形冒险游戏。

**你是怎么了解到 FreeBSD 的？FreeBSD 的什么吸引了你？**

* 我第一次接触 FreeBSD（当时是 5.3 版本）是在 2005 年。我之前就知道 FreeBSD，但一直没有机会近距离接触。

  我接手过一个项目，搭建一台用于 Web 应用开发的服务器。客户之前在 FreeBSD 上有过良好体验，希望在新服务器上也用 FreeBSD。挑战在于某些组件需要专门配置，结果只能用 Ports，而不是二进制软件包。我很快就体会到 Ports 的灵活性，最重要的是文档如此完善。

  项目顺利完成之后，我更深入地探索 BSD 的世界。有一段时间我纯粹是 FreeBSD 的管理员/用户，通过升级在各个 release 之间切换，对 Ports 的选择很满意，遇到问题就在邮件列表或搜索引擎里找答案。

  2017 年初，我有了更多空闲时间，开始从开发者的视角关注整个流程。我自问：FreeBSD 里谁在做什么？新 release/Ports 是怎么做出来的？下一个目标是什么？我能以某种方式参与吗？最后一个问题尤其引起我的兴趣，我开始越来越深入地研究这件事。

**你是怎么成为提交者的？**

* 我前面简短提到过，这些年来我一直是个纯粹的开源软件用户。我总想着时机合适时，就为社区做点回馈。

  2018 年初，我拿到一台新笔记本，装上崭新的 FreeBSD。我研读了《Porter’s Handbook》，最初开始为较小的 Port 提交补丁。不久之后，我已经在做新 Port 和更大的项目，比如 net-mgmt/netbox，它还依赖其他软件包。

  NetBox 进入 Ports 树之后，我为许多 Port Django 提交了大量补丁，以应对 Django 1.8 到 1.11 迁移的善后工作。2018 年 7 月，Martin（miwi@）问我是否有兴趣获得提交权限。

  我决定再考虑一下，不久后 Jochen（joneum@）和 Tobias（tcberner@）也问我是否愿意接受提交权限。我在深秋同意了，2019 年 2 月初正式拿到提交权限。

**加入 FreeBSD 项目后你的体验如何？对想成为 FreeBSD 提交者的读者有什么建议？**

* 我把自我介绍邮件发到邮件列表后，受到的欢迎非常热烈，而第一次提交的感觉是无价的。目前我还无法基于太多经验给出建议，但可以提供一些起步走向提交者的提示：
* 选一个你感兴趣的领域（**/doc**、**/ports** 或 **/src**）。
* 通过 Bugzilla 提交干净、可用的补丁，不需要提交者大幅修改。
* 记住 FreeBSD 社区由志愿者组成，许多人还要应对现实生活、家庭和工作等其他优先事项。
* 最重要的一点：这应该很有趣。

***

**DRU LAVIGNE** 是 FreeBSD 文档提交者，《BSD Hacks》和《The Best of FreeBSD Basics》的作者。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://freebsd-journal-cn.bsdcn.org/20190304-tiao-shi-yu-ce-shi/new-faces-of-freebsd.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
