RedisコミュニティをRedditへ移行する
Redis Dev meeting 2015から戻ったばかりです。2日間にわたり、Redisの内部について実にさまざまな角度から議論しました。ただ、ほかの参加者から会議のメモを受け取り、そこで何が起きたのか、そして最も重要なアイデアは何だったのかをブログ記事にまとめるまでの間、ここでは別の話題に触れたいと思います。6700人のメンバーを抱えるRedisメーリングリストをRedditへ移すという、簡単ではない決断をしました。
おそらく、これはどこか狂ったアイデアに見えるでしょう。それに「移す」という動詞も適切ではないかもしれません。メーリングリスト自体は存続するからです。ただし今後は、新しいリリースの告知や、セキュリティ関連の情報などの重要なお知らせ、そしてRedditで行われている非常に重要な議論へのリンクを、ときどき配信するためだけに使います。
なぜ移すのでしょうか。これまで何年もの間、巨大なメーリングリストが役割を果たしてきましたし、そこそこの量のやり取りもあります。助けを求める人もいれば、新しいアイデアを提供する人もいます。しかし、トラフィックがあるとはいえ、現在Redisを使っているユーザー数を考えると、Redisメーリングリストは、私の考えでは、本来あるべき「活気ある」状態にはほど遠いのです。ほとんどの場合、同じ質問が何度も繰り返され、返信する価値が本当にあるのか判断するのも難しい状態です。さらに、重要な話題が新しい話題の流れに押し流され、ほとんど注目されないまま消えてしまうこともあります。メーリングリストは、Redisの人気を遠くから反響させるだけの存在であって、そのコミュニティの中心ではないようなのです。
Twitterは、長い議論が必要なコミュニティの中心になるにはまったく不向きなツールですが、状況はまったく違います。そして、Redisメーリングリストがある意味で機能不全に陥っていることを教えてくれるフィードバックも得られます。Twitterのほうがはるかに活気があり、質の高いフィードバックを得ることもできます。しかし、すべてが140文字に制限された平坦なスレッドの中にあり、最終的にはまともな議論を続けるのがほとんど不可能です。それでも、Twitterやそこから得られるほかの反応は、人々がメールから「離れていった」証拠です。メーリングリストを購読しているユーザーのかなりの数が、届いたメールをラベルに振り分けて、その後は一度も、あるいはほとんど読んでいないのではないかと思います。
では、なぜRedditなのでしょうか。今日、インターネット上で最も活気のあるコミュニティの中心だからです。また、投票システムを中心に成り立っているからです。誰かが助けを求めていても、答える気がなければ、コメントへの投票によって、くだらない依頼と優れた依頼、質の低い返信と卓越した返信を見分ける手助けができます。話題自体にも投票できるため、コミュニティにとって重要なものほど、より多くの貢献を集められます。サイドバーはFAQやその他の重要な情報へのリンクに使えますし、すでに多数の購読者もいます。
Redditには、役に立つかもしれない、そして楽しめる「ゲーミフィケーション」の要素もあります。たとえば、特定のサブレディットでは、ユーザー名に短い文章や画像を添えて、自分がRedisをキャッシュとして使っているのか、データストアとして使っているのか、メッセージングに使っているのか、それとも別の用途なのかを示せます。どのようなRedisユーザーなのかが分かれば、その文脈での返信をより明確に読めるようになります。
投稿画面にはガイドラインを書いておけるので、投稿前に何を提供すべきかを読者に理解してもらえます。たとえば、レプリケーションの問題を調査してほしい場合は、マスターとスレーブのINFO出力を投稿するよう促す注意書きを表示します。
では、これから何が起きるのでしょうか。何年も前に作られたものの、どうやら積極的には管理されていない/r/redisというサブレディットへのアクセス権を得るため、Redditの管理者に依頼しました。管理者権限を受け取ったら、コメントによる投稿だけを受け付けるようにサブレディットを設定します(直接リンクは受け付けません。ただし、コメント内にリンクを含めて投稿することはできます)。その段階でRedisメーリングリストも変更し、すべてのメッセージを個別にモデレーションします。助けを求める質問を投稿する人には、Redditを利用するよう案内します。Redis.ioのコミュニティページも更新し、新しいユーザーにRedditが私たちの主要な議論の場であることを知らせます。
「DiscourseやStack Overflowを使わないのか」と思う人もいるでしょう。Stack Overflowは素晴らしいものですが、一般的な会話には向いていません。そして、私たちにはそうした会話が大いに必要です。もちろん、Redisに関する質問はこれからもStack Overflowに投稿されるでしょうし、私たちも引き続き回答します。Discourseは、現在使っているメーリングリストを発展させたものに近いでしょう。しかし、技術的な意味での「ソーシャルサイト」ではありません。私たちは、すでにコミュニティが存在し、投票することが中心的な仕組みになっている場所へ行きたいのです。そうすればRedisコミュニティが成長するにつれて、最も興味深い貢献を選別し、目立たせる方法を見つけられます。
この実験は失敗して、メーリングリストに戻るかもしれません。あるいはDiscourseを試すことになるかもしれません。それでも、プログラマーのコミュニケーションのあり方にあまりにも重要な変化が起きているので、無視するわけにはいかないと思います。試してみる必要があります。メールは、ある意味で力を失ったのだと思います。もはやスケールしないものになりました。私にとっては何年も前にそうなっていて、メールにはほとんど返信しません。あまりにも多くのメッセージを読むことに、人間が対応しきれないということを考慮していないツールだからです。Redditで楽しい時間を過ごせることを願っています。それでは、Redditでお会いしましょう。
追伸:この記事を読んでいるRedditの管理者の方へ。こちらの/r/redisの所有権取得リクエストを検討してください:https://www.reddit.com/r/redditrequest/comments/3pnwrx/requesting_rredis/
記事をランダムに読む