GitHub 的 ReadME 项目通过教育和指导提升开源社区
GitHub 致力于开源并构建支持开源社区的解决方案。通过ReadME 项目,GitHub 正在构建一个编辑平台,开源维护者和贡献者可以在其中分享专业知识,以努力扩大集体知识库,并激励每个人一起变得更好。“ReadME 项目”通过讲述关于开源、文化、安全、DevOps 等方面的故事,扩大开发者社区的声音。
通过专题报道、操作指南、开发者简介和播客对话,GitHub 开源社区的成员定期发布与开发者旅程的每个阶段相关的文章。从那些寻求获得第一份技术工作的人到管理人员或主管指导新员工入职,“ReadME 项目”旨在通过扩大专业知识和个人故事,并为维护者和贡献者提供更多互相提升的机会,从而提升整个社区。
卡西迪·威廉姆斯在最近的开发者故事中说:“一位导师曾经告诉我,‘在你攀登时也要提携他人’:当你在科技行业步步高升时,也要提携你身边的人。” “他们会填补你留下的空白,当每个人都回馈社会时,这个行业会变得更好。通过给予,你会收获很多。”
这不仅是职业发展的绝佳建议,也是对开源精神的概括。威廉姆斯在一个 repo 中分享了她的会议演讲幻灯片和笔记,甚至还有她的演讲者须知。她不仅分享她的技术知识,还帮助人们学习如何进行自己的演讲,以便他们能够提升自己的职业生涯并加深自己的技术知识。
无论是什么激励他们做出贡献,他们都在创造积极的反馈循环,整个社区都从中受益。Hoppscotch 的创建者 Liyas Thomas 在 一篇关于他的开源之旅的文章 中分享道:“成为一名开发者是无价的。” “我喜欢构建能够帮助社区的工具。我想向其他人展示,像我这样的人也有可能创建一个像 Hoppscotch 这样的工具。”
Thomas 最初创建 Hoppscotch 是为了解决自己的痛点。他的工作涉及 API 测试,但他对当时可用的工具不满意。“我的日常工作包括手动测试每个 API 以获取每个响应的模式,这非常繁琐,” Thomas 写道。“当我看到有机会从开发者的角度让事情变得更容易时,我会尝试破解解决方案并使其开源。所以我创建了一个名为 Hoppscotch 的 MVP,其中包含按钮、输入路径和列表框,并将其开源。”
这是一个具有惊人倍增效应的项目。它不仅帮助 Thomas 完成了他的工作,并为他人树立了榜样,还帮助了其他开发者进行他们自己的 API 测试,这反过来又帮助了所有这些开发者构建的软件的最终用户。Hoppscotch 现在是一个蓬勃发展的开源项目,拥有超过 175 位贡献者,也为开发者、设计师、技术作家、社区经理和其他人创造了新的机会,通过为该项目做出贡献来磨练自己的技能。
通常需要积极的管理才能扩展这些机会。根据 GitHub 的 2021 年 Octoverse 报告,使用 “Good First Issues” 标签的项目比没有该标签的项目吸引了更多的贡献者。例如,大约 25% 的 Issues 标记为 “Good First Issue” 的项目比没有标记的项目多吸引了 13% 的贡献者。
其他人则采取更亲力亲为的方式。例如,CHAOSS 是开源社区分析工具 Augur 和 GrimoireLab 背后的组织,在一个 ReadME 项目文章 中分享了他们指导新贡献者的经验。特别是,他们强调了指导的重要性。
CHAOSS 联合创始人 Georg Link 说:“拥有一位专门与新社区成员互动的人员,可以帮助他们克服障碍并保持对项目的参与。” Octoverse 报告指出,指导使开源项目的生产力提高了 46%,并将拥有健康文化的机会增加了三倍。
CHAOSS 的另一位联合创始人兼 Augur 的维护者 Sean Goggins 说:“这是一个悖论式的约束。” “培养强大的社区可以减轻维护者的压力,使他们能够更多地关注技术方面,因为有其他人来处理非技术方面的事情。但是社区管理会占用维护者角色的技术方面的时间。”
在开源项目中创建社区参与角色也为人们提供了更多参与机会,不仅可以增强项目本身,还可以提升他们自身。“贡献者关系” 这一新兴领域旨在为开源社区建立健康的最佳实践,使维护者和贡献者都受益。
开源社区中存在许多挑战,但它们正在以与技术挑战相同的方式得到解决:协作和开放。随着每一次进步,整个社区都会变得更加强大。您可以订阅 ReadME 项目新闻通讯 来关注最新动态,或者通过 提交您自己的指南或为未来报道建议主题 来提供帮助。
开发者和整个技术行业都从开源软件中获益匪浅。科学、商业、职业和人类都在 Ruby on Rails、Node.js 和 Kubernetes 等开源平台上进步。开源文化充满了想要回馈他们从中受益的社区的个人,无论是通过贡献代码和文档、构建新工具来支持开源生态系统,还是通过志愿时间来回答问题、组织活动或协助社区管理。