Google Cloud Source Repositories vs. Bitbucket vs. GitHub: Değerli Bir Alternatif mi?

Yayınlanan: 2022-03-11

Google, çok fazla hayran olmadan, geniş bulutunda barındırılan yeni bir sürüm kontrol platformunu tanıttı. Bu biraz tanıdık geliyorsa, artık geçersiz olan Google Code'u düşünebilirsiniz. En büyük fark, Google'ın yeni Bulut Kaynak Depolarının bir git platformu olmasıdır; bu, Google Kodundan çok daha esnek (ve kullanışlı) olduğu anlamına gelir.

Google Code, GitHub ve Bitbucket'in sahneye çıkmasından birkaç yıl önce, 2006'da piyasaya sürüldü ve Google Code'un popülerliğini hızla geride bıraktı. Google nihayet Mart 2015'te ilgi eksikliğini öne sürerek Google Code'un fişini çekti.

Bulut Kaynağı Depoları ve Github ve Bitbucket karşılaştırması

Bu, resmi olarak öldüğü ilan edilmeden yıllar önce gözden düşen Google Code için yolun sonu olsa da, Google geliştirici topluluğundan vazgeçmiyor. Aslında, Google Cloud Kaynak Depoları bu erken aşamada bile oldukça umut verici görünüyor. Şahsen, pek çok insanın yakın zamanda GitHub'ı bırakıp Google'a geçmesini beklemiyorum, ancak şirketin, lansmanda çok cazip görünmeyenleri bile hizmetlerine çekmenin bir yolu var. Google, zorlamaya, cilalamaya, yenilik yapmaya ve yeni kullanıcılara teşvikler sunmaya devam ediyor. Çoğunuzun şu anda bir veya iki Google Plus şakasını hatırladığına eminim, ancak genellikle işe yarıyor. Ancak, Google'ın bu proje söz konusu olduğunda çok ciddi olduğundan da eminim.

Google, Cloud Source Repositories ile GitHub ve Bitbucket'i alıyor.
Cıvıldamak

Google'ın Bunu Gerçekleştirecek Gücü Var

Zaten o kadar da başarılı olmayan iki Google projesinden bahsetmiştim: Google Plus ve Google Code, bu yüzden hala beta aşamasında olan yeni bulut deposu hakkında neden birinin heyecan duyması gerektiğini merak ediyor olabilirsiniz.

Başlangıç ​​olarak, Google'ın betaları kullanışlı, popüler ve çok güvenilir hizmetlere dönüştürme konusunda iyi bir geçmişi var. Google, geniş insan kaynakları ve finansal kaynakları sayesinde, yeterince ilgi olması koşuluyla, Bulut Kaynak Depolarını ileride daha ciddi bir şeye dönüştürmekte sorun yaşamamalıdır.

Google Cloud Kaynak Depoları

Bir diğer koz ise Google'ın bulut altyapısı. Bu hiçbiri ikinci; şirket kurşun geçirmez istikrar konusunda bir üne sahiptir ve ölçek ekonomileri sayesinde, genellikle daha azına daha fazlasını sunabilir (daha küçük rakiplere kıyasla).

Akılda tutulması gereken diğer bir şey de, yeni Cloud Source Repositories hizmetinin tam olarak Google Code'un yerine geçmediğidir. Her iki hizmet de geliştiricilere hitap ederken, Google Code ortak çalışmaya dayalı açık kaynaklı projeler için tasarlandı ve kodun yanı sıra dokümantasyon, wiki'ler ve benzeri diğer içerik türlerinin barındırılmasına da izin verdi. Ancak Cloud Source Repositories, aşağı yukarı geleneksel bir Git hizmetidir. Benimseme sürecini hızlandırmaya yardımcı olması gereken birkaç özellik olmasına rağmen, hiçbir özellik yoktur.

Cloud Source Repositories ve GitHub ve Bitbucket karşılaştırması

