Репозитории Google Cloud Source, Bitbucket и GitHub: достойная альтернатива?

Опубликовано: 2022-03-11

Без особой помпы Google представила новую платформу управления версиями, размещенную в своем огромном облаке. Если это звучит несколько знакомо, возможно, вы думаете о Google Code, который больше не существует. Большая разница в том, что новые облачные репозитории исходного кода Google — это платформа git, а это значит, что она намного более гибкая (и полезная), чем Google Code.

Google Code был запущен еще в 2006 году, за пару лет до появления GitHub и Bitbucket, быстро обогнавших по популярности Google Code. Google окончательно отключил Google Code в марте 2015 года, сославшись на отсутствие интереса.

Облачные репозитории с исходным кодом, Github и Bitbucket

Хотя это был конец пути для Google Code, который потерял популярность за годы до того, как был официально объявлен мертвым, Google не отказывается от сообщества разработчиков. На самом деле репозитории Google Cloud Source выглядят довольно многообещающе, даже на этом раннем этапе. Лично я не ожидаю, что многие люди в ближайшее время откажутся от GitHub и перейдут на Google, но у компании есть способ привлечь пользователей к своим сервисам, даже тем, которые не выглядят такими заманчивыми при запуске. Google просто продолжает продвигать, полировать, внедрять инновации и предлагать стимулы для новых пользователей. Обычно это срабатывает, хотя я уверен, что многие из вас сейчас вспоминают одну или две шутки про Google Plus. Тем не менее, я также уверен, что Google абсолютно серьезен, когда дело доходит до этого проекта.

Google борется с GitHub и Bitbucket с помощью облачных репозиториев.
Твитнуть

У Google есть силы, чтобы это произошло

Я уже упомянул два не очень успешных проекта Google: Google Plus и Google Code, поэтому вам может быть интересно, почему кто-то должен волноваться по поводу нового облачного репозитория, который все еще находится в стадии бета-тестирования.

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

Репозитории Google Cloud Source

Еще один козырь — облачная инфраструктура Google. Это не имеет себе равных; компания имеет репутацию пуленепробиваемой стабильности, и благодаря экономии на масштабе она обычно может предложить больше за меньшие деньги (по сравнению с более мелкими конкурентами).

Еще одна вещь, о которой следует помнить, это то, что новый сервис Cloud Source Repositories не является заменой Google Code. Хотя обе службы ориентированы на разработчиков, Google Code был разработан для совместных проектов с открытым исходным кодом, и помимо кода он также позволял размещать другие типы контента, такие как документация, вики и т. д. Однако Cloud Source Repositories — это более или менее традиционный сервис Git. Здесь нет наворотов, хотя есть несколько функций, которые должны помочь ускорить внедрение.

Облачные репозитории с исходным кодом, GitHub и Bitbucket

Новая платформа облачного кода Google, похоже, не может конкурировать с GitHub. Вместо этого облачные исходные репозитории (CSR) позволят пользователям подключаться к репозиториям, размещенным на GitHub или Bitbucket. Однако все автоматически синхронизируется с репозиторием Google Cloud Source.

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

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

Помните, я сказал, что у Google есть привычка заставлять людей пользоваться своими услугами, даже не подозревая об этом? Что ж, интеграция с облачной платформой Google и автоматическое зеркалирование, поддержка двух самых больших репозиториев Git, безусловно, звучит как услуга, которую многие пользователи найдут привлекательной. Помните, что это все еще бета-версия, поэтому Google может сделать ее еще более заманчивой, внедрив дополнительную интеграцию с другими службами Google. Облачные исходные репозитории уже выглядят и ощущаются как естественное расширение экосистемы Google, но с немного большей интеграцией они могут стать еще лучше.

Так как же это сравнить с GitHub и Bitbucket?

Гитхаб против Битбакета

