DRAFT: Spike of Extensions marketplace admin settings

DO NOT MERGE

What does this MR do and why?

This MR is a spike of the Web IDE/Workspaces Extensions Marketplace admin setting.

Screenshots or screen recordings

Description Screenshot
demo extension_marketplace_settings_demo
Enabled with Open VSX preset Screenshot_2024-12-08_at_7.11.52_AM
Enabled with Custom preset Screenshot_2024-12-08_at_7.12.06_AM
Disabled and error on saving Screenshot_2024-12-08_at_7.13.04_AM

Implementation Plan

Critical path:

Step Issue MR
1. BE and stub FE for new "Extensions Marketplace" section in admin area. This should be behind a new flag web_ide_extensions_marketplace_settings. #508977 (closed) ...
2. Full FE for "Extensions Marketplace" admin settings. #508988 (closed) ...
3. Enable web_ide_extensions_marketplace_settings for dev, staging, and .com. #513153 (closed) ...
4. Update "Extensions Marketplace" admin settings in dev, staging, and .com. #513153 (closed) ...
5. Update Web IDE settings to use admin settings for vscode_extensions_gallery values. #508991 (closed) ...
6. Remove web_ide_extensions_marketplace_settings feature flag. #508996 (closed) ...

In addition to this critical path of steps ☝️, we also need to:

Step Issue MR
Show the correct base URL (currently hardcoded to https://open-vsx.org) on the User Preferences page when opting into the extensions marketplace. #508992 (closed) ...
Invalidate user's opt-in if the marketplace_home_url changes. #508992 (closed) ...
Allow vscode_extensions_gallery to be nil everywhere (in some places this is expected to always exist). #508991 (closed) ...

TODO:

Edited by Paul Slaughter

Merge request reports

Loading