Repositori Sumber Google Cloud vs. Bitbucket vs. GitHub: Alternatif yang Layak?

Diterbitkan: 2022-03-11

Tanpa banyak gembar-gembor, Google memperkenalkan platform kontrol versi baru, yang dihosting di cloud-nya yang luas. Jika ini terdengar agak familiar, Anda mungkin berpikir tentang Google Code, yang sekarang sudah tidak berfungsi. Perbedaan besar adalah Cloud Source Repositories baru Google adalah platform git, yang berarti jauh lebih fleksibel (dan berguna) daripada Google Code.

Google Code diluncurkan kembali pada tahun 2006, beberapa tahun sebelum GitHub dan Bitbucket muncul, dengan cepat menyalip Google Code dalam popularitas. Google akhirnya mencabut Google Code pada Maret 2015, dengan alasan kurangnya minat.

Repositori Sumber Cloud vs Github vs Bitbucket

Meskipun ini adalah akhir dari jalan untuk Google Code, yang tidak disukai bertahun-tahun sebelum secara resmi dinyatakan mati, Google tidak membuang komunitas pengembang. Faktanya, Repositori Sumber Google Cloud terlihat cukup menjanjikan, bahkan pada tahap awal ini. Secara pribadi, saya tidak berharap banyak orang untuk meninggalkan GitHub dan beralih ke Google dalam waktu dekat, tetapi perusahaan memiliki cara untuk menarik pengguna ke layanannya, bahkan yang tidak terlihat begitu menggoda saat diluncurkan. Google terus mendorong, memoles, berinovasi, dan menawarkan insentif kepada pengguna baru. Biasanya berhasil, meskipun saya yakin banyak dari Anda mengingat satu atau dua lelucon Google Plus sekarang. Namun, saya juga yakin Google sangat serius dalam hal proyek ini.

Google menggunakan GitHub dan Bitbucket dengan Cloud Source Repositories.
Menciak

Google Memiliki Otot Untuk Mewujudkannya

Saya telah menyebutkan dua proyek Google yang tidak terlalu sukses: Google Plus dan Google Code, jadi Anda mungkin bertanya-tanya mengapa ada orang yang tertarik dengan repositori cloud baru, yang masih dalam versi beta.

Sebagai permulaan, Google memiliki rekam jejak yang baik dalam mengubah beta menjadi layanan yang berguna, populer, dan sangat dapat diandalkan. Berkat sumber daya manusia dan keuangannya yang besar, Google seharusnya tidak kesulitan mengembangkan Cloud Source Repositories menjadi sesuatu yang lebih serius di masa mendatang, asalkan ada cukup minat.

Repositori Sumber Google Cloud

Kartu truf lainnya adalah infrastruktur cloud Google. Tidak ada duanya; perusahaan memiliki reputasi stabilitas antipeluru, dan berkat skala ekonomi, biasanya dapat menawarkan lebih banyak dengan harga lebih murah (dibandingkan dengan pesaing yang lebih kecil).

Hal lain yang perlu diingat adalah bahwa layanan Cloud Source Repositories yang baru bukanlah pengganti Google Code. Sementara kedua layanan melayani pengembang, Google Code dirancang untuk proyek sumber terbuka kolaboratif, dan di atas kode itu juga memungkinkan hosting jenis konten lain, seperti dokumentasi, wiki, dan sebagainya. Namun, Cloud Source Repositories kurang lebih merupakan layanan Git tradisional. Tidak ada lonceng dan peluit, meskipun ada beberapa fitur yang akan membantu mempercepat adopsi.

Repositori Sumber Cloud vs. GitHub vs. Bitbucket

Platform kode cloud baru Google tampaknya tidak akan menghadapi GitHub secara langsung. Sebagai gantinya, Cloud Source Repositories (CSR) akan memungkinkan pengguna untuk terhubung ke repositori yang dihosting di GitHub atau Bitbucket. Namun, semuanya secara otomatis disinkronkan ke Google Cloud Source Repository.

Setiap proyek di Google Cloud Platform memiliki Cloud Source Repository, yang dapat diakses dan digunakan oleh banyak pengguna. Izin diwarisi dari proyek Cloud, jadi yang harus dilakukan pengguna hanyalah menambahkan anggota proyek dan mengatur izin mereka.

Kabar baiknya adalah bahwa CSR Google dapat dihubungkan ke repositori Git lain yang dihosting di GitHub atau Bitbucket. Semua perubahan akan disinkronkan di kedua platform, karena Anda dapat mengatur Google CSR untuk secara otomatis mencerminkan dari GitHub dan Bitbucket.

Ingat ketika saya mengatakan Google memiliki kebiasaan membuat orang menggunakan layanannya tanpa menyadarinya? Nah, integrasi dengan Google Cloud Platform dan pencerminan otomatis, yang mendukung dua repositori Git terbesar di luar sana, tentu terdengar seperti layanan yang menarik bagi banyak pengguna. Ingat, ini masih beta, jadi Google bisa membuatnya lebih menggoda dengan memperkenalkan integrasi lebih lanjut dengan layanan Google lainnya. Cloud Source Repositories sudah terlihat dan terasa seperti perpanjangan alami dari ekosistem Google, tetapi dengan sedikit lebih banyak integrasi, ini bisa menjadi lebih baik.

