Skip to content
GitLab
Next
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • GitLab GitLab
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 44,763
    • Issues 44,763
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 1,330
    • Merge requests 1,330
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GitLab.orgGitLab.org
  • GitLabGitLab
  • Issues
  • #212329
Closed
Open
Issue created Mar 13, 2020 by Xiaohe Li@xli13 of 3 checklist items completed3/3 checklist items

Move features to core: "Related Issues"

Split the functionality of Related Issues into Simple Relation and Blocking Relation, and

  1. Move Simple Relation to Core
  2. Keep Blocking Relation in Starter.
  3. Update E2E test (#212329 (comment 315423065))

BE steps might be:

  • add a new licensed feature representing "blocked issues" feature to ee/app/models/license.rb next to related_issues - e.g. blocked_issues. Update IssueLink's CreateService to check that blocked_issues is available if "blocking/blocked" link is being created. Perhaps also update REST APIs and controller to not accept "blocking/blocked" type when blocking_issues feature is not available.
  • remove related_issues feature check from project's policy, at this point I think we can remove related_issues from ee/app/models/license.rb too because we don't use it anywhere else. Move all Related issues code to core (except EE-override for checking that blocking_issues feature is available when creating new blocking relation).

Release Notes

A few months back, we announced we planned to open source 18 features. In honoring that commitment, Related Issues [1], Issues CSV Export, and Issue Board Focus Mode are now available in Core.

[1] This only encompasses "relates to" as "blocks" and "is blocked by" remains in a paid tier

https://docs.gitlab.com/ee/user/project/issues/related_issues.html#related-issues

Edited Sep 18, 2020 by Gabe Weaver
Assignee
Assign to
Time tracking