Google'ın yeni bulut kodu platformu, GitHub'ı doğrudan ele almıyor gibi görünüyor. Bunun yerine, Bulut Kaynak Depoları (CSR), kullanıcıların GitHub veya Bitbucket'te barındırılan depolara bağlanmasına olanak tanır. Ancak her şey otomatik olarak Google Cloud Source Repository ile senkronize edilir.

Google'ın Bulut Platformu'ndaki her projenin, birden çok kullanıcı tarafından erişilebilen ve kullanılabilen bir Bulut Kaynağı Deposu vardır. İzinler Bulut projesinden devralınır, bu nedenle kullanıcının tek yapması gereken proje üyeleri eklemek ve izinlerini ayarlamaktır.

İyi haber şu ki, bir Google CSR, GitHub veya Bitbucket'te barındırılan başka bir Git deposuna bağlanabilir. Google CSR'yi GitHub ve Bitbucket'ten otomatik olarak yansıtmaya ayarlayabileceğiniz için tüm değişiklikler her iki platformda da senkronize edilecektir.

Google'ın insanları hizmetlerini bilmeden kullanma alışkanlığına sahip olduğunu söylediğimi hatırlıyor musunuz? Google Cloud Platform ile entegrasyon ve oradaki en büyük iki Git deposunu destekleyen otomatik yansıtma, kesinlikle birçok kullanıcının çekici bulacağı bir hizmet gibi görünüyor. Unutmayın, bu hala bir beta, bu nedenle Google, diğer Google hizmetleriyle daha fazla entegrasyon sunarak onu daha da cazip hale getirebilir. Cloud Source Repositories zaten Google ekosisteminin doğal bir uzantısı gibi görünüyor ve hissediyor, ancak biraz daha fazla entegrasyonla daha da iyi olabilir.

Peki GitHub ve Bitbucket ile nasıl karşılaştırılır?

Github vs Bitbucket

Eh, hala söylemek zor; hala bir beta ve hiçbir fiyatlandırma bilgisi açıklanmadı. Yine de, GitHub ve Bitbucket'in birkaç farklılık olmasına rağmen, özellikler açısından yakından eşleştiğini belirtmekte fayda var. Örneğin, ileri düzey kullanıcılar, farklı faturalama modelleri nedeniyle birini veya diğerini tercih edebilir. GitHub'ın ekstra özellikler ve açık kaynaklı projeler için biraz daha iyi olduğu, çoğunlukla bir dizi büyük açık kaynaklı projeye ev sahipliği yaptığı için sıklıkla tartışılır. Bununla birlikte, BitBucket küçük ve serbest çalışan geliştiriciler için daha iyi bir seçim olabilir çünkü ücretsiz olarak daha fazla özellik sunar (örneğin, birden fazla ortak çalışanla sınırsız özel depo). Günün sonunda, bu kişisel bir tercih meselesidir; her iki hizmet de çok iyi.

Peki ya Bulut Kaynak Depoları? Şahsen, bunu söylemek için henüz çok erken olduğunu düşünüyorum. GitHub ve Bitbucket yıllardır piyasadayken, Google CSR birkaç hafta önce genel beta sürümüne geçti. Beta sürümünün kullanımı tamamen ücretsizdir ve ayrıca değerli kaynak dosyalarınız için 500 MB depolama alanına sahip olursunuz. Ancak, bu, açıkçası, resmin tamamını boyamaz. Google'ın uzun vadede ne yapmayı planladığını henüz görmedik.

Heyecanlanmak için henüz çok erken olsa da temkinli bir iyimserim ve işte nedeni:

  • Google, diğer hizmetlerle sorunsuz entegrasyon sunabilir.
  • Fiyatlandırma rekabetçi olmalıdır.
  • Google, birçok bedavaya atma eğilimindedir.
  • GitHub ve Bitbucket'i yansıtmak, geçişi kolaylaştıracaktır.

Ne yazık ki, bu noktada sadece spekülasyon yapabiliriz, o yüzden bunu burada bırakalım.

Bir Bulut Kaynağı Deposunu Uzak Olarak Kullanma

