Mattermost is an open source, self-hosted Slack-alternative that offers modern communication from behind your firewall. We built it so users have a practical option for avoiding lock-in from proprietary SaaS services.
The 1.0 release focused on two areas, making Mattermost Slack-compatible and Self-host ready.
We built Mattermost so our own team would never again have our data trapped in a SaaS service. Because of this goal, Mattermost is designed to be Slack-compatible (but not Slack-limited). That means we help users move over from Slack, but without limiting Mattermost to another product’s feature set.
Some specific examples:
“Can I change the colors?” is a common question the first time someone sees Mattermost.
Previous releases offered a single theme color to customize across desktop and mobile. It wasn’t enough, so now we have 18 colors settings.
Applying the principle of Slack-compatible Mattermost lets users to import their theme color settings from Slack, which is only 8 setting, and we translate that into Mattermost’s rich set of options.
Why so many choices?
Mattermost users wanted to have “dark” themes to match their personal style and the look of the other tools they use. Dark themes require more options work, so we extended the palette.
To keep things simple, Mattermost also ships with four pre-set color themes–two light and two dark–so users have an easy place to start their customization.
We think giving users more choice is a good thing.
After adding the ability to import Slack teams into Mattermost, we thought carefully about how to manage formatting in messages. Slack has special options to format *bold* text with asterisks and _italicize_ text with underlines, and other options which were subsets of markdown formatting.
Applying the Slack-compatible principle we wanted to translate Slack’s format to render appropriately in Mattermost, but also to support the entire markdown specification, including headings, lists, tables, and a broad range of font formatting.
This is an area where we think Slack could benefit from some change. Below is how the identical text from the ReactJS Readme renders in Slack:
An additional useful markdown feature is the ability to conveniently create buttons and status indicators in channel headers:
The above header display was created with just a few lines of text:
[![Repo](https://assets-cdn.github.com/favicon.ico)](https://github.com/mattermost/platform) | [![Forum](https://cdn1.slant.co/16474-full.ico)](http://forum.mattermost.org/) | [![Feature Requests](https://cdn1.slant.co/14685-full.ico)](http://forum.mattermost.org/) | [![Tickets](http://www.wsit.me.uk/images/jira.ico)](http://mattermost.atlassian.net) | [![Build Status](https://travis-ci.org/mattermost/platform.svg?branch=master)](https://travis-ci.org/mattermost/platform)
There are fun mixes of markdown as well, like the use of heading formatting to create different sized emoticons:
One thing to be clear on markdown–this wasn’t our idea. It came the Mattermost community through dozens of upvotes.
As with many open source projects, our idea begins an alternative to a proprietary product, and over time it’s the creativity and energy of the Mattermost community that invents the future.
Of course, to open up those possibilities, we need a firm foundation:
Mattermost infrastructure is built for IT admins who want to quickly stand up a self-hosted alternative to Slack that’s easy to install, deploy, manage and scale.
Mattermost includes a web-based System Console for managing instance level configuration. This lets IT admins conveniently:
- access core settings, like server, database, email, rate limiting, file store, SSO, and log settings,
- monitor operations, by quickly accessing log files and user roles, and
- manage teams, with essential functions such as team role assignment and password reset.
In addition, admins have command line tools for managing Mattermost system roles, creating users, resetting passwords, getting version info and other basic tasks.
If you’re familiar with Docker, you can try out a single-container Mattermost instance in one line:
docker run --name mattermost-dev -d --publish 8065:80 mattermost/platform
If you’re not familiar with Docker we have a short list of step-by-step instructions to get you up and running in less than 5 minutes.
To go deeper, Mattermost install guides offer official instructions for setting up production environments as well as Amazon Elastic Beanstalk and local machine setup options with Docker, plus community installation guides for deploying on specific platforms, like running Mattermost on Cloud Foundry in Japan.
To simplify licensing, we’ve responded to community feedback and the compiled version of Mattermost v1.0 is now under the MIT open source license (instead of Apache-AGPL).
We want to make it easy for IT admins to deploy a Slack-alternative for their teams. That means talking to users, and improving the product based on feedback. The GitLab community had a strong preference for MIT, so that made the choice straight forward for us.
We love our users, and we’re working every day to make them a fantastic product. If there’s anything slowing down your Mattermost deployment, please let us know on the Mattermost forum.
In closing, we’re hugely thankful for all the ideas, energy and contributions from the Mattermost community that have gone into this release (and special thanks for the community pull requests from jdeng, Trozz, LAndres, JessBot, apaatsio, and chengweiv5).
We’re so glad to have your interest in Mattermost. We look forward to your ideas, comments, questions and discussions.
BONUS: Sign-up for the Mattermost Insiders mailing list and we’ll send you an upcoming article on How to integrate over 500 applications to Mattermost–including Jira, Github and Twitter–using Zapier integration.
Updated: Added note on GitLab community’s influence on MIT licensing.