Ну, пока еще трудно сказать; это все еще бета-версия, и информация о ценах не разглашается. Тем не менее, стоит отметить, что GitHub и Bitbucket очень похожи с точки зрения функций, хотя есть несколько различий. Например, опытные пользователи могут предпочесть ту или иную из-за разных моделей выставления счетов. Часто утверждают, что GitHub немного лучше для дополнительных функций и проектов с открытым исходным кодом, главным образом потому, что на нем размещается ряд крупных проектов с открытым исходным кодом. Однако BitBucket может быть лучшим выбором для небольших и внештатных разработчиков, поскольку он предлагает больше бесплатных функций (например, неограниченные частные репозитории с несколькими соавторами). В конце концов, это вопрос личных предпочтений; оба сервиса очень хороши.

А как насчет облачных репозиториев? Лично я думаю, что еще слишком рано говорить. GitHub и Bitbucket существуют уже много лет, а Google CSR только несколько недель назад стал общедоступной бета-версией. Бета-версия полностью бесплатна, и вы также получаете 500 МБ места для хранения ваших драгоценных исходных файлов. Однако это, очевидно, не рисует полной картины. Нам еще предстоит увидеть, что Google планирует делать в долгосрочной перспективе.

Пока еще рано восторгаться, но я осторожный оптимист, и вот почему:

  • Google может предложить бесшовную интеграцию с другими службами.
  • Ценообразование должно быть конкурентоспособным.
  • Google имеет тенденцию добавлять много халявы.
  • Зеркалирование GitHub и Bitbucket упростит миграцию.

К сожалению, на данный момент мы можем только строить догадки, так что давайте на этом остановимся.

Использование облачного репозитория исходного кода в качестве удаленного

Вы также можете добавить Google CSR в качестве удаленного в локальный репозиторий Git и использовать его как любой другой удаленный Git.

Вам просто нужно установить Google Cloud SDK и Git, а затем добавить свой репозиторий в качестве удаленного. Процесс прост и занимает всего несколько шагов. Поскольку он хорошо задокументирован Google, давайте не будем тратить на него слишком много времени.

После настройки вы можете использовать Cloud Source Repository в качестве стандартного репозитория Git (стандартные команды, такие как push , pull , clone и log ). Например, чтобы отправить в облачный репозиторий исходного кода, вам нужно использовать $ git push google master . Вы также можете просмотреть историю коммитов, используя $ git log google/master .

После того, как файлы были отправлены в облачный репозиторий исходного кода, их можно просматривать, просматривать, редактировать и фиксировать из консоли разработчика Google. Доступ к различиям между файлом в конкретной фиксации можно получить из представления содержимого файла, выбрав селектор Diff Against. Кнопка «История фиксации» используется для просмотра содержимого файла при определенной фиксации. При просмотре файла вы можете использовать Edit, чтобы изменить его и зафиксировать изменение.

На этот раз все по-другому, понял?

Как я уже отмечал, Google Code так и не стал очень популярным, и его обогнали решения на основе Git.

Однако, прежде чем вы начнете называть Google Code полным провалом, подумайте вот о чем: он предшествует GitHub и Bitbucket. Его просто заменили чем-то лучшим, и это само по себе не делает его провальным. Кто станет спорить с тем, что древние решения по контролю версий, появившиеся еще в 80-х, например, Система контроля версий (RCS) и Система параллельных версий (CVS), оказались неудачными просто потому, что их заменили чем-то лучшим?

Гитхаб

Git в настоящее время является наиболее широко используемым решением для управления исходным кодом, и недавние опросы показали, что почти каждый второй профессиональный разработчик использует Git или GitHub в качестве предпочтительной системы управления исходным кодом. Однако это еще не означает, что Git является отраслевым стандартом де-факто. У Subversion и Microsoft Team Foundation Server по-прежнему много пользователей. У Mercurial также есть преданные поклонники, как и у некоторых менее популярных решений.

