Uploaded image for project: 'PUBLIC - Liferay Portal Community Edition'
  1. PUBLIC - Liferay Portal Community Edition
  2. LPS-140911

Implement support for release feature flags

    Details

      Description

      Context

      https://liferay.atlassian.net/wiki/spaces/TEAMRM/pages/1896448374/Single+Branch+-+Directions+for+Product+Teams#Release-Feature-Flags.

      Problem
      Customers are often disrupted by obtrusive changes in the product that modify it in a substantial way such as:

      • Significant UI changes.
      • Unexpected behaviour changes.

      These not only can make customers' training material obsolete and force them to retrain their workforce but also make them feel the product is broken.

      Solution
      For each new feature teams must:

      • Determine whether or not it is obtrusive.
      • If so, hide them behind an RFF (Release Feature Flag).

      What's an RFF?
      RFFs (Release Feature Flags) are a new technical concept that will work in the following way:

      • In development environments: they will be on.
      • For new installations (new customers): they will be on.
      • For existing installations: an upgrade process will be run at the very end that:
        • Calculates which RFFs are newer than the previous version.
        • Set those to off and leave the rest as they currently are.
      • There will be a UI in Instance Settings that will list all the RFFs and allow admins to switch them on / off individually.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              alejandro.tardin Alejandro Tardín
              Reporter:
              alejandro.tardin Alejandro Tardín
              Engineering Assignee:
              Alejandro Tardín
              Recent user:
              Rubén Heras
              Participants of an Issue:
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:

                  Packages

                  Version Package
                  Master