Improve collaboration with Slack
Problems
- GitLab is great for collaboration. In particular, keeping track of histories and the most up to date single source of truth / consensus.
- GitLab is not good at chat use cases. GitLab is not as powerful for real-time communications.
- Slack is very good for chat and real-time communications.
- How can we better integrate with Slack to fill these gaps.
- How can we make sure we are not just building another GitLab inside Slack, but instead, identifying problems in the digital collaboration workflow that can be solved with Slack features.
- There are developer and DevOps focused problems to solve, that are focused on a fairly linear workflow of getting code into production with feedback.
- There are also higher-level collaboration problems to solve. These involve users beyond developers/engineers that are doing more planning and design work.
Use cases
Resource allocation
- Person pastes issue into Slack.
- Discussion about capacity planning and resource allocation.
- Decision. Update issue with assignment. Do that inside Slack.
Generic light issue management inside Slack
Notifications (Pushing information)
Show statuses / summary / descriptions (Pulling information)
Capture real-time discussions
- Spontaneous discussion about a certain issue in Slack.
- Capture discussion log it into a GitLab issue for posterity.
Onboarding of Slack in Slack
Design notes
- Since this is an integration, Slack does have design best practices. Many of these are shown in their existing third party apps.
- They have said that they will publish some type of design guide in the future.