I have found some material (docs/posts/videos) comparing the 3 solutions but, none with GitLab integration in mind.
As I want to provide a fluid GitLab-communication for the developer team (Issues/MR/CI notifications on a project-dedicated channel, merge or deploy actions directly from the channel, etc.), I’ll be grateful for any advice, pointers or return of experience you can give me
Historical Note: Way back when GitLab first included Mattermost, there were a lot of people who wanted to see GitLab ship Rocket.Chat instead. The discussion around doing that basically was centered around Rocket.Chat’s dependence on MongoDB, which GitLab’s developers did not want to ship (and which many of us do not trust and/or do not like for many reasons, even before the whole licensing issue that is going on now). Rocket.Chat’s developers started working on making it database agnostic (so that it could run on the PostgreSQL that GitLab already ships) but thatproject stalled around four years ago, shortly after it was announced.