Google Cloud Source Repositories x Bitbucket x GitHub: uma alternativa digna?

Publicados: 2022-03-11

Sem muito alarde, o Google introduziu uma nova plataforma de controle de versão, hospedada em sua vasta nuvem. Se isso soa um pouco familiar, você pode estar pensando no Google Code, que agora está extinto. A grande diferença é que o novo Cloud Source Repositories do Google é uma plataforma git, o que significa que é muito mais flexível (e útil) que o Google Code.

O Google Code foi lançado em 2006, alguns anos antes do GitHub e do Bitbucket aparecerem em cena, rapidamente ultrapassando o Google Code em popularidade. O Google finalmente desligou o Google Code em março de 2015, alegando falta de interesse.

Repositórios do Cloud Source vs Github vs Bitbucket

Embora este tenha sido o fim do caminho para o Google Code, que caiu em desuso anos antes de ser oficialmente declarado morto, o Google não está abandonando a comunidade de desenvolvedores. Na verdade, o Google Cloud Source Repositories parece bastante promissor, mesmo neste estágio inicial. Pessoalmente, não espero que muitas pessoas abandonem o GitHub e façam a transição para o Google tão cedo, mas a empresa tem uma maneira de atrair usuários para seus serviços, mesmo aqueles que não parecem tão tentadores no lançamento. O Google simplesmente continua empurrando, aprimorando, inovando e oferecendo incentivos para novos usuários. Geralmente funciona, embora eu tenha certeza de que muitos de vocês estão se lembrando de uma ou duas piadas do Google Plus agora. No entanto, também tenho certeza de que o Google está falando sério quando se trata deste projeto.

O Google está assumindo o GitHub e o Bitbucket com o Cloud Source Repositories.
Tweet

Google tem força para fazer acontecer

Já mencionei dois projetos do Google não tão bem-sucedidos: Google Plus e Google Code, então você deve estar se perguntando por que alguém deveria se empolgar com o novo repositório na nuvem, que ainda está em beta.

Bem, para começar, o Google tem um bom histórico de transformar betas em serviços úteis, populares e muito confiáveis. Graças aos seus vastos recursos humanos e financeiros, o Google não deve ter problemas para desenvolver o Cloud Source Repositories em algo mais sério no futuro, desde que haja interesse suficiente.

Repositórios de origem do Google Cloud

Outro trunfo é a infraestrutura de nuvem do Google. É inigualável; a empresa tem uma reputação de estabilidade à prova de balas e, graças às economias de escala, geralmente pode oferecer mais por menos (em comparação com concorrentes menores).

A outra coisa a ter em mente é que o novo serviço Cloud Source Repositories não é exatamente um substituto para o Google Code. Enquanto ambos os serviços atendem a desenvolvedores, o Google Code foi projetado para projetos colaborativos de código aberto e, além do código, também permitia a hospedagem de outros tipos de conteúdo, como documentação, wikis e assim por diante. No entanto, o Cloud Source Repositories é mais ou menos um serviço Git tradicional. Não há sinos e assobios, embora existam alguns recursos que devem ajudar a acelerar a adoção.

Cloud Source Repositories x GitHub x Bitbucket

A nova plataforma de código em nuvem do Google não parece estar enfrentando o GitHub de frente. Em vez disso, o Cloud Source Repositories (CSR) permitirá que os usuários se conectem a repositórios hospedados no GitHub ou Bitbucket. No entanto, tudo é sincronizado automaticamente com o Google Cloud Source Repository.

Cada projeto no Google Cloud Platform tem um Cloud Source Repository, que pode ser acessado e usado por vários usuários. As permissões são herdadas do projeto do Cloud, portanto, tudo o que o usuário precisa fazer é adicionar membros do projeto e definir suas permissões.

A boa notícia é que um Google CSR pode ser conectado a outro repositório Git hospedado no GitHub ou Bitbucket. Todas as alterações serão sincronizadas em ambas as plataformas, pois você pode configurar o Google CSR para espelhar automaticamente do GitHub e do Bitbucket.

Lembra quando eu disse que o Google tem o hábito de fazer as pessoas usarem seus serviços sem nem saber? Bem, a integração com o Google Cloud Platform e o espelhamento automatizado, suportando dois dos maiores repositórios Git existentes, certamente parece um serviço que muitos usuários acharão atraente. Lembre-se, este ainda é um beta, então o Google pode torná-lo ainda mais tentador, introduzindo mais integração com outros serviços do Google. O Cloud Source Repositories já parece uma extensão natural do ecossistema do Google, mas com um pouco mais de integração pode ser ainda melhor.

Então, como ele se compara ao GitHub e ao Bitbucket?

Github vs Bitbucket

Bem, ainda é difícil dizer; ainda é uma versão beta e nenhuma informação de preço foi revelada. Ainda assim, vale a pena notar que o GitHub e o Bitbucket são muito parecidos em termos de recursos, embora existam algumas diferenças. Por exemplo, usuários avançados podem preferir um ou outro devido a diferentes modelos de cobrança. Costuma-se argumentar que o GitHub é um pouco melhor para recursos extras e projetos de código aberto, principalmente porque hospeda vários grandes projetos de código aberto. No entanto, o BitBucket pode ser uma escolha melhor para desenvolvedores pequenos e autônomos porque oferece mais recursos gratuitamente (por exemplo, repositórios privados ilimitados com vários colaboradores). No final das contas, é uma questão de preferência pessoal; ambos os serviços são muito bons.

Mas e os Cloud Source Repositories? Pessoalmente, acho que ainda é muito cedo para dizer. O GitHub e o Bitbucket existem há anos, enquanto o Google CSR acabou de chegar à versão beta pública há algumas semanas. A versão beta é totalmente gratuita e você também obtém 500 MB de armazenamento para seus preciosos arquivos de origem. No entanto, isso, obviamente, não pinta o quadro completo. Ainda temos que ver o que o Google planeja fazer a longo prazo.

Embora ainda seja muito cedo para se entusiasmar, sou um otimista cauteloso e aqui está o porquê:

  • O Google pode oferecer integração perfeita com outros serviços.
  • O preço deve ser competitivo.
  • O Google tende a lançar muitos brindes.
  • O espelhamento do GitHub e do Bitbucket facilitará a migração.

Infelizmente, só podemos especular neste momento, então vamos deixar por isso mesmo.

Como usar um repositório do Cloud Source como remoto

Você também pode adicionar um Google CSR como um controle remoto ao seu repositório Git local e usá-lo como qualquer outro controle remoto Git.

Você só precisa instalar o Google Cloud SDK e o Git e, em seguida, adicionar seu repositório como remoto. O processo é simples e leva apenas alguns passos. Como está bem documentado pelo Google, não vamos gastar muito tempo com isso.

Depois de configurado, você pode usar o Cloud Source Repository como um repositório Git padrão (comandos padrão como push , pull , clone e log ). Por exemplo, para enviar para um Cloud Source Repository, você precisa usar $ git push google master . Você também pode ver o histórico de commits, usando $ git log google/master .

Depois que os arquivos forem enviados para o Cloud Source Repository, eles poderão ser visualizados, navegados, editados e confirmados no Google Developer Console. As diferenças entre o arquivo em um commit específico podem ser acessadas na visualização do conteúdo do arquivo, selecionando o seletor Diff Against. O botão Commit History é usado para visualizar o conteúdo de um arquivo em um commit específico. Ao visualizar um arquivo, você pode usar Editar para alterá-lo e confirmar a alteração.

É diferente desta vez, Git It?

Como já mencionei, o Google Code nunca se tornou muito popular e foi superado por soluções baseadas em Git.

No entanto, antes de começar a chamar o Google Code de um fracasso total, considere o seguinte: ele antecede o GitHub e o Bitbucket. Foi simplesmente substituído por algo melhor, e isso por si só não o torna um fracasso. Quem argumentaria que antigas soluções de controle de revisão que datam dos anos 80, por exemplo, o Revision Control System (RCS) e o Concurrent Versions System (CVS), foram falhas simplesmente porque foram substituídas por algo melhor?

GitHubGenericName

Atualmente, o Git é a solução de gerenciamento de código-fonte mais usada, com pesquisas recentes indicando que quase um em cada dois desenvolvedores profissionais usa Git ou GitHub como seu sistema de controle de origem preferido. No entanto, isso ainda não significa que o Git seja o padrão da indústria de fato. O Subversion e o Team Foundation Server da Microsoft ainda têm muitos usuários. A Mercurial também tem seguidores leais, assim como algumas soluções ainda menos populares.

