06 января 2020

GitLab или GitHub? Как выбрать ресурс под определённый тип репозитория

Пишу, перевожу и иллюстрирую IT-статьи. На proglib написал 140 материалов. Увлекаюсь Python, вебом и Data Science. Открыт к диалогу – ссылки на соцсети и мессенджеры: https://matyushkin.github.io/links/ Если понравился стиль изложения, упорядоченный список публикаций — https://github.com/matyushkin/lessons
GitLab не так популярен, как GitHub. Но исходный код открыт, а приватные репозитории компаний бесплатны. Кратко обобщаем, для каких видов проектов какой инструмент лучше применять.
8
GitLab или GitHub? Как выбрать ресурс под определённый тип репозитория

Работа мечты в один клик 💼

Работа в Сбере: пройди собеседование и получи оффер за 15 минут

💭Мечтаешь работать в Сбере, но не хочешь проходить десять кругов HR-собеседований? Теперь это проще, чем когда-либо!

💡AI-интервью за 15 минут – и ты уже на шаг ближе к своей новой работе.

Как получить оффер?
📌 Зарегистрируйся
📌 Пройди AI-интервью
📌 Получи обратную связь сразу же!

HR больше не тянут время – рекрутеры свяжутся с тобой в течение двух дней! 🚀

Реклама. ПАО СБЕРБАНК, ИНН 7707083893. Erid 2VtzquscAwp


GitHub и GitLab – альтернативные системы управления репозиториями кода для Git. Оба ресурса предоставляют возможности для хостинга IT-проектов и их совместной разработки. В этой публикации мы кратко сравним услуги и цели, для которых вы можете использовать каждую из систем.

Отличительные черты GitHub и прогресс прошлого года

Чем отвечает GitLab

GitLab или GitHub? Как выбрать ресурс под определённый тип репозитория

Личные и групповые учётные записи

В отличие от GitLab, за приватные репозитории на GitHub нужно платить. Это привело к неприятному побочному эффекту. Значимые библиотеки и модули, пакеты и целые фреймворки связаны с отдельными учётными записями. Даже если человек уже не имеет никакого отношения к обслуживанию проекта. Впрочем, GitHub обратил внимани на это упущение и стал развивать функционал организаций и команд. В репозиториях организаций теперь есть команды, можно создавать подгруппы, и для каждой указывать свои настройки и доступы к репозиториям.

Бесплатность командных приватных репозиториев повлияла на то, что компании нередко выбирают GitLab. Но функционал subgroups недоступен для личных учётных записей. Поэтому группы на GitLab стали важнее персональных аккаунтов. Многие разработчики называют группы своим никнеймом, а чтобы отличать имя собственной записи, добавляют в начале нижнее подчёркивание.

GitLab или GitHub? Как выбрать ресурс под определённый тип репозитория

В свою очередь GitHub с давних пор поддерживает идею о том, что значимая работа в программировании делается людьми по отдельности. Поощряющие «награды» (форки, звёзды, лента коммитов) должны храниться в их «личном кабинете». Это привело к тому, что публичная активность на GitHub учитывается при поиске персонала, на конференциях и т. д.

Что хранить на GitLab 🦊

Кроме веб-сервиса GitLab предоставляет открытый исходный код. Систему можно быстро и безболезненно запустить на собственном сервере. Если пользоваться веб-сервисом, то для следующих задач:

  • Закрытый контент команд, компаний, организаций.
  • Личные рабочие репозитории (для хранения «на всякий случай»).
  • Персонализированные данные.
  • Проекты учебных материалов.
  • Веб-разработка (удобный инструмент – GitLab Pages).

Для всего остального есть GitHub 🐙🐈

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

Применяете ли вы различные системы управления репозиториями для разных задач?

Источники

Комментарии

 
 
07 февраля 2020

Использую GitHub последние 5 лет. Никогда не понимал зачем нужен BitBucket и GitLab. После прочтения статьи так и не понял

08 февраля 2020

Если вы работаете один, то незачем.

06 января 2020
  1. на гитхабе уже давно бесплатные приватные репо
  2. интерфейс гитлаба и его ux ужасен. у них есть большое обсуждение этого и они собираются менять его на более простой и легковесный.
  3. подгруппы если мне не изменяет память есть в в гитхабе.
  4. контейнеры есть и в гитхабе

ну короче чуть ли не по каждому пункту претензии, статья "ниочень".

06 января 2020

Спасибо за комментарии.

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

  2. Из тех мнений, что я читал, видел много людей довольных CI, решил выделить это в пункт.

  3. Нет, пока функционала подгрупп нет. Начата работа над организациями и группами, дополню в статье.

  4. Поправил.

Сообщите, если еще есть замечания, исправим.

В репозиториях организаций есть команды (team) и могут быть подкоманды и для каждой свои настройки и доступы к своим репозиториям.

Спасибо, понял, дополню. Основной фокус был на том, что GitHub дольше развивался в персональном ключе, а GitLab – в командном. Но GitHub сильно спрогрессировал в этом плане.

06 января 2020

"По-прежнему взимается плата с закрытых репозиториев."

Помоему приватные репозитории бесплатны, или я ошибаюсь?

06 января 2020

Спасибо. Речь о репозиториях компаний, уточнил в статье.

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

LIVE >

Подпишись

на push-уведомления