Jadi bagaimana perbandingannya dengan GitHub dan Bitbucket?

Github vs Bitbucket

Yah, itu masih sulit untuk dikatakan; itu masih beta dan tidak ada info harga yang terungkap. Namun, perlu dicatat bahwa GitHub dan Bitbucket sangat cocok dalam hal fitur, meskipun ada beberapa perbedaan. Misalnya, pengguna tingkat lanjut mungkin lebih memilih satu atau yang lain karena model penagihan yang berbeda. Sering dikatakan bahwa GitHub sedikit lebih baik untuk fitur tambahan dan proyek sumber terbuka, terutama karena ia menampung sejumlah proyek sumber terbuka utama. Namun, BitBucket mungkin merupakan pilihan yang lebih baik untuk pengembang kecil dan lepas karena menawarkan lebih banyak fitur gratis (misalnya, repositori pribadi tanpa batas dengan banyak kolaborator). Pada akhirnya, ini masalah preferensi pribadi; kedua layanan sangat baik.

Tapi bagaimana dengan Repositori Sumber Cloud? Secara pribadi, saya pikir masih terlalu dini untuk mengatakannya. GitHub dan Bitbucket telah ada selama bertahun-tahun, sementara Google CSR baru saja mencapai beta publik beberapa minggu yang lalu. Rilis beta benar-benar gratis untuk digunakan, dan Anda juga mendapatkan penyimpanan 500MB untuk file sumber berharga Anda. Namun, ini, jelas, tidak melukiskan gambaran penuh. Kami belum melihat apa yang akan dilakukan Google dalam jangka panjang.

Meskipun masih terlalu dini untuk antusias, saya adalah seorang optimis yang berhati-hati dan inilah alasannya:

  • Google mungkin menawarkan integrasi tanpa batas dengan layanan lain.
  • Penetapan harga harus kompetitif.
  • Google cenderung memberikan banyak gratisan.
  • Mencerminkan GitHub dan Bitbucket akan mempermudah migrasi.

Sayangnya, kami hanya bisa berspekulasi pada titik ini, jadi biarkan saja.

Menggunakan Repositori Sumber Cloud Sebagai Remote

Anda juga dapat menambahkan CSR Google sebagai remote ke repositori Git lokal Anda dan menggunakannya seperti remote Git lainnya.

Anda hanya perlu menginstal Google Cloud SDK dan Git, lalu lanjutkan untuk menambahkan repositori Anda sebagai remote. Prosesnya mudah dan hanya membutuhkan beberapa langkah. Karena didokumentasikan dengan baik oleh Google, jangan menghabiskan terlalu banyak waktu untuk itu.

Setelah disiapkan, Anda dapat menggunakan Cloud Source Repository sebagai repositori Git standar (perintah standar seperti push , pull , clone dan log ). Misalnya, untuk mendorong ke Cloud Source Repository, Anda perlu menggunakan $ git push google master . Anda juga dapat melihat riwayat komit, menggunakan $ git log google/master .

Setelah file didorong ke Cloud Source Repository, file tersebut dapat dilihat, dijelajahi, diedit, dan dikomit dari Google Developer Console. Perbedaan antara file pada komit tertentu dapat diakses dari tampilan konten file, dengan memilih pemilih Diff Against. Tombol Komit Riwayat digunakan untuk melihat konten file pada komit tertentu. Saat melihat file, Anda dapat menggunakan Edit untuk mengubahnya dan melakukan perubahan.

Kali ini Berbeda, Git It?

Seperti yang sudah saya tunjukkan, Google Code tidak pernah menjadi sangat populer, dan diambil alih oleh solusi berbasis Git.

Namun, sebelum Anda mulai menyebut Google Code sebagai kegagalan total, pertimbangkan ini: ini mendahului GitHub dan Bitbucket. Itu hanya digantikan oleh sesuatu yang lebih baik, dan itu saja tidak membuatnya gagal. Siapa yang akan berargumen bahwa solusi kontrol revisi kuno yang berasal dari tahun 80-an, misalnya, Revision Control System (RCS) dan Concurrent Versions System (CVS), adalah kegagalan hanya karena digantikan oleh sesuatu yang lebih baik?

GitHub

Git saat ini merupakan solusi manajemen kode sumber yang paling banyak digunakan, dengan survei terbaru menunjukkan bahwa hampir satu dari dua pengembang profesional menggunakan Git atau GitHub sebagai sistem kontrol sumber pilihan mereka. Namun, ini tetap tidak berarti bahwa Git adalah standar industri de facto. Subversion dan Microsoft's Team Foundation Server masih memiliki banyak pengguna. Mercurial juga memiliki pengikut setia, seperti halnya beberapa solusi yang bahkan kurang populer.

