【公司内部学习会报告】”你也来尝试开源软件吧!~ Django贡献报告~”
首先
你好!我是今年四月以新人身份加入AXLBIT株式会社开发部的@ax-nakamura。
我們將整理一篇關於2023年5月9日內部學習會的內容的文章。
這次學習會的主題是「你也來試試OSS!~ Django貢獻報告~」。
在這篇文章中,我們將分享一位員工對於嘗試Django貢獻的開源軟體經驗的報告。
本文探讨了根据研讨会内容的前提下
OSS贡献是什么?
参与OSS贡献的方法
参与Django贡献的方法
在Django贡献中如何找到适合初学者的任务
Django贡献中的开发流程
问答
根据这个顺序,我来讲给你们听。
OSS贡献指的是什么?
【基本用語解释】
OSS:开源软件。设计为任何人都可以访问的代码。它是由业余工程师而不是专业公司开发的,因此可以以较低的成本使用。
贡献:贡献活动包括在OSS中发现、修复代码中的错误,编写版本发布说明和其他文档,以及进行翻译等活动。
贡献者:指参与开源软件贡献的人。
核心贡献者:主动为开源软件做出积极贡献的重要人物。
参与OSS贡献的方法
参与Django贡献的方式
这次我们以Django为例进行讲解!
您可以在官方网站的“COMMUNITY1”中找到贡献的相关信息。
在Django2的贡献文档中,详细说明了参与的要求。
在Django中还包含有关代码风格和规则的说明,所以让我们从这里开始确认。
针对初次贡献者,还有一个整理好的文档(Advice for new contributors3)。
▲社区画面
接下来,我们将从“ISSUES>View Tickets4”实际查看当前共享的任务票。
▲问题界面
assingned=誰かが担当についている
closed=解決済みOwner担当者の名前Typeタスクの種類Component関連するコンポーネントVersionチケットの対象バージョン
使用Filters功能可以更容易地找到符合自己需求的任务。
在Django贡献中寻找适合初学者的任务的方法
在票务栏中,有各种各样的筛选器,选择被标记为Easy_picking的票务。 Easy pickings主要收集那些即使是初学者也可以轻松处理的简单任务。
如果选择一张票的内容是修正发布注释或者创建文件等写作任务,那么就无需进行测试,并且与修复代码相比,难度会较低。
Django开发中的贡献流程
选择票,成为负责人。
从GitHub的Django存储库中克隆相应版本的代码。
③ 进行首次考试
创建一个任务分支并进行开发。
进行测试
提交了Pull Request,并等待核心贡献者的许可。
进行第⑦至④的循环,一旦获得许可,开发工作即告结束!
问答
我采访了实际参与的员工(@ax-tabu),询问他们对于贡献的看法!
Q. 你参加此次活动的原因是什么?
A. 我本来就对开源软件很感兴趣,一直在思考参与哪个项目。我觉得能在我平时使用的软件的提交历史中看到我的名字是一件荣耀的事情,所以我决定参加。另外,我也有一点想要回报社区的心情!
问:我可以得到报酬吗?
答:没有什么报酬。但是,自己的名字出现在全球使用的软件提交记录中,这种感觉无可替代,就像是一种宝贵的报酬!
Q:即使是分配的任务,真的可以进行掠夺吗?
A:我认为即使是已经分配的任务,只要先完成修正并提交pull request,是可以进行掠夺的!实际上,我自己也正考虑着如何修正时,就被其他人抢去了任务…。
Q. 选择大体票后完成任务需要多长时间?
A. 这取决于任务的复杂程度,任务在一天内完成,然后在第三天合并了拉取请求。 在此期间,核心提交者还给拉取请求留下了改进意见并指示了下一步应该做的事情,这使得任务进展顺利!
你是如何与核心开发者进行交流的呢?
有时候会在django的任务票据系统内进行交流,有时候则是在pull请求的评论中进行交流!当然,全部都是英语!在我第一次参与开源软件时,我告诉他们这是我第一次参与,他们给了我一个热情的“欢迎!”的消息。
最后
听完这次的报告后,我开始了解Django的贡献,并且惊讶地发现开发环境比我想象的要好得多。这里的工单被分类得很清晰,我们可以选择合适的工单来进行开发。
平时我只会接触到公司的代码,参与OSS的贡献让我能够接触到各种不同的代码写作方式和规则,我觉得这对我的学习很有帮助!
如果大家有机会的话,请务必尝试一下!