About the Mattermost Open Source Project
Mattermost is an open-source, self-managed alternative to proprietary communication services. Hundreds of contributors around the world help develop the software in over 10 languages.
- Mattermost Team Edition is an open-source, self-managed workplace messaging solution designed for deployment by non-technical users with basic IT skills. Combined with native Mattermost apps on mobile and desktop, it brings all your team communication to one place, with web, mobile, and PC interfaces, continuous archiving, instant search, and a host of 3rd party integrations. It deploys as a single Linux binary under MIT license, with either MySQL or PostgreSQL as a database, with a host of simple, automated deployment options created by our community.
- Mattermost Enterprise E10 and E20 editions are commercial extensions of Mattermost, offering enterprise-grade messaging and advanced security, configurability, and scalability benefits for sophisticated organizations and users.
The Mattermost project was created by a video game company, who previously used a proprietary, SaaS-based messenger which was bought by a big company and neglected. The SaaS messenger started having outages. It crashed, it lost files, and export didn’t work. When they stopped their subscription, the SaaS messenger paywalled them from their own data.
Lesson learned, the company started using messaging software they’d developed for their video game players, and eventually open-sourced the software in 2015. The software became surprisingly popular and eventually, the company left the video game business, renamed itself “Mattermost, Inc.” and shifted its focus to expanding the open-source project, funded by creating commercial enterprise-grade extensions.
Because of how we started, we’re committed to never allowing commercial versions of Mattermost to lock in a user’s data–organizations using Mattermost must always have full access to their information and be able to downgrade to the open-source version.
Stewardship principles for the Mattermost Open Source project
Mattermost, Inc. is a for-profit company focused on making the open-source Mattermost Team Edition highly successful and popular for team collaboration, while also generating revenue through our commercial Mattermost Enterprise Edition for large and sophisticated organizations.
The following stewardship principles for our open- source work helps keep our intent and purpose clear:
1. Never locked-in
Mattermost software, whether open-source or commercial, should never withhold an organization’s data from the organization. Commercial versions of Mattermost should always have a path to downgrade to the open-source version without loss of access to data.
2. Quick time-to-value
Great software creates value quickly. A non-technical user with basic IT skills should be able to set up Team Edition, understand every feature in the UI, and roll out the product and increase team productivity in just a few minutes. We should automate as much as possible in a standard install, ask few technical questions, and provide full explanations for any decisions that need to be made.
Minimalism is providing the correct amount of functionality and not more and not less. Great design is about doing important things extremely well, and not many things poorly. Make features work well for their intended purpose before adding new features.
4. Decisions, not options
Make decisions instead of providing options. Every time you present an option, you force the user to make a decision which can lead to frustration if it’s not for the majority of users.
5. Built for teams behind firewalls
Team Edition is built for teams needing a modern communication experience secured behind a firewall. For our target audience, we should be by far the best solution in the world.
6. No surprises
Users should never run into anything unexpected with Mattermost. We ship on time and document our features and product changes. Users should be able to know well in advance what is being considered for inclusion and change in upcoming versions.
7. Near-zero administration
Let people work simply. Team Edition is for teams needing a “virtual office” where everyone knows each other and is trusted to get things done appropriately, without hard limits and policies. The non-technical user who deployed Team Edition should spend zero time on any administration tasks.
8. Open-source alternative
For non-technical users with basic IT skills, Team Edition aspires to be an ideal workplace messaging solution deployed on a private network, emphasizing simplicity and fast time-to-value. For sophisticated organizations with advanced security, configurability, and scalability needs, the commercial Enterprise Edition extension strives to be an ideal solution.
For organizations that seek other options, the full source code of the server and the web app for creating Team Edition should be available for the development of open-source variants, including commercial variants, provided the Mattermost trademark is not used and other protocols are respected.
These principles were inspired by WordPress Philosophy: https://wordpress.org/about/philosophy/
© Copyright 2015-2020 Mattermost