Краткий обзор новой бета-версии GitHub Codespaces
Ранее в этом году GitHub анонсировал несколько новых функций во время мероприятия Satellite 2020, чтобы помочь разработчикам по всему миру. Одна из этих новых функций - Codespaces, которую GitHub называет средой мгновенной разработки.
Цель Codespaces - позволить любому пользователю мгновенно запустить среду разработки, чтобы он мог сразу же внести свой вклад в любой проект, со всеми необходимыми инструментами и зависимостями, настроенными и готовыми к использованию.
Codespaces - это онлайн-среда разработки, размещенная на GitHub и работающая на Visual Studio Code, которая позволяет вам разрабатывать полностью в облаке. - GitHub
Получив недавно доступ к ограниченной бета-версии, я опробовал этот забавный новый способ программирования и рад сказать, что он отлично работает.
Как это работает
Перейдя в любой репозиторий GitHub и нажав три кнопки, вы попадете в рабочее окно VS Code в своем браузере примерно через 30 секунд. На этой единственной вкладке можно кодировать, создавать, тестировать и развертывать быстрее, чем когда-либо прежде.
Возможности еще больше расширяются за счет готового к работе терминала и возможности установки расширений VS Code в вашем кодовом пространстве. Вы даже можете подключиться к кодовому пространству в VS Code на своем компьютере с помощью расширения Visual Studio Codespaces.
Репозитории также могут иметь определенные настройки для дальнейшей настройки кодовых пространств, включая автоматическую установку расширений, переадресацию портов и т. Д. Это делается в новом devcontainer.json
файле и хорошо документировано.
Одним из преимуществ использования Codespaces является то, что новые разработчики могут быть готовы помочь всего за несколько секунд с меньшим количеством ошибок. Новые участники могут мгновенно получить доступ ко всем инструментам и информации, необходимым для их первого участия в проекте.
Взгляните на этот отрывок из основного выступления Satellite 2020 для живой демонстрации Codespaces:
Когда вы сможете это использовать
Прямо сейчас Codespaces находится в ограниченной бета-версии, что означает, что только небольшая группа пользователей имеет доступ. Мне потребовалось почти четыре месяца, чтобы пройти через лист ожидания.
Ценообразование еще не определено, но планируется, что оно будет следовать простой модели оплаты по мере использования. Прямо сейчас пользователи бета-версии ограничены двумя кодовыми пространствами одновременно.
На данный момент эту функцию можно использовать только в принадлежащих вам репозиториях и общедоступных репозиториях. Это означает, что частные репозитории, принадлежащие организации, еще не могут использовать Codespaces.
Заключение
Codespaces - прекрасная идея и отличный способ для новых участников помочь с любым проектом на GitHub. Всего за несколько щелчков мышью и за несколько секунд любой может получить полностью работающую среду разработки в своем браузере.
Если вам просто нужно внести одно крошечное изменение или добавить совершенно новую функцию, Codespaces может быть правильным решением.
Спасибо, что нашли время, чтобы прочитать, и удачного дня!