Skip to content

ZenTao EE features are mixed into FOSS and not documented as needing a license

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

About

ZenTao has some FOSS features and some EE-only features.

In FOSS, an active ZenTao integration simply displays an external link to the ZenTao instance in the sidemenu as a top-level menu item.

In EE, if a customer has the right license tier an active ZenTao will allow displaying ZenTao issues in GitLab, with a link to this view appearing in the sidebar as a submenu of Issues.

Problem

  • Settings for the EE-only features are being presented to FOSS users in the UI.
  • We don't mention in our integration docs that there are licensed features.
  • Some of the code for the EE features is in FOSS.

Solution

We should separate the EE code from the FOSS code, making FOSS users only see settings for things they can use, and update our docs.

  • Move all code supporting EE features of ZenTao to /ee. This would include:
    • Gitlab::Zentao::Client
    • Gitlab::Zentao::Query
    • Projects::Integrations::Zentao::IssuesController
    • Parts of the FOSS Integrations::Zentao model like fields, license check, client methods, at least.
  • Update docs to mention which features need a license, and which don't.
Edited by 🤖 GitLab Bot 🤖