Skip to content

Feature flag system #5869

@brainwane

Description

@brainwane

What's the problem this feature will solve?
It's annoying to roll out changes to Test PyPI and not PyPI.org, or to only certain users -- we're running into that in #5661 (comment) . For instance, we can't currently change configuration to indicate "this should be enabled for all users on test.pypi.org, including new users created after we flip the switch, but only per-individual on pypi.org".

Describe the solution you'd like
A feature flag system.

  • Most important is the ability to, either via a config file or a GUI interface for PyPI admins, enable a feature for all users on test.pypi.org, including new users created after we flip the switch, but not have that affect default users on pypi.org.
  • Nice-to-have: a way for users to opt in to beta test new features in their account settings, so we don't have to create and run separate Google forms and similar mechanisms for beta periods.

Metadata

Metadata

Assignees

No one assigned

    Labels

    developer experienceAnything that improves the experience for Warehouse devsfeature requesthelp neededWe'd love volunteers to advise on or help fix/implement this.needs discussiona product management/policy issue maintainers and users should discusstestingTest infrastructure and individual tests

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions