OpenVSCode Server porta Visual Studio Code nel browser con un’implementazione open source, leggera e ideale per ambienti remoti, container e server. #OpenVSCode #VSCode #DevTools #Linux #OpenSource #Docker

https://www.linuxeasy.org/openvscode-server-visual-studio-code-browser/?utm_source=mastodon&utm_medium=jetpack_social

OpenVSCode Server: l’esperienza di Visual Studio Code direttamente nel browser

OpenVSCode Server porta Visual Studio Code nel browser con un’implementazione open source, leggera e ideale per ambienti remoti, container e server.

Linux Easy - News da Mondo Linux

Microsoft hat in #vscode jetzt IntelliSense echt durch deren Cortana-Mist ersetzt, der die ganze Zeit in einer Seitenleiste läuft?

Ich wollte mir ja eh schon länger mal #openvscode näher angucken …

Про разработку в контейнерах (#podman, #docker). Когда основная система десктопа\ноутбука остаётся свободной от тулчейнов с библиотеками. А весь этот зоопарк распихан по разным контейнерам.
Есть вариант запускать внутри контейнеров
серверную часть VSCode, а работать с ней подключаясь через веб-браузер.

По сути это тоже самое, что
#Electron приложения и представляют собой, только две разные части приложения не в одном флаконе, а явно поделены. Когда для отображения GUI вместо embedded/portable-варианта Chrome используется тот браузер что выбран пользователем. А внутри контейнера выполняется JavaScript-код реализующий само приложение.

Какую проблему это решает?
Подходит и для использования локальных контейнеров и с обычного планшета\ноута работать как с терминала к компу-серверу.

Не нужно более ssh-подключение к контейнеру. Все части IDE и так выполняется в контексте контейнера — различные составляющие toolchain'а запускаются «там», коллекции линтеров и всякие LSP-сервера (Language Server Protocol).
И не важно где физически живёт контейнер — поднят локально на машине или же его инстанц создан на каком-то сервере.

Для локальных контейнеров ssh-соединение означает всё же оверхед приличный. Альтернативой была проброска команд внутрь через что-то вроде:

docker exec <containerID> bash -c "command1 ; command2 ; command3"Не все IDE можно обучить такому выполнению команд (не локально в системе десктопа\ноутбука, а прокидывать так в контейнер). Да и надо указывать внутрь какого конкретного контейнера, задавая где-нибудь в свойствах у каждого проекта.

Про официальные VSCode extensions от Microsoft для работы внутри локальныых контейнерами.
Существует три варианта VSCode:
1. проприетарный Microsoft VSCode
2. open source клон
VSCode OSS
3. допиленные:
VSCodium или Uncoded

Только Microsoft VSCode умеет «цепляться» к контейнерам локальным. Идёт на сервера Microsoft, формируя URL исходя из своей версии, и выкачивает серверную часть, которую помещает внутрь контейнера, к которому цепляется.
После обновления VSCode на другую версию будет выкачиваться новый вариант серверной части.

Open source варианта VSCode или же VSCodium так не умеют и не могут, поскольку эта функциональность является extension с проприетарным кодом (доступно лишь для проприетарного варианта Microsoft VSCode, забитого телеметрией на каждый чих).
А кому не нужна телеметрия и AI-ассистенция, тот предпочитает VSCode OSS как минимум, а то и VSCodium-вариант. Расширений для работы с локальными контейнерами не было и не должно быть доступно в том же
https://open-vsx.org/

#OpenVScode-Server #OpenVScode #VSCode #containers #containerization #softdev #softwaredevelopment @russian_mastodon @Russia @rur

GitHub - gitpod-io/openvscode-server: Run upstream VS Code on a remote machine with access through a modern web browser from any device, anywhere.

Run upstream VS Code on a remote machine with access through a modern web browser from any device, anywhere. - gitpod-io/openvscode-server

GitHub

Decided to install #OpenVSCode to edit my org file and access #emacs for remote org editing and it works pretty well so far (altho I needed to update the emacs version to latest in the image)...

I have pre installed in the container the vim and org extensions for keybinding and highlighting but mostly use the integrated terminal

#vscode

#OpenVSCode Server (from
@gitpod
) running in #Multipass (from
@Canonical
) on macOS is an excellent option for offline development.