为开源做贡献的最佳方式是什么
如果你要写下一个开发者的成长路径,你最终可能会得到这样的结果:
👶 初级开发者
💻 中级开发者
🚀 高级开发人员
🧙 软件架构师
但这种增长实际上是如何发生的呢?
如果我们检查真正的驱动因素,可能会发现开发人员通过花时间编写代码和文档、与其他开发人员协作、使用各种堆栈和解决不同问题而成长。
即使您的简历中可能有多年的商业经验,您的公开 GitHub 个人资料对您的软件职业生涯产生巨大影响。这是您在软件世界中的名片。不服气?查看我之前的帖子为什么要为开源做贡献?
为开源项目做贡献可能会令人生畏,但值得走出你的舒适区并参与其中。不要让在给定的技术堆栈或库中缺乏经验,或任何其他差异阻碍您!
这只是成为开源贡献者的最佳和最快的 3 个步骤。
如何为开源做贡献?
说你想参与
从挑选堆栈开始,然后转到“聊天”。为了更容易建立联系,oss 维护者总是设置一个专用的 slack 或 gitter 通道或一个不和谐的服务器,或者越来越流行的 Matrix。联系那里的图书馆维护人员并说你想参与其中。
以下是一些流行的 Scala 和 Java 项目及其交流渠道的列表:
- Zio -不和谐服务器
- 猫 -gitter通道
- As -格通道
- Kafka -Jira门票
- Scala - Scala贡献者论坛
- Spark -格通道
- OpenJDK -人口普查
- 休眠 - 遵循此指南
- Apache Commons - 一切都发生在这个邮件列表
- Micronaut -gitter社区
- Quarkus -GitHub页面
- Spring -GitHub页面
还有一些需要贡献的开发人员工具。这里的一般规则是相同的。
Scala Metals -网格聊天
Zio intelliJ -上的#zio-intellilij ZIO Discord
GitHub Docs 鼓励库维护者将 good first issue 标签应用于其存储库中的问题,以突出人们贡献的机会。在 GitHub 上寻找符合您需求的内容时,搜索问题和拉取请求,转到存储库中的问题并使用标签限定符缩小结果范围。
找到您的第一个存储库的另一个快捷方式是检查由Masato Ohba创建的列表。使用他的脚本,他将等待初学者贡献的大量问题放入这个电子表格中。
不要害怕文档
文档和使用示例可能听起来很无聊,但却是了解项目并贡献一些有用的东西的好方法。你会惊讶于有多少人放弃使用一个项目,因为他们找不到一个好的、有效的(!)示例或针对初学者的分步教程。处理文档将使您能够了解相关软件的基础知识。这将使您以后更容易对代码做出有意义的贡献。
第一次计时器的重要信息。始终从存储库中的 README.md 文件开始,该文件包含有关如何使用和设置项目的规则,以及(如果存在)CONTRIBUTING.md,它概述了如何在项目中进行协作。
改进您已经依赖的工具
为当前工作任务中的事情腾出时间要容易得多。
如果您使用的是开源软件、库或框架,并且发现其中存在错误,请打开一个问题。做出实际贡献,并以此为契机展示价值、建立信任和获得技能。即使从合并的小补丁开始,也会建立您的信心。最后,您将能够在您的项目中使用它,并更快地交付东西。
大多数项目都遵循通过 GitHub 拉取请求进行贡献的标准分叉和拉取模型。
实现有意义贡献的理想途径如下所示:
- 发现问题
- 让库维护者知道你正在处理它
- 用你的贡献构建项目
- 编写测试、文档和示例
- 提交拉取请求
你的下一个 Scala 开源项目是什么?
Scala 3 指日可待。根据参加 Scala 开发者调查的 Scala 程序员的声音,我们在年末运行,有很多程序员对他们选择的库和框架非常满意。但他们也指出了可以改进的领域。
在分析调查条目时,我们确定了吸引大多数贡献者的项目。这些是 Zio 和 Akka。
这主要与那里最受欢迎的库一致。这可能并不令人惊讶:这两个生态系统都在增长,因此围绕它们还有很多工作要做。
最受欢迎的 Scala OSS 项目
1.大叔
-
作为
-
斯卡拉
-
猫
5.http4s
- 玩
7.火花
8.貘
- 羊驼
调查结果清楚地表明 Scala 社区正在从事 OSS,而且总是有更多贡献者的位置。
当谈到具体的痛点时,我们得出的结论是,这些一般领域需要改进:
-
关系数据库
-
图形和 UI 库
-
个机器学习和数据科学项目
-
文档
-
Json解析
-
安全和统一的可观察性方法
Scala 社区需要你!
帮助我们改进它。
贡献。
想了解更多关于开发人员对 Scala 3 的期望以及他们对 Scala 未来的看法吗?下载 Scala 3 技术报告!
更多推荐


所有评论(0)