Skip to content
GitLab
Next
    • GitLab: the DevOps platform
    • Explore GitLab
    • Install GitLab
    • How GitLab compares
    • Get started
    • GitLab docs
    • GitLab Learn
  • Pricing
  • Talk to an expert
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    Projects Groups Topics Snippets
  • Register
  • Sign in
  • GitLab GitLab
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 51,841
    • Issues 51,841
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 1,574
    • Merge requests 1,574
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • 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@xli1

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