Загрузка 0
ПОДЕЛИТЬСЯ

Мой блог

Листай вниз

Редактор VSCodium без телеметрии: скрытые компромиссы при отказе от VS Code

Редактор VSCodium без телеметрии: скрытые компромиссы при отказе от VS Code

Многие разработчики, стремящиеся к максимальной приватности, обращают внимание на редактор VSCodium без телеметрии. Эта сборка создается на основе открытого исходного кода Visual Studio Code, но полностью очищена от трекеров и проприетарных компонентов Microsoft. Однако переход на такую версию сопряжен с неочевидными техническими компромиссами, которые могут существенно повлиять на привычные рабочие процессы.

В данном материале подробно разбираются особенности функционирования этой свободной сборки, ключевые отличия в экосистеме расширений, а также практические способы обхода ограничений при миграции с оригинальной среды разработки.

Редактор VSCodium на macOS
Сборки VSCodium доступны для Windows, macOS и Linux

Чем редактор VSCodium отличается от официальной версии VS Code

Проект VSCodium использует ту часть кодовой базы VS Code, которая распространяется под свободной лицензией MIT. Официальный же дистрибутив от Microsoft поставляется под кастомной проприетарной лицензией и включает в себя фирменные инструменты брендинга, интеграции и средства сбора аналитики.

Реклама
Интерфейс редактора VSCodium на компьютере
Внешний вид VSCodium практически полностью повторяет привычный интерфейс VS Code

При переходе на свободную сборку разработчик получает практически идентичный пользовательский интерфейс. В распоряжении пользователя остаются привычный проводник файлов, командная палитра, разделение рабочей области редактора на несколько окон и встроенный терминал. Также полностью сохраняется интеграция с системой контроля версий Git, позволяющая управлять коммитами и просматривать изменения кода без необходимости установки сторонних утилит.

Поскольку структура конфигурационных файлов не меняется, перенос настроек происходит безболезненно. Пользователю достаточно скопировать свои файлы конфигурации settings.json и сочетаний клавиш keybindings.json в директорию нового редактора, чтобы вернуть все кастомные горячие клавиши и параметры интерфейса. Сборки проекта официально доступны для операционных систем Windows, macOS и Linux.

Основные ограничения и утерянные функции

Несмотря на внешнее сходство, функциональное наполнение редакторов имеет несколько серьезных различий. Некоторые фирменные возможности Microsoft не входят в открытый исходный код и отсутствуют в свободной версии.

В частности, в сборке нет встроенной функции Tunnels, которая позволяет превратить стационарный рабочий компьютер в сервер для удаленного подключения и программирования с ноутбука из любой точки мира. Хотя базовые протоколы, такие как Remote SSH, можно запускать напрямую через встроенный терминал, полноценная работа с удаленными папками внутри графического интерфейса требует установки дополнительных модулей.

Официальное расширение Remote SSH от Microsoft заблокировано для использования в сторонних сборках. В качестве решения разработчикам приходится задействовать альтернативные инструменты с открытым кодом, функциональность которых может отличаться от проприетарных оригиналов.

Особенности работы с каталогом расширений

Наиболее заметным препятствием при миграции становится доступ к плагинам. В стандартном VS Code поиск и установка инструментов происходят через внутренний интерфейс, который обращается к официальному каталогу Microsoft Marketplace. Однако правила лицензирования этого каталога строго ограничивают его использование только оригинальными продуктами Visual Studio.

По этой причине свободная сборка по умолчанию подключается к независимому реестру Open VSX. Разработчики расширений должны публиковать свои продукты в этом альтернативном магазине отдельно. Тот факт, что плагин физически совместим с кодовой базой, не означает его автоматического появления в независимом реестре, если автор не озаботился его размещением там.

Какие плагины доступны в Open VSX

В Open VSX представлено множество популярных инструментов общего назначения. Среди них можно найти форматировщик кода Prettier, линтер ESLint для JavaScript, а также популярные ИИ-ассистенты для написания кода, такие как Continue и Cline. Эти инструменты поддерживаются сообществом и регулярно обновляются независимыми разработчиками.

Реклама

Чего не хватает в альтернативном магазине

Ряд важнейших расширений от Microsoft в независимом реестре отсутствует. К ним относятся официальный модуль C/C++ для отладки, инструмент для совместной удаленной работы Live Share и весь пакет Remote Development. Популярный плагин для статического анализа Python — Pylance — также имеет лицензионные ограничения, запрещающие его запуск на неофициальных сборках редактора.

Для компенсации этих недостатков сообщество предлагает использовать альтернативные решения:

  • Для языков C/C++ вместо официального плагина рекомендуется использовать clangd;
  • Задачи отладки можно выполнять с помощью Native Debug;
  • Анализ кода на Python берет на себя BasedPyright;
  • Для удаленной разработки и работы в WSL предусмотрены пакеты Open Remote SSH и Open Remote WSL.

Хотя эти альтернативы закрывают базовые потребности, их внедрение в рабочий процесс требует от пользователя времени на поиск, установку и ручную отладку конфигураций.

Как установить недостающие расширения вручную

Если необходимого инструмента нет в свободном каталоге Open VSX, разработчик может попытаться установить его в обход реестра. Для этого необходимо найти упакованный файл расширения с расширением .vsix.

Использование файлов VSIX с внешних платформ

Обычно такие файлы авторы публикуют на страницах релизов в репозиториях GitHub или на других хостингах исходного кода. Скачав пакет, пользователь может применить функцию ручной инсталляции в меню редактора («Install from VSIX»). Этот способ позволяет сохранить привычный инструмент без ожидания, пока его создатель добавит его в независимый магазин.

Однако ручная установка не решает проблему, если в коде самого расширения прописана жесткая проверка лицензии или требование запуска исключительно в официальном дистрибутиве Microsoft. В таких случаях плагин просто откажется работать даже после успешной распаковки пакета.

Использование менеджера VSIX Manager

Для более удобной работы со сторонними источниками можно использовать утилиту VSIX Manager. Этот инструмент позволяет централизованно управлять пакетами, полученными из различных репозиториев (включая GitHub и Forgejo), локальных директорий или альтернативных реестров, избавляя от необходимости вручную скачивать и обновлять каждый файл по отдельности.

Доступные альтернативы на рынке редакторов

Если компромиссы со свободной сборкой кажутся слишком сложными, у разработчиков остаются другие варианты организации рабочего пространства. На рынке представлено несколько форков и альтернативных продуктов. К популярным решениям на базе той же платформы относятся Cursor и Antigravity.

Для тех, кто хочет полностью уйти от экосистемы Visual Studio, существуют редакторы, созданные на совершенно иных фреймворках. Например, проект Zed предлагает высокую скорость работы и оптимизацию системных ресурсов за счет написания на Rust. Также не теряют актуальности классические терминальные редакторы, такие как Neovim, которые обеспечивают максимальное быстродействие за счет отсутствия тяжелого графического интерфейса.

Реклама
01.