首页 / 资讯中心 / 文章详情

不写代码的开源贡献指南:新手今天就能上手的 11 件事

不写代码的开源贡献指南:新手今天就能上手的 11 件事 ★ FEATURED ARTICLE
不写代码的开源贡献指南新手今天就能上手的 11 件事【免费下载链接】first-contributions✨ Help beginners to contribute to open source projects项目地址: https://gitcode.com/gh_mirrors/fi/first-contributions很多人以为开源贡献是程序员的专属这是误区。first-contributions 这个仓库就是为帮助新手完成第一次开源贡献而生的而且它说得很明白你不需要会写代码。能贡献的远不止代码——翻译一份 README、清掉一堆陈年工单、讲明白一个自己踩过的坑都算数。这份指南把 11 件具体事项按介入深浅排了序每一件都可以直接用。如果你从没写过一行代码这篇就是为你准备的Level 1不会写代码怎么参与开源先开口 新手最常犯的错是一上来就输出观点我觉得这项目该往那个方向走。对一个跑了很多年的项目来说这话通常不受欢迎。倾听才是了解项目需求最快的路。贡献之前先花一周听开源项目靠固定渠道沟通挑一个加入开始观察就行邮件列表不少项目的主要沟通渠道大项目列表还特别多。PostgreSQL 就有 12 个以上面向用户的列表和 6 个开发者列表从主用户列表和核心开发者列表订阅即可。开发者博客核心成员常在上面聊未来版本planet 聚合站如 planet.gnome.org会把相关博客收在一处跟踪效率高。IRC 及其现代替代不少项目有专属 IRC 频道如今用项目的 Discord、Slack、Matrix 社区也行。如果你现在打开这个仓库能做的第一件事是浏览 Contributors.md——那是所有完成第一次开源贡献的人的名单也是你的名字上榜的起点。清理旧工单藏起来的入口代码是项目的心脏但围绕代码的工单系统更容易被冷落而这正是新手的捷径。多数项目有公开工单系统你向负责人说一句想帮忙清理对方多半乐意给权限。高频工作有两类诊断含糊的 bug 报告用户往往只写我做 X 时它坏了。花点时间缩小范围——能复现吗稳定触发步骤是什么只在某浏览器、某发行版上发生吗即使找不到根因把你发现的一切都写回工单后面修的人直接受益。关闭已修复的 bug代码早修好了工单却没人关。从超过一年的旧工单查起对照版本更新日志确认修复记下版本号关闭最新版复现不了的注明后关闭仍存在的注明后留着。耐心回答迷路的新手帮新人是建设社区最好的方式。哪怕问题基础到你只想回一句先读手册你付出的耐心未来会回报成社区的活跃成员。项目靠新人持续注入保持活力每个人都曾是个小白——答疑的地方就是项目的论坛、IRC 和 Issue 区。Level 2开源项目里除了修 bug 还能做什么动笔 ✍️文档通常是项目最被冷落的部分而且常从熟悉项目的人视角写成。新手的视角反而是稀缺资源这一层完全用不到编程背景。从新手视角写文档如果你读过那种默认你已会用这个软件的文档就明白问题在哪——新鲜的眼睛最擅长发现文档的缺口。两个最容易上手的方向写使用示例没有哪个项目嫌示例太多。给 API 写一个精简的示例程序给命令行工具展示日常真实用法一个好示例比几页文档更管用。写技术文档能把某个应用如何工作讲清楚就可以用平实、语法正确的语言写下来。写技术文档不要求你是程序员。把项目翻译成你的语言翻译界面文案通过 Crowdin、Weblate 等平台、按本地习惯调整文档——日期格式、惯用表达都算贡献。这个仓库里docs/translations/ 就是现成的练手场上百份不同语言的 README 存放在那由 Translations.md 建索引。挑一门你会的语言就能开始——仓库里的泰米尔语版文档本身就是一次翻译贡献的成果。录屏幕演示补无障碍偏视觉的话把重要流程录下来怎么安装应用、怎么完成某个任务这类教程最实用。仓库的 docs/gui-tool-tutorials/ 目录里就是一堆这类教程照同样格式再写一篇即可。顺手还可以查项目的文档和网站图片 alt 文本、屏幕阅读器兼容性、颜色对比度、键盘导航这些无障碍细节也是社区常缺的活。Level 3碰到代码也不怕从 Beta 测试到修小 bug 碰代码前先立两条规矩每个项目的提交流程都不一样动手前先问PostgreSQL 要把补丁发到邮件列表审查多数 GitHub 项目走 Pull Request新增或修改的代码风格要和代码库其余部分保持一致哪怕你不喜欢它的花括号写法。本仓库 README.md 里的 fork → clone → 建分支 → 修改 → commit → push → PR就是 PR 流程的完整教程照着走即可。参与 Beta 测试回报一句通过就行版本发布前项目会放出 beta 或 release candidate期待不同平台的人来测。你只需下载、构建、测试然后把结果反馈到项目的 releases 讨论区。若你用的是小众发行版或特殊硬件反馈尤其值钱——哪怕只有一句构建通过、测试通过也能帮项目确认这次发布靠得住。修一个小 bug顺手补个测试多数人开始写代码都是从这起步在工单系统里挑个有意思的 bug试着修掉在代码里适当记下修复说明。有些项目要求 bug 修复必须附测试那就用覆盖率工具C 用 gcovPerl 用 Devel::Cover找出没测到的区域补上。最后没修好也别浪费把探索过程写进工单帮到下一个接手的人。两件小事警告与注释不少 C 项目构建时会冒出零星编译器警告多数是误报但警告太多会让人对真错误麻木。确认代码没藏真 bug 后消掉它就是贡献。读代码时遇到让你困惑的地方也一样——你会困惑别人也会补一条注释提交出去事情就成了。Level 4把项目当自己的事运营、发声、找钱 前三层是你帮项目这一层是项目跟着你走。开源只有一小部分是代码是社区让它真正跑起来。当社区的组织者帮组织线上 meetup、黑客松、维护者的 Ask Me Anything 问答会管理论坛和 Discord让讨论保持建设性。这些事不需要技术背景通常由对项目最有感情的人来干。让项目被看见被资助管理项目的社交账号分享版本更新、里程碑和贡献者风采给新手写 Getting Started 式连载。也可以整理一份 Awesome 项目名 精选清单汇集教程、视频和第三方工具或从论坛高频问题里编一本 FAQ。项目做得不错的话帮它申请开源资助GitHub Sponsors、NLnet再写一篇展示真实影响的案例研究。Parrot 项目的邮件列表上曾吵翻天想把工单系统从 Trac 迁到 GitHub可 400 多个历史工单没有工具可搬有人因此反对迁移。争论一天后一位贡献者主动站出来说我来写个转换器随后真花了几天时间写出来把 450 个工单完整迁了过去历史一条没丢。没人要求他他只是听见了项目当时最缺什么然后把它补上。贡献从来不是最显眼或最高级的事而是项目缺的那块拼图——每块拼图都可以从最小的一块开始。你不需要会写代码也能成为开源社区里受人尊敬的一员。【免费下载链接】first-contributions✨ Help beginners to contribute to open source projects项目地址: https://gitcode.com/gh_mirrors/fi/first-contributions创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站