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

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

Команда разработки GitHub делает среду разработки Codespaces доступной для Team и Enterprise Cloud. Разработчики отмечают, что 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 разработчики использовали весь доступный в репозиториях сервиса публичный код без учета типа лицензии.

Поделиться
Больше не нужно искать и обзванивать диджитал-агентства!
Создайте тендер и получите предложения от лучших веб-студий Украины.
В каталоге 1700+ диджитал-агентств, готовых помочь в реализации ваших задач. Выберайте и экономьте до 30% своего времени и бюджета! Это бесплатно и займет менее 3-х минут.
Создать тендер
Статьи по теме
01-01-1970
01-01-1970
01-01-1970
01-01-1970
Перейти к списку статей
Подписка на рассылку
Получайте одно письмо в неделю с самыми важными новостями.
Bug