Since Nextcloud is a great solution for collaborative work with files, calendar and tasks but misses means for well structured communication and Mattermost is a great solution for well structured communication but misses well structured files, calendar and task management, I’d like to integrate Mattermost as a Nextcloud app as can be seen in the screenshot below and I’m looking for developers to join me.
This, combined with some wiki app to document structures and processes in an organization, would probably make the bestest intranet/collaboration software evor!
Mattermost should be embedded in an iframe and Nextcloud should automatically synchronize its users and groups to Mattermost, such that every group corresponds to one Mattermost team. Which group should be synchronized could be specified via the “Limit to groups” app setting in Nextcloud. Users should automatically become signed in to Mattermost when opening the app.
Tighter integration of calendar events, deck cards and file sharing into Mattermost could be added later.
I have taken a look at the Mattermosts API and plugin reference and the Nextclouds app dev documentation and wrote a first Version of a Mattermost Plugin that allows automatically signing in users to Mattermost. This Bash script demonstrates the part of the Nextcloud server. I’ve already built a first hacky version of a Nextcloud app that embeds the Mattermost instance and signs the current user in, but I’ll need to polish it a little and replace hard coded values with app settings before pushing it to GitHub. The synchronization and session management will take more effort though.
Here is some discussion in the Mattermost community.
This would solve this feature request.