Бизнес-сервис портала GitHub обновился до версии 2.8 и обзавелся группой новых функций, призванных помогать разработчикам трудиться над бизнес-проектами.
GitHub Enterprise позволяет разработчикам управлять своей работой непосредственно из репозиториев GitHub посредством функции Projects, а также предоставляет возможности более организованного анализа кода и ведения дискуссий.
Портал GitHub был основан в 2008 г. и сегодня известен весьма впечатляющей пользовательской базой, охватывающей больше 15 млн. разработчиков. По существу, он является облачным сервисом, позволяющим разработчикам публиковать в Сети свой код в Open Source-среде, где другие разработчики могут его заимствовать, улучшать или обсуждать.
Между прочим, в GitHub недавно опубликовала исходный код некоторых своих инструментов Microsoft, а в конце прошлого года собственный репозиторий здесь создало британское разведывательное ведомство GCHQ, открыв исходный код одного из своих программных средств.
Стоит помнить, что GitHub предлагает три основных сервиса.
Во-первых, действует бесплатный сервис GitHub.com для индивидуальных разработчиков. Во-вторых, имеется версия сервиса для рабочих групп, которую обычно используют стартапы. И, в третьих, существует GitHub Enterprise, позволяющий компаниям инсталлировать соответствующую версию GitHub на свои частные серверы за сетевым экраном.
В реальности GitHub делает деньги (ежегодная выручка порядка 100 млн. дола.), и главным источником их поступления является GitHub Enterprise.
Так что же содержится в GitHub Enterprise 2.8?
Функция Reviews помогает разработчикам встраивать в свои запросы на включение изменений в проект гибко организованные последовательности действий по анализу кода, а также упрощает рабочие переговоры и уменьшает потребность в уведомлениях. У разработчиков появилась возможность публиковать комментарии к конкретным строкам кода, официально утверждать запросы на включение изменений или требовать их доработки, группировать комментарии и проводить широкое обсуждение строк кода.
По сообщению GitHub, эти начальные улучшения являются только первым шагом на гораздо более длинной дороге к более быстрым и удобным для пользователей возможностям контролировать код.
Вторая важная функция называется Projects, она позволяет разработчикам управлять работой прямо из репозиториев GitHub. Из запросов на включение изменений могут создаваться карточки заданий с использованием таких категорий, как «в работе», «сделано» или «не подлежит реализации».
При совместной работе с данными в GitHub полезно использовать веб-оболочки Jupyter Notebook, которые облегчают захват управляемых данными потоков работ, объединяющих код, формулы, текст и визуальные образы. Теперь их можно активировать во всех релевантных репозиториях GitHub.
Еще одной функцией является улучшенный граф вкладов в проект, предоставляющий мгновенный снимок наиболее важных вкладов разработчиков.
Наконец, при использовании GitHub Enterprise 2.8 системные администраторы имеют больше возможностей реализовывать политики безопасности и оказывать разработчикам необходимую поддержку. Например, администраторы теперь могут вводить в действие на организационном уровне двухфакторную аутентификацию, наглядно визуализировать проблемы аутентификации LDAP и направлять пользователей на соответствующий сайт поддержки.
Вместе с тем нельзя сказать, что на сервисе GitHub все обстоит идеально.
В июне этого года GitHub признал, что ряд пользовательских аккаунтов были скомпрометированы злоумышленником, который использовал уже выложенные в Интернете личные данные, добытые ранее при взломах других онлайновых сервисов.
Взломщик, вероятно, воспользовался почтовыми адресами, паролями и другими персональными данными, добытыми при атаках на другие ресурсы и попробовал применить их к аккаунтам GitHub.
А в 2014 г. в молодой компании произошел скандал с увольнением сотрудницы Джулии Хорват, которая публично пожаловалась на гендерную дискриминацию со стороны руководства.
Вслед за этим инцидентом Том Престон-Вернер, сооснователь и бывший CEO GitHub, покинул пост президента компании.