Как стать автором
Обновить

Команда разработчиков GitHub перешла в Codespaces

Время на прочтение3 мин
Количество просмотров9.1K

Команда разработки GitHub делает среду разработки Codespaces доступной для Team и Enterprise Cloud. Разработчики отмечают, что Codespaces обеспечит командам более быструю работу в облаке. 

GitHub vs Codespaces
GitHub vs Codespaces

Кодовой базе GitHub.com почти 14 лет. За это время в основном репозитории GitHub.com было создано более миллиона коммитов. Подавляющее большинство этих коммитов исходят от разработчиков, которые создают и тестируют на macOS.

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

С помощью Codespaces у разработчиков появится возможность обращаться со средой так же, как с инфраструктурой.

Разработчики признают, что первые этапы перехода были сложными. Однако по итогам работы вместо выполнения полного клонирования при инициализации Codespaces теперь будет воссоздавать неглубокий клон, а затем, после появления кодового пространства с самыми последними фиксами, — неполную историю репозитория в фоновом режиме. При этом GitHub создает и отправляет Docker-образ, который используется как базовый образ в devcontainer github/github - config-as-code для сред Codespaces. Разработчики также предварительно клонировали и загрузили репозитории

На GitHub отмечают, что переход на Codespaces устранил хрупкость и однонаправленность локальных сред разработки, а также дал рычаг для улучшения опыта разработчиков. Теперь с помощью предварительных сборок можно загружать кеш языкового сервера, запускать отложенные миграции базы данных и включать режимы разработки GitHub.com и GitHub Enterprise. Технические характеристики ПК каждого инженера можно обновлять с помощью одного изменения конфигурации. Разработчики перешли на 32-ядерные виртуальные машины с ОЗУ 64 ГБ. 

До перехода на Codespaces инженерам GitHub необходимо было зафиксировать и развернуть экземпляр лаборатории проверки, чтобы поделиться своей работой с коллегами. Теперь достаточно создать URL-адрес предпросмотра и отправить его коллеге. 

Код Visual Studio удалось внедрить путем простого обновления предварительно созданного образа, который инициализирует sshd с открытыми ключами GitHub, открывает порт 22 и перенаправляет порт из кодового пространства. Оттуда инженеры GitHub могут запускать Vim, Emacs или даже ed.

Codespaces теперь являются средой разработки по умолчанию для GitHub.com. Канал #friction в Slack переведут в архив.

Среди разработчиков развернулась дискуссия по этому вопросу. Многие из них выступают против Codespaces, поскольку это инструмент Microsoft, и компания может использовать его, чтобы, к примеру, собирать аналитику для монетизации или создания новых AI-продуктов вроде Copilot.

В мае 2020 года GitHub представила встроенную среду разработки Codespaces, которая базируется на открытом редакторе Visual Studio Code, а работает через браузер и облако Azure. В сентябре Microsoft сообщила о закрытии собственной среды разработки Visual Studio Codespace из-за путаницы с почти полным аналогом GitHub Codespace.

В июне Microsoft и GitHub представили помощника программиста Copilot на базе нейросети Codex от Open AI. Система обучена работать с различными фреймворками и языками программирования. В августе вышла усовершенствованная версия Codex, которая переводит английские фразы в программный код.

Разработчики заметили, что нейросетевой помощник генерирует строчки из проектов с открытым исходным кодом, не подчиняясь первоначальной лицензии. GitHub признал, что при обучении Copilot разработчики использовали весь доступный в репозиториях сервиса публичный код без учета типа лицензии.

Теги:
Хабы:
Всего голосов 27: ↑21 и ↓6+15
Комментарии6

Другие новости