📣

Mattermost4.2の新機能

2021/06/19に公開

はじめに

前回の更新(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

poll.gif

(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

PromoFaux/Matterhook.NET

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 を予定しています。

Discussion