A decisão do Google de aderir ao movimento Git acelerará sua transformação em um padrão de todo o setor? O Cloud Source Repositories maltratará o GitHub e o Bitbucket? Acho que ainda é cedo para dizer, mas o potencial certamente existe. Se isso fosse um jogo de pôquer, eu diria que o Google tem uma boa mão, mas isso não garante o sucesso.

Ainda ha um longo caminho a percorrer

A Toptal não está no negócio de revisar ou endossar soluções de software, portanto, se você estiver interessado, sugerimos apenas que você experimente o Google RCS por conta própria. Pode ser uma boa ideia, especialmente se você acha que tem uma boa chance de ganhar força. Não custará nada, além de algumas horas de ajustes, e você pode usá-lo junto com o GitHub e o Bitbucket. Se decolar, você terá uma vantagem inicial.

Agora para algumas más notícias. Este ainda é um beta, o que significa que não é coberto por nenhum Contrato de Nível de Serviço (SLA), pode estar sujeito a alterações que não são compatíveis com versões anteriores e não há política de depreciação. Em teoria, o Google poderia decidir encerrar a CSR amanhã, embora eu ache que ninguém espera isso neste momento. É apenas barulho legalês.

Há, no entanto, outras questões a ter em conta. Como é uma versão beta pública, você só pode se inscrever para usar o único pacote – com 500 MB de armazenamento. A versão beta é gratuita e ainda não há informações sobre preços futuros e níveis de armazenamento. Quanto a quando sairá da versão beta, bem, isso é uma incógnita.

Pessoalmente, não estou preocupado com a competitividade. A infraestrutura do Google significa que podemos esperar muito. Alguns anos atrás, escrevi uma breve análise do Google Drive, poucos dias após o lançamento do serviço. Eu não pensei muito nisso; o serviço foi bom, mas o aplicativo móvel não era. Além disso, eu já estava viciado no Dropbox. Avanço rápido para 2015, e estou usando o Google Drive, juntamente com o Gmail, Gmail for Business, Google Docs e assim por diante. Até o Google Plus entrou na lista, mas aqui está o problema: na maioria das vezes, eu começaria a usar esses serviços apenas porque eles estavam a um clique de distância, bem integrados com outras coisas do Google.

Os Cloud Source Repositories certamente têm a mesma sensação, então espero que muitas pessoas sejam atraídas para conferir o novo serviço. Melhor ainda, você pode usar o CSR com projetos existentes do GitHub e Bitbucket. Imagine se você pudesse usar o Dropbox como parte do seu Google Drive ou se o Google Plus pudesse ser usado como uma porta de entrada para o Facebook? Isso definitivamente tornaria ambos os serviços mais atraentes.

Bom código vai para o céu, ou a nuvem

O Google Cloud Platform existe há alguns anos, mas até agora, o gigante das buscas não conseguiu alcançar Amazon Web Services (AWS) e Microsoft Azure. A AWS domina o cenário de nuvem com uma participação de mercado estimada de 85% e estima-se que tenha cinco vezes a capacidade de computação de mais de uma dúzia de seus concorrentes.

No entanto, isso não significa que as ofertas de nuvem do Google não sejam competitivas. O Google tem a tecnologia, o reconhecimento da marca, os recursos financeiros e técnicos para ser um grande player na computação em nuvem. Um ponto de venda pode ser o fato de que o Google Cloud Platform usa a mesma infraestrutura que os produtos de usuário final do Google, como Google Search, Google Docs, YouTube e assim por diante.

Embora o Google possa ser um player pequeno em comparação com a Amazon, ele possui uma infraestrutura impressionante e pode aproveitar esse fato para superar o preço e superar os concorrentes, como GitHub e Bitbucket. Como eu disse, ainda há muitas incógnitas, mas se o Google jogar suas cartas corretamente, pode ter um vencedor em suas mãos.

De qualquer forma, se você tiver algum tempo livre, vale a pena conferir a versão beta do Cloud Source Repositories, especialmente se você já está viciado em aplicativos e serviços do Google. Se você já experimentou, sinta-se à vontade para compartilhar seus pensamentos com outros Toptalers na seção de comentários.