Matters开源计画启动🚀 | 邀请你来共建马特市

Matty
·
·
IPFS
·

打开马特市最常见的方式,是书写和阅读,用文字塑造彼此的虚拟空间。另一种打开方式,是进入文字背后的代码,用逻辑定义社群的结构和交互的规则。

一直以来,后一种打开方式只属于Matters团队。一个社区的发展若要不断地更新和迭代,它的结构和交互规则需要尽量透明,令更多社区居民可以有参与改造和扩展社区的渠道。因此,Matters团队一直希望能够开源代码库,让所有人审阅、提案和贡献,让开发者更容易基于Matters开发自己的工具和产品,也让类似的项目能够直接复用我们的努力成果。

但权衡开源的利弊并不容易。对于成熟的项目,开源的往往比闭源的更加安全和完善,因为可以更早地暴露漏洞;但是对于早期项目和小团队,如果暴露了漏洞却来不及修复,徒增了风险。

更重要的是,开源带来的不仅是源代码的公开,也是整个产品迭代决策流程的透明和开放。在Matters社区成长过程中,许多老用户还记得诉讼制度、黑名单机制和整体UI迭代的讨论,我们都能看到共识的达成有多困难;如果产品迭代也需要先形成社区共识,很有可能会超过我们极小团队能够处理的工作量。

在团队内部,我们为此计划了很久,对什么样的参与规则,才能让我们既轻装前进又整合共识,仍然心里没底。但规则只能通过摸索和不断试验得来。

所以我们决定,从现在开始,逐步开放Matters的源代码与迭代流程。

Matters在GitHub的主要代码仓库目前仍然是私有的,但已经全部转为Apache 2.0许可。在未来的两个月,我们将邀请一部分开发者进入我们的代码仓库,并参与产品的迭代。两个月之后,我们将会全面开放Matters的代码仓库,迎接所有人的参与。

从一个埋头开发的闭源项目,到社区共建的开源项目,中间有很长的距离。所以在这两个月里,我们将一起探索社区参与的最佳方式,一起制定规则、撰写文档、重构组件,一起决定产品与社区协同演变的方向。

马特市市民们提出过很多脑洞和建议,有精巧的优化,也有大胆的构想,比如:

像这样的提案,哪些应当考虑,又该如何与社区一起设计和共建,我们希望和你一起决定。我们正在进行的开发者环境优化,比如架构图、单元测试、文档、storybook,这些努力的效果,希望有你一起来评判。在未来,涉及Matters核心方向的改变时,我们也会借鉴Request for Comment的格式和流程来征询意见;这样的沟通该如何设计,希望有你一起参谋。

只要你的GitHub账号是在今日之前注册,并曾经对开源项目有过贡献,就可以参与到Matters的开源计划中来。我们将会邀请你加入到Matters的GitHub仓库与Gitter群组中,接入产品设计与开发的流程。你可以在GitHub通过Issue提出任何问题和建议,也可以直接修改代码,提交Pull Request。

如果你愿意参加这个试验,可以将自己的GitHub账号发送到hi@matters.news,也可以直接在这篇文章下面留言报名。希望你能够注明:

  • GitHub帐号
  • Matters用户名(如果通过邮件发送)
  • 希望参与的部分,比如产品设计、工程开发或者流程规划
  • 预计每周能够参与的时间

我们希望所有愿意参加的人都能够加入,但如果报名的人数超过40个人,我们也会进行筛选。期待你的加入,Happy Hacking ❤️


CC BY-NC-ND 2.0 授权

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