Raven icon indicating copy to clipboard operation
Raven copied to clipboard

Slack-to-Raven Migration

Open gavindsouza opened this issue 9 months ago • 4 comments

For those looking to switch over from Slack, a migration tool like https://github.com/pR0Ps/slack-to-discord would be neat to have. While I did start looking at what would go around developing such a tool, I stopped to wonder what features aren't available on Raven after seeing how much some people I know have personalized their Slack experience.

Just creating this issue to document some findings. I would appreciate input from the team to clarify focus areas/project roadmap, etc


Objective: Enable seamless migration from Slack to Raven.

Requirements:

  • Audit Slack’s features (channels, threads, file uploads, integrations, bots, etc.) against Raven’s capabilities.
  • Identify and address feature gaps.
  • Develop a migration tool to transfer channel data (messages, files, attachments) along with user permissions and integrations.
  • Provide clear documentation on migration processes and fallback options.

Outcome:

  • Streamlined, automated data migration.
  • Improved feature parity between Slack and Raven.

gavindsouza avatar Mar 06 '25 15:03 gavindsouza

For starters, we'll probably need a sample export file from Slack to see what can be imported and how well.

Most users use a lot of 3rd party integrations with Slack. Maybe having similar APIs (between Raven and Slack) would help.

nikkothari22 avatar Mar 06 '25 15:03 nikkothari22

You can get quite a lot of information on how Slack structures its JSON for the export here:

https://slack.com/intl/en-au/help/articles/220556107-How-to-read-Slack-data-exports

While Mattermost has some great examples on how to extract the message data via Slack Export and attachment data separately via a custom Slack Bot/App (Slack Export excludes attachments)

And how Mattermost's CLI merges these 2 datasets into 1 before importing it into Mattermost:

https://github.com/mattermost/slack-advanced-exporter

https://docs.mattermost.com/onboard/migrate-from-slack.html

https://developers.mattermost.com/integrate/slash-commands/slack/

BenjaminDSmithy avatar Apr 28 '25 13:04 BenjaminDSmithy

Also a great resource to perhaps give some ideas on 2-way-sync between multiple chat platforms and/or instances/sites of Raven:

https://github.com/42wim/matterbridge

BenjaminDSmithy avatar Apr 28 '25 13:04 BenjaminDSmithy