Migrate Slack App from Classic App to Granular Bot Permissions App
## Summary Based on https://gitlab.com/gitlab-org/gitlab/-/issues/351384#note_874131337, the clearest path forward to rebuilding/refactoring the Slack App and unlocking new feature capabilities is to migrate the [current Slack App from Classic to Granular Bot Permissions](https://api.slack.com/authentication/migration). ## Next Steps - [X] We'll release the initial iteration internally for dogfooding to the GitLab Workspace only in %"15.0" - this contains the GBP App update and will require Slack Workspace Admins to re-install the app manually - [ ] We'll complete https://gitlab.com/gitlab-org/gitlab/-/issues/356000 - [x] We'll then release the same app globally in %"15.1" through the Slack Marketplace (which requires Slack's review review/approval) - this would be a soft release, no major announcement - [ ] Then implement the mass-update of `SlackIntegration` records (which would enable only Slack Workspace admins to re-install the Slack App when there are updates vs individual project owners having required actions) - [ ] Then work on Link Unfurls and release the iteration and make a more public announcement ## Risks - As per Slack's documentation, [any app that isn't using granular bot permissions after May 27th](https://api.slack.com/authentication/migration?utm_medium=referral&utm_source=apiblog&utm_campaign=fy20-Q401-granular-permissions#faq_directory_schedule) will be _delisted_ from the marketplace. ## Links and resources - General migration guide: https://api.slack.com/authentication/migration - Gitlab-specific migration guide: https://docs.google.com/document/d/1wXePct8JiG1qrLAgjWX3sy8Xoi8gMHlImDBFxJAcZfs/edit - GitLab Ecosystem workspace: https://app.slack.com/client/T0187G888CD - Administration for the Slack app: https://api.slack.com/apps/A676ADMV5
epic