作为 Linux 系统管理员,我对开源做出贡献的 4 种方式

你不必是程序员也能为开源社区做出有价值的贡献;以下是一些你可以作为系统管理员来扮演的重要角色。
107 位读者喜欢此文章。
open source button on keyboard

Opensource.com

我最近参加了 Linux 基金会北美开源峰会,该峰会于 2020 年 6 月 29 日至 7 月 2 日以虚拟方式举行。在会议期间,我有机会与一位与会者讨论了我作为 Linux 系统管理员的职业生涯,以及它是如何引导我专注于 开源 的。具体来说,他问,一位不编写大量代码的系统管理员如何参与开源项目?

这是一个很好的问题!

开源项目中的很多关注点都放在实际代码上,但它不仅仅是代码。以下是我深入参与开源项目的一些方式,而无需编写代码。

改进文档

我通过重写一个我经常使用的项目的快速入门指南,正式开始了我的开源之旅。我们大部分时间都在生产和大规模地使用软件。我们经常遇到配置问题和边缘情况,并且经常私下开发有效管理服务的最佳实践。

不可避免地,我们会遇到没有文档记录、文档已过期或需要改进文档的地方。这是一个绝佳的机会!开发人员和文档编写者通常不知道这些问题,而你掌握着解决这些问题的关键。通常,它从向文档项目提交错误报告开始,但如果你知道答案,通常可以提交补丁来改进文档。

贡献“配方”

我们在启动常用服务时,经常花费太多时间重新发明轮子。我记得我早期费力地研究 MySQL 配置文件,以找出适合特定客户的数据库的最佳设置。如今,很多事情都得到了简化,使我们能够使用 Ansible playbook、Puppet 模块等来启动基本配置。这是一个你可以做出贡献的地方!无论是你贡献到相应 hub 的官方“配方”,还是 Logstash 的配置或架构图的示例汇总,以示例的形式分享你的专业知识对于面临相同配置挑战的其他人来说都非常有帮助。

托管项目资源

我职业生涯的一部分时间是作为一名全职系统管理员,直接致力于为 OpenStack 托管项目资源,OpenStack 是一个完全开源的基础设施——每个配置文件和 Puppet 更改都是通过公共代码审查完成的,并在公共 Git 存储库中进行跟踪。有很多项目以开源方式托管其基础设施,其中许多项目都列在 开源基础设施 (#openinfra) 主页 上。这些项目范围从 KDE 和 Debian 到 Apache 软件基金会。在这些社区中,外部参与者可以根据他们的时间和专业知识提交对基础设施的改进。由于其中很多内容都经过同行评审,因此这也是一个很好的机会来培养你可能不严格专注于工作的领域的技能。

我还参与了一些特定项目,这些项目的需求没有被广播,但一旦我加入社区就很明显了。例如,我的一个 Linux 社区需要一个地方来托管开发网站环境,以便我们可以在生产环境之外尝试新的插件和功能。我们还发现,为参与者提供 shell 帐户是一种有价值的方式,以确保他们始终连接到 IRC 并拥有超出自己桌面的沙箱。我现在为该项目管理两个虚拟服务器,以满足这些需求,并且在该项目中建立了自己的小系统团队,因此我不是唯一的管理员。

支持你的用户同伴

作为在生产中使用软件的人,你的运营经验对于蓬勃发展的支持渠道至关重要,所以不要害羞。参与用户论坛、邮件列表和聊天可能看起来只有专家才能做到,但无论你的水平如何,你总会比刚入门的人更有经验。该领域的新手可以帮助解决简单的问题,并让更有经验的参与者有精力回答更复杂的问题。你获得的经验越多,你就可以越深入地参与社区。

通过贡献成为更好的系统管理员

无论你决定以何种方式参与,作为 系统管理员 参与开源项目所获得的价值都不容低估。你的贡献将被社区成员注意到,并且通常会导致有机会在最新的项目播客上聊天、参加项目博客的采访或在活动中发言。所有这些事情都会提高你在项目中的形象,让你成为一个精通技术的人。你还可以在面试下一个职位时指出你的公开专业知识,在一个公司正在寻找专业知识的项目中拥有公开的建议记录对你来说是一个巨大的优势。

最后,我还发现参与开源项目在个人层面上非常有价值。我为能够为社区做出贡献感到高兴,并且知道你的专业知识对你组织之外的人们来说是有价值的,这是一种回报。

正在寻找一个开始的地方?找到你已经使用和喜爱的开源技术背后的社区。或者,如果你正在寻找一个 写作 的地方,你已经在 Opensource.com 上找到了。

接下来要阅读的内容
User profile image.
在从事 Linux 系统管理十年后,Elizabeth K. Joseph 现在在 IBM 担任开发倡导者,专注于 IBM Z。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.