Ускорит ли решение Google присоединиться к популярному движку Git его превращение в отраслевой стандарт? Будут ли облачные репозитории с исходным кодом давить на GitHub и Bitbucket? Я думаю, что еще слишком рано говорить, но потенциал, безусловно, есть. Если бы это была игра в покер, я бы сказал, что у Google хорошая рука, но это не гарантирует успеха.

Еще долгий путь

Toptal не занимается рассмотрением или одобрением программных решений, поэтому, если вы заинтересованы, мы можем только предложить вам попробовать Google RCS самостоятельно. Это может быть хорошей идеей, особенно если вы считаете, что у нее есть хорошие шансы на успех. Это ничего не будет стоить вам, кроме нескольких часов возни, и вы можете использовать его вместе с GitHub и Bitbucket. Если он взлетит, вы получите фору.

Теперь о плохих новостях. Это все еще бета-версия, что означает, что на нее не распространяется какое-либо соглашение об уровне обслуживания (SLA), в нее могут быть внесены изменения, несовместимые с предыдущими версиями, и политика амортизации отсутствует. Теоретически, завтра Google может принять решение отключить CSR, хотя я не думаю, что кто-то ожидает этого на данный момент. Это просто юридический шум.

Однако есть и другие проблемы, о которых следует помнить. Поскольку это общедоступная бета-версия, вы можете зарегистрироваться только для использования одного и того же пакета — с 500 МБ памяти. Бета-версия бесплатна, и до сих пор нет информации о будущих ценах и уровнях хранения. Что касается того, когда он выйдет из бета-версии, об этом можно только догадываться.

Лично я не беспокоюсь о конкурентоспособности. Инфраструктура Google означает, что мы можем ожидать многого. Несколько лет назад я написал краткий обзор Google Диска всего через несколько дней после запуска сервиса. Я не думал об этом; сервис хороший, а вот мобильное приложение нет. Кроме того, я уже подсел на Dropbox. Перенесемся в 2015 год, и я использую Google Диск, а также Gmail, Gmail для бизнеса, Google Docs и так далее. Даже Google Plus попал в список, но вот в чем загвоздка: чаще всего я начинал использовать эти сервисы только потому, что они были на расстоянии одного клика и хорошо интегрированы с другими продуктами Google.

Облачные исходные репозитории, безусловно, имеют такое же ощущение, поэтому я ожидаю, что многие люди захотят попробовать новый сервис. Более того, вы можете использовать CSR с существующими проектами GitHub и Bitbucket. Представьте, если бы вы могли использовать Dropbox как часть своего Google Диска или если бы Google Plus можно было использовать в качестве входа в Facebook? Это определенно сделало бы оба сервиса более привлекательными.

Хороший код попадает в рай или в облако

Google Cloud Platform существует уже несколько лет, но до сих пор поисковому гиганту не удалось догнать Amazon Web Services (AWS) и Microsoft Azure. AWS доминирует на рынке облачных вычислений с предполагаемой долей рынка в 85 процентов, и, по оценкам, его вычислительные мощности в пять раз превышают возможности более чем дюжины его конкурентов.

Однако это не означает, что облачные предложения Google неконкурентоспособны. У Google есть технологии, узнаваемость бренда, финансовые и технические ресурсы, чтобы стать крупным игроком в сфере облачных вычислений. Одним из преимуществ может быть тот факт, что Google Cloud Platform использует ту же инфраструктуру, что и продукты Google для конечных пользователей, такие как Google Search, Google Docs, YouTube и так далее.

Хотя Google может быть небольшим игроком по сравнению с Amazon, у него впечатляющая инфраструктура, и он может использовать этот факт, чтобы превзойти по цене и превзойти конкурентов, а именно GitHub и Bitbucket. Как я уже сказал, еще много неизвестного, но если Google правильно разыграет свои карты, у него может быть победитель.

В любом случае, если у вас есть свободное время, стоит попробовать бета-версию Cloud Source Repositories, особенно если вы уже подсели на приложения и сервисы Google. Если вы уже пробовали это, не стесняйтесь поделиться своими мыслями с другими Toptalers в разделе комментариев.