> 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/2018-1112-freebsd-12/new-faces-of-freebsd.md).

# FreeBSD 新面孔

作者：**Dru Lavigne**

本专栏旨在为近期获得提交权限的贡献者提供舞台，向 FreeBSD 社区介绍他们。本期专栏聚焦于 9 月获得 Ports 提交权限的 Sergey Kozlov，以及 10 月获得 Ports 提交权限的 Vinícius Zavam。

## 请介绍一下你自己、你的背景和你的兴趣。

* **Sergey**：我叫 Sergey Kozlov，是一名 FreeBSD 痴迷者。我出生并在乌克兰基辅度过了人生大部分时光，但自 2015 年起一直居住在波兰格但斯克。我是 Python 程序员、系统管理员和测试人员。我在 Intel 工作，负责 Intel FreeBSD 有线以太网驱动程序（em、igb、ix、ixl 等）的自动测试。
* **Vinícius**：我出生并成长于福塔莱萨，根在里约热内卢和米纳斯吉拉斯。我的家族姓氏源自意大利，在意大利人移民巴西期间被拼错，因此我也是把面包蘸咖啡这一美味传统的继承者。原本的家族姓氏是 Zavani。现在我居住在德国（思乡得厉害，尤其在冬天），在 cleverbridge 工作，公司大量使用 FreeBSD。

  小时候，我接触了 TK 85 后开始迷上电脑，后来毕业于计算机工程专业。我喜欢学习不同的语言。我受到自由和开源软件（FOSS）的使用和益处的激励与启发，尤其是 BSD 许可证下的软件，并随时间推移为不同项目做出了贡献和捐赠。近年来，我致力于推动隐私增强技术（PET）在 \*BSD 操作系统上的支持。这些努力将我带到了 TorBSD Diversity Project（TDP，<https://torbsd.org/2016/12/17/welcome-aboard-vinicius.html>），在那里我成为核心团队成员（<https://www.torproject.org/about/corepeople.html.en#egypcio>）。

## 你最初是如何了解到 FreeBSD 的？FreeBSD 的什么吸引了你？

* **Sergey**：当我还是新手系统管理员时，主要在 Windows Server 上工作，但想学习类 UNIX 操作系统，因为我听说过很多关于它们的事。我从最流行的 Linux 开始，尝试学习它相当长一段时间。我安装了不同的发行版、版本、风味，同时在互联网上寻找与 Linux 相关的书籍和文章，但学不到任何东西。我只是觉得我没有从正确的地方开始，看不到掌握 Linux 技能的清晰路径。我很惊讶所有这些操作系统都叫做 Linux，因为我几乎找不到它们的共同点。

  后来，我从一位朋友那里听说了 FreeBSD。他说，在某个地方，在负载沉重的 Web 服务器和路由器的土地上，有一群留着长胡子的老系统管理员，他们偏爱整洁和秩序。这些家伙对他们的工具如何工作无所不知，他们使用的操作系统叫做 FreeBSD。这正是我在寻找的！我下载了 ISO，弄到一本 Michael W Lucas 的《Absolute FreeBSD》，UNIX 的世界就此向我打开。一次一件事，一步一个脚印，我越来越多地了解了我真正在做什么，以及整个东西在“底层”是如何工作的。这种秩序和清晰的感觉让我迷上了 FreeBSD。
* **Vinícius**：我第一次接触 FreeBSD 大约是 15 年前，当时我在家乡的一家 ISP 工作。向我介绍 FreeBSD 的人是我在 BRASnet 互联网中继聊天（IRC）网络上认识的好朋友。遗憾的是，我是 ISP 中唯一真正深入 \*BSD 的人，甚至在我的工作站上运行它。继续前行后，我并没有放弃 Beastie，继续将 FreeBSD 用于我能做的一切，即使别人说我只是在浪费时间。

  至今我仍难以准确描述是什么让我来到 FreeBSD。我无法仅挑出一个功能并说是它。但没有哪次在笔记本或任何服务器上运行它让我抓狂或失望。这款操作系统坚如磐石，项目及其文档维护良好，开发者关心社区，并积极获取新功能和/或硬件支持。我喜欢许可证，采用 FreeBSD 的伟大公司，它赋能的研究/产品/解决方案，它遵循的标准，它合规的认证。当 FreeBSD 登上 RaspberryPi 和 BeagleBone 等硬件时，我睡得很少，但乐趣十足。我熟悉了 Poudriere，并在编译器 101 课程中向技术学院（我毕业的地方）展示了它，连同交叉编译设置。在同一所学院（Instituto Federal de Educação, Ciência e Tecnologia do Ceará——IFCE），我谈到了 FreeBSD 上的 KAME/IPv6，并建议网络/系统管理员使用它来处理数据包过滤。在我做研究的实验室（比如玩 Docker+Jails 或开发嵌入式系统），我兼任网络/系统管理员。大多数服务器运行 FreeBSD，官方巴西 FreeBSD 镜像之一就在那个实验室运行（顺便说一下，它是巴西唯一服务 **/snapshots** 文件夹的镜像）。

