Я уже два года пользуюсь этим крутым сервисом для OSS, а осенью затащил селфхост на работу для нашего гитлаба. Вот список основных фич и особенностей, которые я тогда презентовал команде:
- Запуск ВМ (виртуальной машины) в облаке с vscode сервером для указанного git репозитория. Там можно запускать любые скрипты: дев сервер, тесты сборка, линтинг, есть полноценный терминал с рут доступом.
- Открытый порт на сервере может быть доступен по публичному урлу (прощай ngrok).
- Доступ разработчика к серверу осуществляется через браузер или десктопный vscode. Там же можно открыть терминал.
- Доступна полная кастомизация vscode: user, repo, vm instance.
- Есть собственный магазин расширений для vscode, в котором есть почти все.
- Есть поддержка IDE от JetBrains.
- Под каждый бранч каждого репо можно запустить отдельный инстанс.
- Можно загрузить свои дотфайлы (для глобальной настройки терминала)
- Из коробки итеграции с: Github (public or enterprise), Gitlab (public and selfhosted), Bitbucket.
- По умолчанию гитпод запускается из этого докерфайла, который часто обновляется и в какой-то момент может что-то сломаться (у нас так в очередной день ничего не запустилось из-за обновления версии ноды).
- В корне репозитория может быть файл конфигурации для описания скриптов лайфтайма: before, init, command.
- В файле конфигурации можно указать путь к своему докеробразу, который будет использоваться для запуска гитпод контейнера.
- В CI гит системы на каждый коммит можно пребилдить гитпод контейнер, который будет выполнять init скрипт. Например, на каждый ПР.
- Если клиент отключается от контейнера на 3 минуты или не активен (mouse / keyboard interactions) 30 минут, он останавливается.
- Только папка
/workspace сохраняется между перезапусками контейнера.- Стоимость, по моему мнению, не высокая, тем более что каждый месяц доступно 50 бесплатных часов для публичных репозиториев.
- Базовые сервера в облаке гитпода достаточно мощные.
- Запущенный гитпод контейнер можно шарить по ссылке. Например, это полезно при сложной последовательности воспроизведения проблемы, которой хочется поделиться. Или для парного программирования (по DX хуже live share).
- Можно и наоборот, подключаться сервисом в гитподе к локалхосту компьютера разработчика через Local Companion.
Когда я начинал пользоваться гитподом и половины этих фич не было, а вместо vscode была своя IDE без расширений. Но даже тогда это было очень полезный сервис, поэтому я не могу не рекомендовать попробовать его всем и каждому. Способов применений у него масса.
Советую поставить вот это расширение для браузера, которое добавить каждому репозиторию кнопки открытия онлайн IDE, среди которых есть и гитпод.
#tools