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賬號發送到 [email protected],也可以直接在這篇文章下面留言報名。希望你能夠註明:

  • GitHub帳號
  • Matters用戶名(如果通過郵件發送)
  • 希望參與的部分,比如產品設計、工程開發或者流程規劃
  • 預計每週能夠參與的時間

我們希望所有願意參加的人都能夠加入,但如果報名的人數超過40個人,我們也會進行篩選。期待你的加入,Happy Hacking ❤️


CC BY-NC-ND 2.0 授权

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