Enable installation of VSCode extensions from openvsx.org via the internal OpenVSX registry #23188
Labels
area/open-vsx
Embedded open-vsx registry
kind/task
Internal things, technical debt, and to-do tasks to be performed.
severity/P1
Has a major impact to usage or development of the system.
team/A
This team is responsible for the Che Operator and all its operands as well as chectl and Hosted Che
Is your task related to a problem? Please describe
This PR enables the setup of a private OpenVSX registry: eclipse/openvsx#1011
Watch the screencast to see how it works:
Deploy_on_OpenShift.webm
When configure Eclipse Che to use the custom OpenVSX registry, it's possible to see all extensions that are published into the internal registry and install them from the editor:
![screenshot-internal-openvsx_apps_rosa_yokgv-wxv74-kjy_ezu8_p3_openshiftapps_com-2024_10_09-11_46_56](https://private-user-images.githubusercontent.com/1271546/374891036-ff5a27e9-87c1-4071-91dc-961460505f47.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyODg5NDIsIm5iZiI6MTczOTI4ODY0MiwicGF0aCI6Ii8xMjcxNTQ2LzM3NDg5MTAzNi1mZjVhMjdlOS04N2MxLTQwNzEtOTFkYy05NjE0NjA1MDVmNDcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMTU0NDAyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ODI5MDY0ODZjY2FhMjI0N2RmNDAzOTc1MGJkYjE2Yzg2YWZiYTAzOWQxZGM5NzNhNTYxODM3MDFmZTMwNGU2NSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.UyRAJnsEu8R90xBjn4cjGoY7zBpMmy_FGix1YE0MlRk)
![screenshot-eclipse-che_apps_rosa_yokgv-wxv74-kjy_ezu8_p3_openshiftapps_com-2024_10_09-12_15_26](https://private-user-images.githubusercontent.com/1271546/374891074-09ee0519-4f67-4d84-9ceb-9c3b67726938.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyODg5NDIsIm5iZiI6MTczOTI4ODY0MiwicGF0aCI6Ii8xMjcxNTQ2LzM3NDg5MTA3NC0wOWVlMDUxOS00ZjY3LTRkODQtOWNlYi05YzNiNjc3MjY5MzgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMTU0NDAyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzY3MWIwMTI0NTljZDk1Y2NhNzk1OTVmYTAyYTNiM2ZkNGNlZDdjYjc5YmU2MTc3M2U5MzQ2YzEwMGNlMjBiMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.4L6MYzh6NuENrCir5KPRKeW0BOUldGNA-wfyUPhmO-M)
In case the custom OpenVSX registry is configured to use https://open-vsx.org as an upstream registry (it's a part of application.yml server configuration file):
We can see all extensions (internal and from openvsx.org) in the custom OpenVSX UI page:
![screenshot-internal-openvsx_apps_rosa_yokgv-wxv74-kjy_ezu8_p3_openshiftapps_com-2024_10_09-12_28_05](https://private-user-images.githubusercontent.com/1271546/374895494-9e62a96e-1af3-4e90-8559-59e461d67821.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyODg5NDIsIm5iZiI6MTczOTI4ODY0MiwicGF0aCI6Ii8xMjcxNTQ2LzM3NDg5NTQ5NC05ZTYyYTk2ZS0xYWYzLTRlOTAtODU1OS01OWU0NjFkNjc4MjEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMTU0NDAyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzM1ZjM3ZmIxMDc2ZGFmNTYyYmU4YmRjM2UwMzNmYTFlN2M2MDUzZTc0YTQxZTI5ZmQ2ZGUwNjVjMzYyMWQ1MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.hfUK3X3sXSty1th3n6E8_O8SYQYqBoWN4LXbWlJz38k)
But in Che we can NOT see them in the Extensions View:
![screenshot-devspaces_apps_rosa_nowi9-r8p69-p5j_y4d6_p3_openshiftapps_com-2024_10_08-15_18_14](https://private-user-images.githubusercontent.com/1271546/374894768-8ca59af3-e997-4bf5-996f-b5b3b02b2cba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyODg5NDIsIm5iZiI6MTczOTI4ODY0MiwicGF0aCI6Ii8xMjcxNTQ2LzM3NDg5NDc2OC04Y2E1OWFmMy1lOTk3LTRiZjUtOTk2Zi1iNWIzYjAyYjJjYmEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMTU0NDAyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MmJlNjVkNTY2MDdkNTE0NWQxNzVlYjRmYmY0NDA1YjJhNjg5NzAyZjkzMDFkZDhiNjQ5OWE1YzE2NTVlODEyNiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.G1EE1LGgL6h17d5Vu0LhTKwQbskGjW0aV0JeC8h_pyo)
Logs from openvsx-server pod:
Describe the solution you'd like
Extensions view should show extensions from upstream registry as well
The text was updated successfully, but these errors were encountered: