GitHub: Codespaces, Discussions, Private Instances

Обсудить
GitHub

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

GitHub — это крупнейшее в мире сообщество разработчиков для поиска, обмена и создания программного обеспечения. Система позволяет работать совместно с другими людьми по всему миру, планировать проекты и отслеживать свою работу.

Ранее в 2020 году GitHub стал бесплатным для командной работы. Потом сервис выпустил собственное мобильное приложение, чтобы разработчики могли сотрудничать «на ходу». 

Теперь же GitHub выкатил следующее обновление. Анонсированы четыре новых продукта: 

  • Codespaces: сервис для разработки в облаке, прямо через браузер.
  • GitHub Discussions: новый способ сотрудничать вне кодовой базы.
  • Сканирование кода и секретное сканирование: помощь сообществам на GitHub в создании и использовании более безопасного кода.
  • GitHub Private Instances: продвинутые функции в области безопасности и юридических вопросов. 

Давайте разбирать каждую новинку по отдельности — насколько она эффективна, для чего применима и как облегчит жизнь программисту! Чтобы ответить на последний вопрос, я связалась с Евгением — специалистом технической поддержки хостинг-провайдера. 

— Евгений, Вы используете Github в работе и если да, то как именно?

Нет, на работе у нас используется другое решение, но я использую GitHub для самостоятельных проектов (вне работы) и подписки на разные репозитории. Например, в некоторых содержится полезное программное обеспечение, а в других обучающие материалы. 

Познакомились с Евгением, а теперь давайте знакомиться с обновлениями на GitHub.

Codespaces — программируй прямо в браузере

Инструмент Codespaces позиционируется как инструмент для упрощения процесса написания кода и создания проектов. Как это реализуется?

GitHub Codespaces — сервис для разработки в облаке, основанный на Visual Studio Code Online (используются те же технологии). Суть в том, что все действия можно будет совершать прямо в браузере. Это означает, что редактировать код можно будет прямо с планшета, Chromebook или любого другого устройства с доступом в интернет.

На видео из Твиттера Джо Калифа вы можете посмотреть, как используется сервис Codespaces на iPad:

Однако не все пользователи сообщества оказались рады такому нововведению. Многие сочли это неудобным — хотя вся система как раз и рассчитана на удобство для пользователя. Тем не менее, большинство мнений оказались положительными:

На самом деле — быстро подправить конфиг или какой-то мелкий баг в отпуске — самое то. 

— комментарий программиста. 

А что думает наш специалист?

— Новый сервис Codesspaces позволяет совершать все действия, не выходя из браузера, то есть писать код можно будет на iPad, Chromebook или любом другом устройстве. Что думаете об этом? Насколько это удобно и эффективно?

Я думаю, что идея хорошая, но нужно попробовать. У меня есть опыт работы с web-версиями IDE. В основном положительный. 

На данный момент сервис Codespaces доступен в публичной бета-версии и попробовать его можно бесплатно. Цены пока не установлены. Сообщается, что они будут аналогичны GitHub Actions — то есть стоимость будет зависеть от объема проекта. 

GitHub Discussions — обсуждайте код, оформляйте FAQ

Следующая новинка на GitHub — это сервис Discussions. 

Разработчики ПО не просто пишут код вместе. Они обмениваются идеями, помогают новичкам и вместе ищут лучшие способы использования программного обеспечения. До сих пор на GitHub можно было сотрудничать только через вопросы и запросы на выборку. Это удобно для совместной работы над кодом, но не позволяет создавать базу знаний сообщества. Для разговоров нужно свое место — вот для чего нужен GitHub Discussions.

— сообщает компания-разработчик.

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

Это будет полезно, чтобы оформлять FAQ и другие документы, где будут храниться полезные ответы и обсуждения. Также думает и наш специалист:

— Будете ли Вы использовать в работе GitHub Discussions (форумы для обсуждения кода) и какие вы можете представить себе сценарии их использования? 

Буду точно пользоваться для вопроса и ответа к некоторым opensource продуктам, как сейчас все мы используем Stack Overflow.

На данный момент Discussions еще нельзя пользоваться. Сервис находится в бета-тесте для сообществ с открытым исходным кодом, а в открытом доступе появится летом.

Advanced Security — сканирование кода

«Для удобной и продуктивной совместной работы требуются инструменты, позволяющие безопасно использовать и создавать код, а также защищать друг друга от ошибок», — считает GitHub. В 2019 году компания уже начала работать над этим вопросом:

  • был приобретён Semmle;
  • была предоставлена защита кода в рабочих процессах;
  • GitHub стал центром нумерации CVE;
  • было запущено GitHub Advanced Security.

Теперь GitHub выпускает Advanced Security — сервис для сканирования кода. Он проверяет код на наличие проблемных зон, потенциальных ошибок и уязвимостей. Основано на CodeQL.

— Насколько функция сканирования кода, по Вашему мнению, эффективна и какие могут возникнуть проблемы?

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

Сервис находится в открытом бета-тестировании. Для проектов с открытым исходным кодом — бесплатно.

Secret scanning — секретное сканирование

Секретное сканирование, работающее для публичных проектов с 2018 года, теперь стало доступно для частных онлайн-хранилищ. 

Secret scanning просматривает частные хранилища на наличие известных секретных форматов и уведомляет разработчиков об их обнаружении. Охват, кстати, был увеличен. 

Компания хвастается, что сервис выявил более 10 000 000 потенциальных секретных форматов!

GitHub Private Instances — соответствуйте требованиям и чувствуйте себя в безопасности

Служба GitHub Private Instances предназначена для корпоративных клиентов. В частности, для крупных предприятий со строгими требованиями в отношении безопасности и соответствия этим требованиям.

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

Сервиса пока нет в открытом доступе.


Вот такими обновлениями порадовал GitHub своих клиентов. Насколько удобными считаете подобные функции вы и какие еще нововведения хотели бы видеть на платформе GitHub? Делитесь своим мнением в комментариях. А вот, что хочет видеть разработчик из нашей команды:

— Какие еще функции Github вы ждете или хотите попробовать?

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

Комментарии