はじめに
前回の更新(v3.8)からだいぶバージョンが飛んでしまいましたが、2017/9/15 に Mattermost 4.2.0 がリリースされたので、追加された機能などについて簡単に紹介します。
詳細については公式のリリースを確認ください。
Mattermost 4.2: Interactive message buttons, AppConfig for Mobile App - Mattermost
Mattermost Changelog — Mattermost 4.3 documentation
インタラクティブメッセージボタン
Mattermost の統合機能を通じて、ユーザーが選択可能なボタンを付けた投稿を行えるようになりました。 この機能に関するドキュメントを見るに、ボタン毎に異なる HTTP リクエストを送信するもののようです。
この機能を利用した例として、投票機能に関するアプリが紹介されています。 mattermost/mattermost-interactive-post-demo: Interactive post demo for Mattermost
(Mattemost 上での投票機能については、拙作となりますが絵文字リアクションを利用した Go アプリを以前から公開しています。ご参考まで。 kaakaa/matterpoll-emoji: Poll server for Mattermost )
カスタムスラッシュコマンドによるワークフローの改善
こちらは新機能ではないですが、スラッシュコマンドの使いやすさの紹介です。
Slash Commands — Mattermost 4.3 documentation
カスタムスラッシュコマンドを作成・実行すると、任意のエンドポイントにリクエストを送信できるため、AWS API Gateway / AWS Lambda と組み合わせることで効果を発揮します。 ここでは、Standup ミーティングの状態をハッシュタグ付きで書き込んでくれるスラッシュコマンドの例が紹介されています。 Custom Slash Commands in Mattermost with AWS Lambda and API Gateway · Grundleborg’s Cave
モバイルアプリの Appconfig 対応
Mattermost のモバイルアプリが EMM のAppconfigに対応しました。
AppConfig for EMM Solutions with Mattermost Mobile Apps — Mattermost 4.3 documentation
私は Appconfig を利用したことがないので知識があまりないですが、エンタープライズでのモバイルアプリを利用する際の初期設定やセキュリティの管理などを行なってくれるサービス?のようです。
コミュニティによる連携アプリ
Listen for Webhooks and Post Them to Your Mattermost Server
Discourse や GitHub,DockerHub の WebHook を受け取り、整形して Mattermost の Incoming Webhook 経由で投稿を行なってくれるアプリのようです。C#。
Report TeamCity Build Progress
JetBrains 社の CI サーバーであるTeamCityのビルド結果を通知してくれる連携機能のようです。 他にも BitBucket、Sentry と連携できるようです。 CGenie/mattermost-openresty: Bridge between Mattermost and various services using the Openresty platform
上記は OpenResty に対応しており、OpenResty とはngx_lua
を含んだ形で提供されている nginx のディストリビュート?のようです。
参考
Unsplash – Inspire a Colleague!
ストックフォトサイト(写真画像共有サイト?)Unsplashと連携するアプリのようです。
Markus Busche / image_quote_to_mattermost · GitLab
Logback Appender
Java のロギングライブラリであるLogbackと連携し、Incoming Webhook を通じてログ情報を Mattermost へ送信する LogBack 拡張のようです。
elexis-server/bundles/at.medevit.logback.mattermost at master · elexis/elexis-server
その他の更新
その他、更新していなかった間に追加されたトピックについて、ピックアップして紹介します。
Personal Access Token
Mattermost APIを利用する際の認証に使用できるアクセストークンが発行できるようになりました。(v4.1 ~) Personal Access Tokens — Mattermost 4.3 documentation
New Mobile App
β 版だった新しいモバイルアプリが正式版として iTunesStore、Google Play からダウンロードできるようになりました。(v4.0〜)
Mattermost on the App Store
Mattermost - Google Play の Android アプリ
リポジトリの分割
今まで Mattermost アプリは mattermost/platform
上で開発が行われていましたが、先月あたりからサーバーサイド(mattermost/mattermost-server
)とフロントエンド(mattermost/mattermost-webapp
)にリポジトリが分割されました。
mattermost/mattermost-server: Open source Slack-alternative in Golang and React - Mattermost mattermost/mattermost-webapp: Webapp of Mattermost server
その他
Uber
Mattermost では新バージョンのリリース毎に最も大きな貢献をしてくれたコントリビュータを MVP として表彰していますが、今回の MVP には Uber の開発チームが選ばれていました。
Uber では社内のコミュニケーションツールとして、Slack/HipChat などを利用していましたが、スケーラビリティやセキュリティの面で折り合いがつかず、現在では Mattermost をベースとしたuChat
というコミュニケーションプラットフォームを開発しているそうです。
Why Uber switched from Slack to Mattermost for enterprise collaboration - Mattermost The Road to uChat: Building Uber’s Internal Chat Solution
Deprecated Mattermot API v3
過去に利用されていた Mattermost API v3 は 2018/1/16 に削除される予定です。
API v3 endpoints are supported until January 16, 2018. To learn more about migrating to APIv4 endpoints, see https://api.mattermost.com/.
おわりに
次回の v4.3.0 のリリースは 2017/10/16 を予定しています。