From Slack to Mattermost — COSCUP 轉換溝通工具的紀錄 (1)

Po-chiang "Bob" Chao
Words
Published in
6 min readAug 25, 2020

--

2015 年 6 月起,COSCUP 籌備團隊採用 Slack 作為線上溝通工具取代以前常用的 Mailing list。而在 2020 年的一月,我們改採用 Mattermost 取代原本的 Slack,這篇文章想大致回顧一下我們做的事情。

為什麼要換?

大家可能都知道 Slack 免費版的限制是訊息數超過一定上限就看不到舊的資訊,這對於組織來說其實是件很不好的事,在追溯決策與討論的緣由上都會受到影響。COSCUP 雖然是由志工組成,倒是沒覺得事事都不可花錢,一些雲端服務還是可以討論預算的。不過以 COSCUP 的型態 Slack 的收費模式就變得非常不利:

  • 全年大部分的時間,掛在上面的人也不過就十來個(要推各組將討論集中還有很長的路要走)。
  • 大會前一個月起,線上人數與討論數會激增,到大會兩日達到高峰,然後就再度陷入沈寂

Slack 的計價方式裡倒是挺慷慨地願意排除 inactive 的人不算錢,但那就表示我們得嚴格控管使用者數目、開開關關的。這好像不是我們該做的事情… 最好仍是加入成為工作人員的人就可以隨時想到上來看一下。

上述是比較實務、大家會同意的理由。另外還有兩點是我個人有點在意的:

  • 作為 Open Source 研討會,如果有開源的方案表現一樣傑出,那我們應該要盡量用開源的方案比較好吧?
  • 二方面,SaaS 的資料所有權問題,我也一直有點在意。當然還是得把力氣花在比較核心的地方,畢竟如果什麼都得自己架自己管,那以 COSCUP 的人力大概也就不用辦了。不過終歸能自己顧就盡量盡量。

在志工社群內想推動什麼大的變革,自己本來就需要多付出點心力。要不你就賈伯斯上身扭曲現實說服他人幫你忙,要不就是自己要展現誠意表達出我是認真的。這件事情其實已經想一兩年,拜請不到賈伯斯,所以去年底我就決定自己先試試看:

不好意思我裝東西只想按下一步

這時 CrBoy 跳出來把事情接走… 沒有這麼好的事,但他確實提出了另一個方案:Discord。既然成本低,拿個 side project 試試無妨,所以去年的來台講,工作人員就用 Discord 溝通做事。

在 2019 來台講時,嘗試過使用 Discord 作為溝通工具

本來期待再辦個小活動給 Mattermost 做局部測試,但那時的我怎麼會想到春季就遇上疫情了… 沒轍,那目標就直上 production,用在 COSCUP 2020 吧!

大光加入、評估主機

我自己的技術力有點拮据,既然真的要做就得找人幫忙。在 MozTW 的 Telegram 頻道上喊了喊,天可憐見就派了彼得大光來回應了。

大光好棒 ❤

大光答應得乾脆,回頭就評估了幾個方案給我,並且詢問有沒有過去的使用數據。這件事上面 Slack 有直接提供數據,COSCUP 在 2014.12–2020.01 的…

  • 訊息量約 19 萬筆
  • 所用的檔案容量不過 4GB

我自己也去按了幾下 AWS 計算機,怎麼算都覺得應該輕鬆愉快… 於是加上其他一些零碎理由,就此決定使用 AWS 架設 Mattermost。

在此以此截圖誠心感謝大光:

「大光驚覺這個坑比原先想的大」

準備導入

早在探索是否搬家到 Mattermost 前,我已經研究過從 Slack 搬遷到 Mattermost 的相關事宜,如果你對這篇有興趣是因為未來也打算做類似的事,那請特別注意其中的 Limitations 一節;其中不支援的東西我是決定通通放棄了,包括私訊跟私頻(因為我們沒有付錢,所以無法申請 Corporate Export)。原因有幾個:

  1. 我本來就致力於推廣公事盡量公頻談
  2. 即使搬到 Mattermost,舊的 Slack 也還在
  3. 即使不搬,時間久了私頻資訊還是會被洗光光
  4. 舊的 Pinned posts 可以用搜尋的方式找回來重新 pin,而且我知道有善用這類功能的人不多

另一方面,雖然 Mattermost 是保守地聲明這功能主要是支援百人以下的 Slack team,但至少 COSCUP 作為有五百人的 team 也算是安然度過了,給你參考。

扣除夾檔跟私訊,過去幾年 COSCUP Slack 的訊息+使用者資料量其實只有 13 MB

接著會是模擬幾次既有使用者登入取回帳號、以及看看會遇到什麼不適應的問題。

接著,我們要到 Slack 上開始招募夥伴加入測試。我重新描述了一下想要跳船的原因,並且不時回報進度,在資料匯入後則正式邀約。

說明原由補足 context,並且時時告知目前狀況讓大家早做準備

而總召 Singing 也適時推了一把。

總召親自下令威力還是強一點,雖然你把 Peter 名字打錯了 QQ

既然總召都幫忙推了,勢不可擋,我便寫了篇快速上手文件讓原先的夥伴(以及,新加入的夥伴)參考:

行政組的 Toomore 也在早期就研究 Mettermost 的 API,將工作人員系統與 Mattermost 的邀請函整合在一起,這樣對新人邀請時就簡單多。Toomore 甚至讓人可以直接從工人系統的 profile 連結傳 Mattermost 私訊,未來的應用應該還有很多可以玩。

至此,我們就只在 Mattermost 上討論,讓大家必須得要轉移陣地。

下一篇再來描述一下我們為了符合過去習慣以及應付新的需求,找/寫/拼湊了哪些 Bot、踩到哪些雷等等。

--

--