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!我们还要感谢我们的捐赠者社区,他们的支持帮助我们资助一名全职工作人员,专门领导发布工程团队并监督发布流程。”
最后更新于