Matters 全面开源,邀请你一起来建设马特市

Matty
·
·
IPFS
·

两个月前, 我们启动了开源计划,邀请部分开发者加入Matters 的代码仓库,以便提出建议、磨合协作流程。这两个月,我们完善了流程与文档,增加了公用的测试环境,并逐步将产品开发的流程转移到了GitHub 上。现在,我们已经将Matters 的代码进行了全面开源,任何人都可审阅、取用和参与了!

这两个月里,尽管我们还在摸索流程与规范,但是已经有马特市市民开始贡献自己的想法了。 @mayyyonnaise着手给编辑器增加了插入标签的功能@Ginhing给前端组件库增加了Storybook便于开发者浏览和参与, @东阳则修复了本地开发中的小bug

我们希望开放的不仅仅是源代码,也是Matters 产品决策和迭代的流程,所以也希望感兴趣的马特市市民们跟进和参与想法从出现、成型到实现的全过程。在Matters 的GitHub 项目中,有一个关于新功能的项目,和一个关于优化与bug 修复的项目。两个面板里都可以看到从Brainstorm 里不成型的脑洞,到Select for development 里正在开发中的任务,再到Reviewer approved 里等待上线中的功能。

这里有讨论中的想法和脑洞,比如在首页上显示和展开文章标签让用户改变字体大小让开发者注册Matters 的OAuth 应用公开和沟通Matters 的排序算法;也有实现中的功能,比如标签协作者与社群管理重新设计首页排序通过IPFS 分发Matters Web App允许文章可以修改。我们也期待你来加入你的有趣的想法!


Matters 的代码分布在不同的仓库之中,主要有网页 matters-web编辑器matters-editor服务器matters-sever服务器缓存apollo-responsive-cache几个仓库。 developer-resource 仓库则专门用于记录技术架构的文档与记录协作流程的wiki ,是设计者和开发者了解Matters 系统的第一步。

不管是有想要实现的功能,还是有发现bug,你都可以直接在GitHub 中提交issue。如果你知道issue 应该属于哪个仓库,可以直接在对应的仓库中发起;否则的话,可以在developer-resource中提出,我们会再对issue 进行分类,加上对应的标签、并整合到对应的project 排期中。

Issue 主要分成bugenhancementcommunityfeature request几大类,每一类都设计有对应的流程,记录在wiki 页面里:

  • bug是既有功能没有按照设计运作的情况,流程相对简单,只要有复现方法、并由技术或产品团队确认,就会加入到排期之中。 enhancement是不改变既有功能的优化提案,技术团队将会参与讨论,判断是否应该纳入排期。 community则是关于协作规则、社区约章等的提案,往往需要更广泛的社区讨论和共识。
  • feature request是新功能的提案,也是脑洞和创意最容易出现的地方。如果你愿意参与设计或者开发、或者有Matties 愿意协助,提案会被产品经理优先考虑;但如果功能和Matters 发展的大方向相矛盾,我们也会进行讨论、达成共识。不过,先在Matters 中发文、征询社区意见、寻找愿意合作的伙伴,一定是推动新功能实现最容易的方式。

在各个仓库中,正在开发中的代码分支都是develop 。本地开发时,你可以复刻(fork)一个版本,修改代码,然后向develop分支提起pull request。开发团队审阅后代码后会将代码汇入develop分支,并自动部署到develop 环境中。 develop 环境的代码则会定期部署到stage 环境中,并在团队测试后部署到生产环境里,你也可以在这里预览到还未上线的功能。

以上流程和规则还在探索和磨合之中,欢迎你来提出意见和想法。我们也会在之后发出开源月报,定期和大家同步开源社区的动态和进展。期待你在GitHubGitter上找到我们,用另一种方式打开马特市!


CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!