Akankah keputusan Google untuk bergabung dengan kereta musik Git akan mempercepat transformasinya menjadi standar industri? Akankah Cloud Source Repositories menganiaya GitHub dan Bitbucket? Saya pikir masih terlalu dini untuk mengatakannya, tetapi potensinya pasti ada. Jika ini adalah permainan poker, saya akan mengatakan bahwa Google memiliki tangan yang bagus, tetapi itu tidak menjamin kesuksesan.

Perjalanan Masih Panjang

Toptal tidak dalam bisnis meninjau atau mendukung solusi perangkat lunak, jadi jika Anda tertarik, kami hanya dapat menyarankan agar Anda mencoba Google RCS sendiri. Ini mungkin ide yang bagus, terutama jika Anda pikir itu memiliki peluang bagus untuk mendapatkan daya tarik. Ini tidak akan dikenakan biaya apa pun, selain dari beberapa jam mengutak-atik, dan Anda dapat menggunakannya bersama GitHub dan Bitbucket. Jika lepas landas, Anda akan memulai.

Sekarang untuk beberapa berita buruk. Ini masih dalam versi beta, yang berarti tidak tercakup oleh Service-level Agreement (SLA), mungkin akan mengalami perubahan yang tidak kompatibel ke belakang, dan tidak ada kebijakan penyusutan. Secara teori, Google dapat memutuskan untuk menghentikan CSR besok, meskipun saya tidak berpikir ada yang mengharapkan hal itu pada saat ini. Itu hanya kebisingan legal.

Namun, ada masalah lain yang perlu diingat. Karena ini adalah beta publik, Anda hanya dapat mendaftar untuk menggunakan satu-satunya paket – dengan penyimpanan 500MB. Versi beta ini gratis, dan masih belum ada kabar tentang harga dan tingkat penyimpanan di masa mendatang. Mengenai kapan itu akan keluar dari beta, yah, itu tebakan siapa pun.

Secara pribadi, saya tidak khawatir tentang daya saing. Infrastruktur Google berarti kita bisa berharap banyak. Beberapa tahun yang lalu, saya menulis ulasan singkat tentang Google Drive, hanya beberapa hari setelah layanan diluncurkan. Saya tidak terlalu memikirkannya; layanannya bagus, tetapi aplikasi selulernya tidak. Selain itu, saya sudah kecanduan Dropbox. Maju cepat ke tahun 2015, dan saya menggunakan Google Drive, bersama dengan Gmail, Gmail for Business, Google Documents, dan sebagainya. Bahkan Google Plus berhasil masuk ke dalam daftar, tapi inilah masalahnya: lebih sering daripada tidak, saya akan mulai menggunakan layanan ini hanya karena hanya dengan sekali klik, terintegrasi dengan baik dengan barang Google lainnya.

Cloud Source Repositories tentu memiliki perasaan yang sama, jadi saya berharap banyak orang akan tertarik untuk mencoba layanan baru ini. Lebih baik lagi, Anda dapat menggunakan CSR dengan proyek GitHub dan Bitbucket yang ada. Bayangkan jika Anda dapat menggunakan Dropbox sebagai bagian dari Google Drive Anda, atau jika Google Plus dapat digunakan sebagai pintu gerbang ke Facebook? Itu pasti akan membuat kedua layanan lebih menarik.

Kode Baik Pergi Ke Surga, Atau Awan

Google Cloud Platform telah ada selama beberapa tahun, tetapi sejauh ini, raksasa pencarian belum berhasil mengejar Amazon Web Services (AWS) dan Microsoft Azure. AWS mendominasi lanskap cloud dengan perkiraan pangsa pasar 85 persen, dan diperkirakan memiliki lima kali kapasitas komputasi lebih dari selusin pesaingnya.

Namun, ini tidak berarti penawaran cloud Google tidak kompetitif. Google memiliki teknologi, pengenalan merek, sumber daya keuangan dan teknis untuk menjadi pemain besar dalam komputasi awan. Satu nilai jual mungkin adalah fakta bahwa Google Cloud Platform menggunakan infrastruktur yang sama dengan produk pengguna akhir Google, seperti Google Penelusuran, Google Documents, YouTube, dan sebagainya.

Meskipun Google mungkin merupakan pemain kecil dibandingkan dengan Amazon, ia memiliki infrastruktur yang mengesankan dan dapat memanfaatkan fakta ini untuk mengalahkan harga dan mengungguli pesaing, yaitu GitHub dan Bitbucket. Seperti yang saya katakan, masih banyak yang tidak diketahui, tetapi jika Google memainkan kartunya dengan benar, mungkin ada pemenang di tangannya.

Bagaimanapun, jika Anda memiliki waktu luang, Cloud Source Repositories beta layak untuk dicoba, terutama jika Anda sudah terpikat pada aplikasi dan layanan Google. Jika Anda sudah mencobanya, jangan ragu untuk membagikan pemikiran Anda dengan sesama Toptaler di bagian komentar.