Ayrıca yerel Git deponuza uzaktan kumanda olarak bir Google CSR ekleyebilir ve diğer Git uzaktan kumandaları gibi kullanabilirsiniz.

Google Cloud SDK ve Git'i yüklemeniz ve ardından deponuzu uzaktan kumanda olarak eklemeniz yeterlidir. İşlem basittir ve sadece birkaç adım sürer. Google tarafından iyi bir şekilde belgelendiğinden, üzerinde fazla zaman harcamayalım.

Kurulduktan sonra, Cloud Source Repository'yi standart bir Git deposu olarak kullanabilirsiniz ( push , pull , clone ve log gibi standart komutlar). Örneğin, bir Bulut Kaynağı Deposuna göndermek için $ git push google master kullanmanız gerekir. İşlem geçmişini $ git log google/master kullanarak da görüntüleyebilirsiniz.

Dosyalar Cloud Source Repository'ye aktarıldıktan sonra Google Developer Console'dan görüntülenebilir, göz atılabilir, düzenlenebilir ve kaydedilebilir. Belirli bir tamamlamadaki dosya arasındaki farklara, Diff Against seçicisi seçilerek dosya içeriği görünümünden erişilebilir. Taahhüt Geçmişi düğmesi, belirli bir taahhütte bir dosyanın içeriğini görüntülemek için kullanılır. Bir dosyayı görüntülerken, onu değiştirmek ve değişikliği onaylamak için Düzenle'yi kullanabilirsiniz.

Bu Kez Farklı, Git mi?

Daha önce de belirttiğim gibi, Google Code hiçbir zaman çok popüler olmadı ve Git tabanlı çözümler tarafından geride bırakıldı.

Ancak, Google Code'u mutlak bir başarısızlık olarak adlandırmaya başlamadan önce şunu düşünün: GitHub ve Bitbucket'ten daha eskidir. Basitçe daha iyi bir şeyle değiştirildi ve bu tek başına onu başarısız yapmaz. 80'lere dayanan eski revizyon kontrol çözümlerinin, örneğin Revizyon Kontrol Sistemi (RCS) ve Eşzamanlı Sürümler Sistemi (CVS) gibi, daha iyi bir şeyle değiştirildikleri için başarısız olduklarını kim iddia edebilir?

GitHub

Git şu anda en yaygın kullanılan kaynak kodu yönetimi çözümüdür ve son anketler, neredeyse iki profesyonel geliştiriciden birinin kaynak kontrol sistemi olarak Git veya GitHub kullandığını göstermektedir. Ancak bu yine de Git'in fiili endüstri standardı olduğu anlamına gelmez. Subversion ve Microsoft'un Team Foundation Server'ının hala çok sayıda kullanıcısı var. Mercurial'ın ayrıca daha az popüler olan bazı çözümlerde olduğu gibi sadık bir takipçisi var.

Google'ın Git çoğunluğuna katılma kararı, endüstri çapında bir standarda dönüşümünü hızlandıracak mı? Cloud Source Repositories GitHub ve Bitbucket'e zarar verir mi? Bence söylemek için henüz çok erken ama potansiyel kesinlikle orada. Bu bir poker oyunu olsaydı, Google'ın iyi bir eli olduğunu söylerdim, ancak bu başarıyı garanti etmez.

Hala Uzun Bir Yol

Toptal, yazılım çözümlerini inceleme veya onaylama işinde değildir, bu nedenle ilgileniyorsanız, yalnızca Google RCS'yi kendi başınıza denemenizi önerebiliriz. Özellikle çekiş kazanma şansının yüksek olduğunu düşünüyorsanız, bu iyi bir fikir olabilir. Birkaç saatlik kurcalama dışında size hiçbir maliyeti olmayacak ve GitHub ve Bitbucket ile birlikte kullanabilirsiniz. Eğer havalanırsa, bir başlangıç ​​yapacaksınız.

