Enable all Proposed APIs
MR: gitlab-web-ide-vscode-fork!105 (merged) MR: gitlab-org/workspaces/gitlab-workspaces-tools!23 (merged)
Description
Some extensions depend on rely on enabling proposed APIs in production environments even when 3rd-party extensions can't use proposed APIs in this scenario. Other products similar to Workspaces enable all proposed APIs in production to avoid bugs with these extensions. This should achieve what we want by causing _envEnablesProposedApiForAll in extensionsProposedApi.ts to be true. We want to be strategic and surgical with changed made to the VSCode fork and updating the environmentService has a smaller footprint and will be a bit more stable than updating some of the other logic
Acceptance Criteria
-
After, installing the Python extension in a Workspace with a Python environment, I should be able to debug Python files in a Workspace.
Result
Implementation guidelines
The ms-toolsai and ms-python.python extensions depend on rely on enabling proposed APIs in production environments even when 3rd-party extensions can't use proposed APIs in this scenario. Other products similar to Workspaces enable all proposed APIs in production to avoid bugs with these extensions. We can use the same approach by causing _envEnablesProposedApiForAll in extensionsProposedApi.ts to be true
Steps to test
- Create a Workspace
- Install the Python extension (If using GDK make sure Admin preferences has Enabled extension marketplace)
- Selecting the Kernel will install the Python extension if not already installed and then allows you to select the python interpreter.
Impact Assessment
TODO: Fixing this bug will enable extensions to work in Workspaces.
