Hey @it33_mattermost,
I recently became aware of the planned changes in future Mattermost versions and am really disappointed about the decisions you made in the recent months, as I really can’t understand your arguments for various changes.
I refer to this discussion on reddit ( Reddit - Dive into anything ), GitHub issues like this one ( Call only in DMs is a massive step backwards! · Issue #864 · mattermost/mattermost-plugin-calls · GitHub ) and so on…
So, let’s begin:
a) Hard user limit
=> There’s no simple way (e.g. config.json) to deactivate this. And yes, I know that it will be possible to create an own build with special variables set. But that isn’t an “easy” or even practicable way as you argued. Why didn’t you just add an option in the config.json, as for everything else?! That would be too easy, huh?
Regarding the user limit you argued that the “Team Edition” was meant for small teams up to 50 members at any time in the past.
But that’s not true. I cite yourself:
Mattermost is an open source platform for secure collaboration across the entire software development lifecycle
(from your Github repo)
At its core, Mattermost is an open source alternative to proprietary SaaS collaboration for teams. The software, developed in partnership with thousands of contributors from around the world, is designed to increase the agility, efficiency, and innovation in high trust organizations while keeping data and operations under IT control.
Core committers, including both community contributors and paid staff at Mattermost, Inc., determine the project roadmap. For enterprises with needs beyond the scope of the open-source project, commercial plans are available from Mattermost, Inc. Partnership with our core committer community, along with revenue from our commercial plans, which ensures the continued improvement of all editions.
see Mattermost overview — Mattermost documentation
A limit or recommendation of 50 users has never been part of your documentation, as far as I remember the past 6 years. If that where the case, we would have never chosen Mattermost in the first place. We would have looked for a better, future-proof solution.
So that’s my understanding (since 2018) of the two (main) editions:
- Team Edition (formerly known as “Community Edition”): open source platform (as mentioned above) - all relevant features without arbitrary limits or restrictions, but without enterprise support
- Enterprise Edition: Team Edition + a few extra/enterprise features + enterprise support
So if an IT department of a company decides for themself, that they don’t need or want enterprise support or enterprise features, that’s their decision. Not yours.
It’s fine to show warning banners to Sysadmins in the System Console that there are more users than Mattermost, Inc. recommends for unlicensed systems. BUT there’s really no need for you to “protect” sysadmins or users as you argued somewhere. That’s Paternalism and not what I expected from Mattermost, Inc. Sysadmins/IT departments who are willing to take the risks of overprovisioning should be able to do so, it’s their matter, not yours.
OT: I know at least 2 Mattermost installations that are unlicensed and have over 2000 users and partly more than 1-3 Mio. messages where everything’s just working fine
And looking at this:
Team Edition is a free-to-use, open source, self-hosted collaboration platform offering all the core productivity benefits of competing SaaS solutions. (…)
see Mattermost editions and plans — Mattermost documentation
Where will “all the core productivity benefits of competing SaaS solutions” be after all your decisions have been implemented?!
In 2018, we decided to use the nonlicensed version of Mattermost, because we didn’t/don’t need any enterprise support. Community support is just fine. I don’t get why (apart from money) you see the need to force Enterprise Edition on all installations with more than 50 users. If the IT department decides to use open source software in their environment (some even have to use OSS) and don’t want and don’t need enterprise support, why don’t just accept their decision?
Side note: in 2023/24, we tried to request the purchase of an enterprise license (for high-availability and a few other features), but we weren’t granted any fundings for this. There’s nothing I can do about this fact.
So for now I see the following options for us:
- kick out all ~2000 users and just use the instance for our team again => we won’t do this as we need to communicate with these users and customers and because the installation is being used heavily by all of our users (whole teams and departments switched from other solutions like Rocket.Chat or Wire to our on-prem installation, partly because they were missing features that Mattermost offers); with all the planned, new restrictions they will be very disappointed and will have to migrate all their stuff again to another/better on-prem solution that has to be cared for - but with what personnel?!)
- Search for and migrate to another solution (but what about all the message history, existing channels and teams, user accounts, and so on?!)
Both are an (avoidable) really big pain in the ass.
b) Deprecation of MySQL
Technology is constantly changing, I get that. But a few thoughts about this:
- the time period to switch to PostgreSQL is really, really short
- according to the feedback I read lastly, your migration path (in the docs) isn’t working very reliable. Will that get better (soon) or is every Sysadmin/department supposed to find their own way to do that?
- MySQL is a well-known and widely used DBMS; really a lot of software supports it, for good reasons
- Since we have been using MySQL for quite a while, we have built up know how. We have absolutely no idea about Postgres. So this will also be a more or less enormous effort that we will have to invest in this migration - but again: with what personnel? And where will the time resources come from?
c) No more group calls in Calls
Well, I can’t agree more to all the feedback given on Call only in DMs is a massive step backwards! · Issue #864 · mattermost/mattermost-plugin-calls · GitHub
One argument from you I read somewhere was that, according to your telemetry data, most users use 1:1 calls anyway. But: I bet that many installations deactivated telemetry. That’s the first thing I ever do while installing new stuff. So your data is incomplete for sure.
And even if it wasn’t: that’s not an argument at all to randomly put already existing features behind a paywall.
d) Removing Playbooks plugin for all unlicensed servers
Playbooks v2 won’t be available to unlicensed servers after v10. That’s the same thing as with restricting Calls plugin. So you take away features, that were available for all users (apart from the features that were enterprise-only from the beginning) and restrict it to Enterprise customers. I don’t get it. If from the beginning of Playbooks you would have communicated that this plugin will be enterprise-only, that would have been just fine. Now, all the hard work of creating useful templates was for absolutely nothing as I think that you won’t publish a working migration path to other solutions, will you?
Conclusion:
All your planned and partly already implemented decisions in the last months are simply self-destructive. That’s how you scare away users and even whole companies. Even those who were contributing a lot of energy and know-how to create plugins, fix bugs or even whole features for free to your product. I don’t think the open source community is really amazed by all your money-driven decisions in the last time. Just looking on different blogs/sites/…: they are disappointed and really mad or even angry.
I already know your counterarguments, I have read them repeatedly in many places, “built for mission-critical companies” and so on… That’s not what you started with back then! And even if you were… that’s no valid argument at all to paywall stuff that was usable by everyone for months or even years and to set random hard user limits.
For the last 6 years I really was a big fan of you and your product and I recommended it to others a lot. Well, that’s over now.
Obviously, you have turned your back on your open source community. It’s just a matter of time before you will introduce more and more restrictions on community edition and/or your code becomes closed source and so on… And that’s really not the spirit and self-image/self-presentation you proudly spread about yourself to the whole world.