Содержание
Если вы не жили под камнем, вы должны знать, что Microsoft только что официально объявила приобретет Github за огромные 7,5 миллиардов долларов. Github, ведущая в мире платформа разработки программного обеспечения, является домом для более чем миллиона проектов с открытым исходным кодом, которыми пользуются более 28 миллионов разработчиков. Учитывая историю злоупотреблений со стороны Microsoft и сильное отношение к сообществам с открытым исходным кодом, эта новость вызвала дискомфорт у большинства разработчиков, и с тех пор многим не терпелось переключиться на новую службу хостинга репозитория или веб-сайт. Итак, хотите ли вы перенести свои проекты с открытым исходным кодом или установить службу контроля версий на своем собственном сервере, сегодня мы рассмотрим некоторые из лучших альтернатив Github.
Читать: 6 лучших HTML-редакторов с открытым исходным кодом
Лучшие альтернативы Github
1. Gogs (сервис Go Git)
Gogs — это полностью бесплатный и полностью бесплатный (по иронии судьбы размещенный на Github) самостоятельный сервис Git.
Написанный на языке программирования Go, Gogs можно запускать где угодно, Go можно скомпилировать, например, в Windows, Linux, MacOS, ARM и т. д., по сути, делают его кроссплатформенным. Начать работу также очень легко; загрузите двоичный файл для вашей конкретной платформы и запустите его, вы можете даже отправить его с помощью Vagrant или Docker или упаковать.
Плюсы:
– Открытый исходный код и бесплатность
– Самостоятельное размещение
– Кроссплатформенность
– Легкий вес
Цена: бесплатно
Ссылка: Установите или попробуйте Gogs здесь
Совет. Если вам нравится Gogs, вы также можете попробовать Гитеа — ответвление Gogs, управляемое целым сообществом, в которое вы также можете внести свой вклад. Это еще одно бесплатное и легкое решение для размещения кода.
2. СоурсФордж
SourceForge — одна из старейших платформ разработки программного обеспечения, доступных сегодня. С 1999 года здесь находится множество проектов с открытым исходным кодом и репозиториев исходного кода.
Разработчикам, знакомым с Github, может показаться, что структура проекта и общий пользовательский интерфейс немного отличаются (некоторые могут даже назвать это уродливым); во-первых, ваши проекты или репозитории должны иметь уникальные имена, поскольку вы можете создать веб-страницу для каждого из ваших проектов с тем же доменным именем, что и имя вашего проекта, для которого имена должны быть уникальными.
Что касается веб-страниц: с SourceForge у вас есть возможность размещать как статические, так и динамические страницы для ваших проектов, а также дополнительную возможность включения CMS.
Плюсы:
– Согласованность и надежность
– Статические и динамические веб-страницы
– Поддержка Git, SVN и Mercurial(Hg)
Цена: Бесплатно
Ссылка: ИсточникForge
3. Битбакет
BitBucket — это не только отличная альтернатива Github, но и лучшая альтернатива Gitlab. Он существует почти в то же время, что и Github. Это услуга хостинга репозитория, предоставляемая Atlassian, которая также является материнской компанией Jira и Trello.
Bitbucket предоставляется бесплатно для 5 пользователей и предлагает неограниченное количество частных репозиториев, что делает его идеальным для личных и научных проектов. Как и страницы Github, он также поддерживает страницы, а у Atlassian также есть клиент Git и Mercurial, доступный бесплатно для Windows и Mac. Помимо дополнительных функций, таких как поиск с учетом кода, CI/CD, у вас есть возможность интеграции с Jira, Trello и Slack.
BitBucket также довольно гибок, поскольку его можно развернуть в облаке, на локальном сервере или в центре обработки данных вашей компании.
Плюсы:
– Неограниченное количество частных репозиториев (бесплатно до 5 пользователей)
– Поиск с учетом кода
– CI/CD
– Интеграция с Jira, Trello и Slack
– Также Git как Меркуриальный
Цена: Планы Битбакета
Ссылка: Попробуйте Bitbucket здесь
4. ГитЛаб
С учетом того, что все разработчики планируют перейти на Github или уйти с него, Gitlab, вероятно, получил лучший отклик среди всех альтернатив, и это справедливо.
GitLab предлагает широкий выбор ценовых вариантов с обширными функциями, даже в бесплатной версии, такими как встроенный CI/CD, учет времени, доски задач, проверка кода, вики/документация, а также страницы GitLab. Community Edition имеет открытый исходный код и бесплатен. gitLab также можно установить на ваш собственный сервер.
Gitlab может легко обрабатывать большие и богатые репозитории, а также предоставлять неограниченное количество публичных и бесплатных репозиториев. В целом, это очень хорошо отлаженная и надежная служба хостинга репозиториев git. Все это сделало его самой популярной альтернативой, и GitLab также воспользовался этим, просто объявив, что планы GitLab Ultimate и Gold теперь будут бесплатными для проектов с открытым исходным кодом и учебных заведений.
Плюсы:
– Обширные функции, такие как доски задач, учет времени, CI/CD, Wiki
– Неограниченное количество репозиториев
– Устанавливается на собственный сервер
Информация о ценах: Планы GitLab
Ссылка: Ссылка на GitLab
5. GitBucket
GitBucket — это платформа Git с открытым исходным кодом, работающая на базе Scala. Это клон Github, имеющий аналогичный пользовательский интерфейс и такие преимущества, как использование Ssh и HTTP для размещения репозиториев Git, запросов на включение, вики, задач и просмотра репозиториев.
GitBucket также имеет отличную функцию поддержки плагинов. Добавление плагинов делает его уникальным, а проект с открытым исходным кодом всегда открыт для участия. Некоторые из популярных плагинов включают плагин Commits Graph, плагин Jupiter, плагин Gist и множество других. Он также может похвастаться самой мощной совместимостью API с Github.com/GitHubEnterprise.
Плюсы:
– клон Github (т. е. все функции Github)
– открытый исходный код и простота установки
– поддержка плагинов
Информация о ценах: бесплатно
Ссылка: Загрузите или попробуйте GitBucket здесь.
6. Каллифея
Kallithea — еще одна бесплатная система управления репозиториями с открытым исходным кодом, которая поддерживает как Git, так и Mercurial(Hg), две ведущие системы контроля версий. Он предоставляет веб-интерфейс, удобный для начинающих и администраторов, который поддерживает онлайн-сотрудничество, а также проверку кода. Пользовательский интерфейс сильно отличается от Github, но он очень легкий, и к нему довольно легко привыкнуть.
Kallithea можно установить на любой сервер и использовать для размещения нескольких репозиториев для Git или Mercurial, в зависимости от того, что вы предпочитаете, а также поддерживает LDAP, что значительно упрощает использование уже существующей системы аутентификации.
Плюсы:
– Простота интеграции
– Проверка кода
– Внесение вклада онлайн
– Визуализация VCS
Информация о ценах: бесплатно
Ссылка: Каллифея
7. Облачный источник от Google
Еще в 2006 году компания Google запустила Google Code, новую платформу контроля версий, которая размещалась на ее огромных облачных серверах. Хотя это был огромный провал и теперь он закрыт, Google не потерял надежды и с тех пор перешел на облачную платформу Google.
Самое замечательное в репозиториях или облачных репозиториях исходного кода (CSR) заключается в том, что они не используют новую систему контроля версий кода Google, но поддерживают Git, и вы также можете подключить свои репозитории Github или BitBucket вместе с вашим CSR. Благодаря инфраструктуре Google и поддержке облачной платформы вы получаете множество функций, таких как облачная диагностика, отладчик Stack-driver и т. д.
Что еще лучше, так это то, что цена на него чрезвычайно конкурентоспособна по сравнению с Amazon AWS, и вы можете попробовать его бесплатно в течение 1 месяца.
Плюсы:
– Интеграция с Google Cloud Platform
– Очень конкурентоспособные цены
– Подключение к Github и BitBucket
Информация о ценах: Цены GCP
Ссылка: Облачные репозитории исходного кода
8. AWS CodeCommit
AWS или Amazon Web Services — это платформа облачных вычислений, предоставляемая Amazon, например Cloud Source от Google. У AWS есть платформа CodeCommit, которую вы можете использовать для безопасного размещения своих частных репозиториев Git.
AWS CodeCommit становится легкой задачей, если вы используете другие проекты AWS, поскольку вы сможете легко подключить их к своему рабочему процессу. CodeCommit можно использовать даже с вашими текущими инструментами Git, но код надежно размещается в среде AWS. Среда AWS безопасна и масштабируема, поскольку не требует приобретения оборудования.
Плюсы:
– Связь с другими продуктами AWS
– Использование с текущими инструментами Git
– Неограниченное количество безопасных частных репозиториев Git
Информация о ценах: Цены на AWS
Ссылка: Консоль AWS CodeCommit
9. GitPrep
GitPrep — это еще один клон Github, который также имеет открытый исходный код и совершенно бесплатен. Он имеет тот же интерфейс, что и Github, поэтому, если вы перешли с Github, вы будете чувствовать себя с ним как дома.
GitPrep позиционируется как «портативная система Github», поскольку вы можете легко установить его на свой Unix/ Linux-сервер всего двумя командами. Он имеет встроенный веб-браузер, интеллектуальную поддержку HTTP, систему поддержки, а также поддержку SSL.
Плюсы:
– Устанавливается на сервер
– Клон GitHub
Информация о ценах: бесплатно
Ссылка: Загрузите GitPrep здесь
10. Панель запуска
Launchpad — это программная платформа для совместной работы, предоставляемая Canonical. Как вы, возможно, знаете, Canonical является материнской компанией Ubuntu, а Launchpad используется и используется в основном для проектов, связанных с Ubuntu, или программного обеспечения, связанного с Ubuntu, предоставляя функции сборки пакетов Ubuntu, такие как отслеживание ошибок и PPA.
Но, тем не менее, вы можете использовать его для размещения любых своих проектов, и его можно бесплатно использовать для проектов программного обеспечения с открытым исходным кодом. Для частных проектов Launchpad предлагает частные команды и списки рассылки, частные PPA и ветки частного кода.
Панель запуска поддерживает Git, CVS, Subversion, а также VCS Bazaar от Canonical.
Плюсы:
– Отслеживание ошибок
– Бесплатно для проектов с открытым исходным кодом
– Разработка программного обеспечения для Ubuntu
– Git, CVS, Subversion, Bazaar
Информация о ценах: бесплатно
Ссылка: Панель запуска
Подведение итогов: альтернативы Github
Хотя мы до сих пор не уверены, каковы были скрытые мотивы Microsoft в приобретении Github или о будущем Github, это были 10 лучших альтернатив Github, разбитых и сравненных с точки зрения функций, цен и платформы. GitLab и BitBucket кажутся самыми популярными вариантами на сегодняшний день, но нет никакого вреда в проверке некоторых бесплатных альтернатив, учитывая, что оба они являются бесплатными вариантами. В любом случае, какую платформу или альтернативу вы используете или просто придерживаетесь Github? Дайте нам знать в комментариях ниже.
Читать: 6 лучших текстовых редакторов Android для программирования