Şimdi bazı kötü haberler için. Bu hâlâ bir beta sürümüdür, yani herhangi bir Hizmet Düzeyi Sözleşmesi (SLA) kapsamında değildir, geriye dönük uyumlu olmayan değişikliklere tabi olabilir ve herhangi bir amortisman politikası yoktur. Teoride, Google yarın CSR'nin fişini çekmeye karar verebilir, ancak bu noktada kimsenin bunu beklediğini sanmıyorum. Sadece yasal gürültü.

Ancak akılda tutulması gereken başka konular da var. Herkese açık bir beta olduğundan, yalnızca 500 MB depolama alanına sahip tek paketi kullanmak için kaydolabilirsiniz. Beta ücretsizdir ve gelecekteki fiyatlandırma ve depolama katmanları hakkında hala bir bilgi yoktur. Betadan ne zaman çıkacağına gelince, bu herkesin tahmini.

Şahsen, rekabet edebilirlik konusunda endişeli değilim. Google'ın altyapısı, çok şey bekleyebileceğimiz anlamına geliyor. Birkaç yıl önce, hizmetin başlatılmasından birkaç gün sonra Google Drive'ın kısa bir incelemesini kaleme almıştım. pek düşünmedim; hizmet iyiydi, ancak mobil uygulama değildi. Ayrıca, Dropbox'a zaten bağımlıydım. 2015'e hızlı ilerleyin ve Gmail, İşletmeler için Gmail, Google Dokümanlar vb. ile birlikte Google Drive'ı kullanıyorum. Google Plus bile listeye girdi, ama işin püf noktası şu: Çoğu zaman, bu hizmetleri yalnızca bir tık ötede oldukları ve diğer Google öğeleriyle iyi bir şekilde entegre oldukları için kullanmaya başlardım.

Bulut Kaynağı Depoları kesinlikle aynı hissi veriyor, bu yüzden yeni hizmeti kontrol etmek için birçok insanın çekileceğini umuyorum. Daha da iyisi, CSR'yi mevcut GitHub ve Bitbucket projeleriyle kullanabilirsiniz. Dropbox'ı Google Drive'ınızın bir parçası olarak kullanabileceğinizi veya Google Plus'ın Facebook'a bir ağ geçidi olarak kullanılabileceğini hayal edin? Her iki hizmeti de kesinlikle daha çekici hale getirecektir.

İyi Kod Cennete veya Buluta Gider

Google Cloud Platform birkaç yıldır piyasada ancak arama devi şu ana kadar Amazon Web Services (AWS) ve Microsoft Azure'a yetişmeyi başaramadı. AWS, tahmini yüzde 85 pazar payıyla bulut ortamına hakimdir ve bir düzineden fazla rakibinin işlem kapasitesinin beş katına sahip olduğu tahmin edilmektedir.

Ancak bu, Google'ın bulut tekliflerinin rekabetçi olmadığı anlamına gelmez. Google, bulut bilişimde büyük bir oyuncu olmak için gereken teknolojiye, marka bilinirliğine, finansal ve teknik kaynaklara sahiptir. Avantajlardan biri, Google Cloud Platform'un Google'ın Google Arama, Google Dokümanlar, YouTube vb. gibi son kullanıcı ürünleriyle aynı altyapıyı kullanması olabilir.

Google, Amazon'a kıyasla küçük bir oyuncu olsa da, etkileyici bir altyapıya sahiptir ve bu gerçeği fiyatını aşmak ve rakiplerinden, yani GitHub ve Bitbucket'tan daha iyi performans göstermek için kullanabilir. Dediğim gibi hala pek çok bilinmeyen var ama Google kartlarını doğru oynarsa bir kazananı olabilir.

Her durumda, biraz boş zamanınız varsa, özellikle Google uygulamalarına ve hizmetlerine zaten bağlıysanız, Bulut Kaynak Depoları beta sürümü kontrol etmeye değer. Zaten denediyseniz, yorum bölümünde düşüncelerinizi Toptaler arkadaşlarınızla paylaşmaktan çekinmeyin.