Matters開源計畫啟動 🚀 | 邀請你來共建馬特市
打開馬特市最常見的方式,是書寫和閱讀,用文字塑造彼此的虛擬空間。另一種打開方式,是進入文字背後的代碼,用邏輯定義社群的結構和交互的規則。
一直以來,後一種打開方式只屬於Matters團隊。一個社區的發展若要不斷地更新和迭代,它的結構和交互規則需要儘量透明,令更多社區居民可以有參與改造和擴展社區的渠道。因此,Matters團隊一直希望能夠開源代碼庫,讓所有人審閱、提案和貢獻,讓開發者更容易基於Matters開發自己的工具和產品,也讓類似的項目能夠直接復用我們的努力成果。
但權衡開源的利弊並不容易。對於成熟的項目,開源的往往比閉源的更加安全和完善,因為可以更早地暴露漏洞;但是對於早期項目和小團隊,如果暴露了漏洞卻來不及修復,徒增了風險。
更重要的是,開源帶來的不僅是源代碼的公開,也是整個產品迭代決策流程的透明和開放。在Matters社區成長過程中,許多老用戶還記得訴訟制度、黑名單機制和整體UI迭代的討論,我們都能看到共識的達成有多困難;如果產品迭代也需要先形成社區共識,很有可能會超過我們極小團隊能夠處理的工作量。
在團隊內部,我們為此計劃了很久,對什麼樣的參與規則,才能讓我們既輕裝前進又整合共識,仍然心裡沒底。但規則只能通過摸索和不斷試驗得來。
所以我們決定,從現在開始,逐步開放Matters的源代碼與迭代流程。
Matters在GitHub的主要代碼倉庫目前仍然是私有的,但已經全部轉為Apache 2.0許可。在未來的兩個月,我們將邀請一部分開發者進入我們的代碼倉庫,並參與產品的迭代。兩個月之後,我們將會全面開放Matters的代碼倉庫,迎接所有人的參與。
從一個埋頭開發的閉源項目,到社區共建的開源項目,中間有很長的距離。所以在這兩個月裡,我們將一起探索社區參與的最佳方式,一起制定規則、撰寫文檔、重構組件,一起決定產品與社區協同演變的方向。
馬特市市民們提出過很多腦洞和建議,有精巧的優化,也有大膽的構想,比如:
- 讓UI介面支持dark mode @小古
- 通過標籤歷史個性化地推薦文章,同時避免回音壁效應 @三藏川
- 讓編輯器支持markdown格式 @林宏信
- 更多樣的圖片陳列方式,適配影像內容 @ThomasLee
- 讓用戶標記和篩選成人內容 @lesley
- 個人主頁的時間線與標籤雲 @PoppelYang
- 與Matters互通的Dapp @askender
- 高讚高評論高收藏文章榜單 @lightfeather
- 更全面的拉黑功能 @米高及小狗ThankYou
像這樣的提案,哪些應當考慮,又該如何與社區一起設計和共建,我們希望和你一起決定。我們正在進行的開發者環境優化,比如架構圖、單元測試、文檔、storybook,這些努力的效果,希望有你一起來評判。在未來,涉及Matters核心方向的改變時,我們也會借鑑Request for Comment的格式和流程來徵詢意見;這樣的溝通該如何設計,希望有你一起參謀。
只要你的GitHub賬號是在今日之前註冊,並曾經對開源項目有過貢獻,就可以參與到Matters的開源計劃中來。我們將會邀請你加入到Matters的GitHub倉庫與Gitter群組中,接入產品設計與開發的流程。你可以在GitHub通過Issue提出任何問題和建議,也可以直接修改代碼,提交Pull Request。
如果你願意參加這個試驗,可以將自己的GitHub賬號發送到 hi@matters.news,也可以直接在這篇文章下面留言報名。希望你能夠註明:
- GitHub帳號
- Matters用戶名(如果通過郵件發送)
- 希望參與的部分,比如產品設計、工程開發或者流程規劃
- 預計每週能夠參與的時間
我們希望所有願意參加的人都能夠加入,但如果報名的人數超過40個人,我們也會進行篩選。期待你的加入,Happy Hacking ❤️