如何成为春松客服开发者
当您有软件开发技能,在您加入春松客服飞书群后,接下来怎么参与春松客服社区建设呢?成为春松客服开发者!
成为开发者,我能得到什么
开发软件并满足用户的需求,对于春松客服而言是一件严肃的事情,因为春松客服的用户是企业的客服部门,客户服务对于企业的重要性毫无疑问:非常重要。春松客服承诺,为用户提供高品质的开源客服系统!
成为春松客服开发者后,通过贡献代码,取得认可,可进一步的成为春松客服核心开发者。
-
如何成为春松客服核心开发者:https://www.cskefu.com/core-developers/
-
成为核心开发者,参与春松客服商业化取得的利润分配:https://www.cskefu.com/profit-sharing-plans/
如何成为春松客服的开发者呢?
虽然您可能刚刚工作,对软件开发工作还不熟悉,但是在春松客服社区的帮助下,您也可以很快的成为春松客服开发者,这是因为面对刚刚加入的开发者,我们提供了如下的支持帮助您快速融入春松客服开源社区:我们称这个流程为春松客服开发者 Onboard 流程(简称 Dev Onboard)。
Step 1. 完成第一个 PR
春松客服社区已经有了非常详细的描述如何提交 PR 到春松客服的文档,
https://docs.cskefu.com/docs/osc/contribution
但是,作为每个新加入的开发者的第一个 PR,我们会尽可能的专注于帮助您掌握【提交 PR 的工具链】的使用,降低具体的源码改动的难度。同时,这一步骤,会由春松客服技术专家(联系方式见后文:人员联系方式)协助您完成。第一个 PR 的具体工作:
-
首先,春松客服技术专家会创建一个 Issue,标题:某某某的第一个 PR;内容:修改文件 pr1st.md,添加一行
某某某 @ 日期
。并委派给您,这需要您事先准备 GitHub 账号,此时您得到了一个 Issue 及其 Issue 号。 -
然后,根据文档《如何提交 PR 到春松客服》, 您提交 PR,在这期间遇到任何困难,任何困难,请找春松客服技术专家取得帮助,可以在 GitHub Issue、飞书、微信等渠道,取得一对一的帮助。
-
这一步的完成,是该调整最终合并到了 github.com/cskefu/cskefu:develop 分支上,然后您关闭 Issue,关闭按钮如下。
Step 2. 领取开发任务
在 Step 1 中,您还没有对春松客服产品做任何改动,在完成了 Step 1 后,您和春松客服产品经理联系(联系方式见后文:人员联系方式),你们一起来商定具体的开发任务,也是某个 Issue。春松客服产品经理根据用户需求设计春松客服的界面、功能和接口定义等,这些和业务关系紧密的工作统称为设计工作,您的任务和具体的春松客服功能对应时,由产品经理帮助您理解设计和背景,可能某些更细节的设计也需要在实现阶段继续的探讨。所以,春松客服的研发工作,就是【计划-设计-实现-测试-用户反馈-计划】的循环的流水线,现在您和春松客服产品经理的协作处于设计阶段。
等您有了一个开发任务,就进入到了实现阶段,在实现阶段,您会继续取得来自社区的支持,我们都主要以 GitHub Issue 和 PR 的方式进行协作,因为公开的方式可以提升集体协作的效率,当您发布了问题后,您可以主动的联系相关的人,当您不知道联系谁的时候,您可以:
-
需求、设计、里程碑方面的问题,找春松客服产品经理
-
实现、技术问题、开发环境搭建、PR Review 等,找春松客服技术专家
-
其它问题,找春松客服总工程师
Step 3. 提交 PR
完成了 Step 1 和 Step 2 后,您就可以独立的实现某个任务了,记住,您是独立的,但是并不孤独,需要帮助的时候,随时向社区提出!
当您提交了第一个和开发任务相关的 PR,该 PR 进入 Code Review 状态,您就完成了第三步。
恭喜并感谢您,成为春松客服开发者!
成为核心开发者
在您完成 Dev Onboard 流程 1 个月后,即第三步中提交第一个和第二步开发任务相关的 PR 后,春松客服技术委员会进行投票,决定是否接受您成为春松客服核心开发者。如果这次投票没有通过,那么您可以继续的做贡献,将来还有第二次投票时机,因为春松客服需要很多核心开发者,春松客服技术委员会会尽可能多的提名核心开发者,高频率的投票(比如每个月一次)。
人员联系方式
见 链接,滚动页面至最下,得到人员联系方式。