## 你最终是如何成为 committer 的？

* **Sergey**：一切都始于我发现两款软件：p910nd 和 mjpg-streamer。我需要它们，但被迫使用 Linux，因为它们不在 Ports 集合中。这让我很生气——“为什么他们能用，我们不能？让这么小的应用在 FreeBSD 上运行能有多难？”这时我决定制作自己的 Port。我制作了几个——每次工作中有人找我，说“嘿，我们需要 <应用名>，但网站上没有 FreeBSD 版本”，我都会微笑说：“别担心，我明天就移植它。”

  过了一段时间，我加入 Intel，终于能够让 Ports 工作成为我的工作职责的一部分。经过许多 Phabricator 评审，sbruno@ 显然厌倦了提交我的代码，决定是时候让我自己开始搞砸事情了。
* **Vinícius**：嗯，时间过得真快！感觉就像昨天我第一次运行 sysinstall，使用 cvsup 升级机器，那时我订阅了 FreeBSD Users Group Brazil 邮件列表。当时，我举办讲座、辅导教程、撰写关于 FreeBSD 的文章，让人们熟悉它的功能和能力。中间某个时候，我参与了一项将 FreeBSD Handbook 翻译为葡萄牙文的伟大努力，然后我帮助审阅和更新了一本关于网络和 FreeBSD 驱动的互联网服务的书的章节（《FreeBSD：O Poder dos Servidores em Suas Mãos》）。2015 年的某一天，我发现自己正在组织巴西第一届国际 BSD 会议！

  最后，几个月前我参加了 EuroBSDcon 2018，在那里我遇到了其他一些 committer。在一次咖啡休息和关于 PET 支持、freebsd-update 替代方案、pkg-base 和 bhyve 开发的私下聊天中，araujo@、beat@ 和 rene@ 决定用提交权限惩罚我。

## 自加入 FreeBSD 项目以来你的体验如何？对可能也想成为 FreeBSD committer 的读者有什么建议？

* **Sergey**：加入之前，我急切地搜索关于项目的任何新闻。我检查 wiki 上的每次更改，期待每份季度状态报告。所有在系统上工作的人对我来说都是摇滚明星。然后，突然之间，我拿到了提交权限，去布加勒斯特参加 2018 年 DevSummit。我和所有这些明星坐在同一个房间，讨论项目的未来，被当作自己人对待。我简直不敢相信。除了我所有的兴奋，很多人想帮助我完成“新 committer 步骤”，比如设置邮件、将自己添加到文档中等；des@ 甚至在帮助我设置 SVN 时不小心重置了他的密码！真的感觉像一个家庭。

  对于任何想成为 committer 的人，我可以建议三件事：工作、社交、行为得体。首先，确保你定期为项目做贡献。可能不是每天或每周，但必须是定期的。同时，确保加入一个 IRC 频道并介绍自己，与人开始对话。说实话，我没这样做，因为我太害羞了，只有加入项目后我才意识到这多么有价值。最后但同样重要的是，尊重周围的人、他们的工作、时间和意见。确保你融入这个家庭。
* **Vinícius**：我从项目中的许多开发者那里获得了很好的反馈，在过去几个月里学到了更多关于 FreeBSD 内部的知识——这太棒了！正在发生的事情真的很不错。过去我只是在 IRC 上聊天，主要是与巴西人，分享关于 FreeBSD 涉及的各种场景的想法或经验。现在，我可以直接影响并帮助解决其他用户甚至其他开发者的问题——尤其是我们每天都在服务器和工作站或嵌入式设备上使用它的时候。

  在我正式获得 Ports committer 头衔之前，我已经维护了几个 Ports 并慢慢收养其他 Ports。这是一段很棒的旅程，乐趣无穷！对其他想要贡献的人我还能说什么？做你自己的事，乐在其中。贡献小改动，提交你的补丁，把事情做完。这不是比赛，可能需要时间。冷静点。帮助他人，你也会帮助自己。

***

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

> “祝贺发布工程团队和所有贡献者发布 12.0！我们还要感谢我们的捐赠者社区，他们的支持帮助我们资助一名全职工作人员，专门领导发布工程团队并监督发布流程。”


---

# 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/2018-1112-freebsd-12/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.
