ที่เก็บซอร์สของ Google Cloud กับ Bitbucket กับ GitHub: ทางเลือกที่คุ้มค่า?

เผยแพร่แล้ว: 2022-03-11

โดยไม่มีการประโคม Google ได้เปิดตัวแพลตฟอร์มการควบคุมเวอร์ชันใหม่ ซึ่งโฮสต์บนคลาวด์ขนาดใหญ่ หากฟังดูค่อนข้างคุ้นเคย คุณอาจนึกถึง Google Code ซึ่งตอนนี้เลิกใช้แล้ว ข้อแตกต่างที่สำคัญคือ Cloud Source Repositories ใหม่ของ Google เป็นแพลตฟอร์ม git ซึ่งหมายความว่ามีความยืดหยุ่น (และมีประโยชน์) มากกว่า Google Code มาก

Google Code เปิดตัวในปี 2549 เมื่อสองสามปีก่อน GitHub และ Bitbucket จะมาปรากฏตัวในที่เกิดเหตุ แซงหน้า Google Code ที่ได้รับความนิยมอย่างรวดเร็ว ในที่สุด Google ก็ดึงปลั๊ก Google Code ในเดือนมีนาคม 2558 โดยอ้างว่าไม่สนใจ

Cloud Source Respositories เทียบกับ Github กับ Bitbucket

แม้ว่านี่จะเป็นจุดสิ้นสุดของถนนสำหรับ Google Code ซึ่งหลุดพ้นจากความโปรดปรานหลายปีก่อนที่จะมีการประกาศอย่างเป็นทางการว่าเสียชีวิตแล้ว Google ไม่ได้ละทิ้งชุมชนนักพัฒนาซอฟต์แวร์ อันที่จริงแล้ว Google Cloud Source Repositories ดูค่อนข้างมีแนวโน้ม แม้จะอยู่ในช่วงเริ่มต้นนี้ โดยส่วนตัวแล้ว ฉันไม่ได้คาดหวังให้ผู้คนจำนวนมากเลิกใช้ GitHub และเปลี่ยนไปใช้ Google ในเร็วๆ นี้ แต่บริษัทมีวิธีดึงดูดผู้ใช้ให้เข้ามาใช้บริการ แม้กระทั่งบริการที่ไม่ได้ดูน่าสนใจเมื่อเปิดตัว Google ยังคงผลักดัน ขัดเกลา สร้างสรรค์ และเสนอสิ่งจูงใจแก่ผู้ใช้ใหม่อยู่เสมอ โดยปกติแล้วจะใช้งานได้ แม้ว่าฉันแน่ใจว่าพวกคุณหลายคนจำเรื่องตลกของ Google Plus ได้หรือสองเรื่องในตอนนี้ อย่างไรก็ตาม ฉันยังมั่นใจว่า Google จริงจังกับโครงการนี้มาก

Google ใช้งาน GitHub และ Bitbucket ด้วย Cloud Source Repositories
ทวีต

Google มีกล้ามที่จะทำให้มันเกิดขึ้น

ฉันได้พูดถึงโครงการ Google ที่ไม่ประสบความสำเร็จสองโครงการแล้ว: Google Plus และ Google Code ดังนั้นคุณอาจสงสัยว่าทำไมทุกคนควรรู้สึกตื่นเต้นกับพื้นที่เก็บข้อมูลระบบคลาวด์ใหม่ ซึ่งยังอยู่ในช่วงเบต้า

อย่างแรกเลย Google มีประวัติที่ดีในการเปลี่ยนเบต้าเป็นบริการที่มีประโยชน์ เป็นที่นิยม และเชื่อถือได้มาก ต้องขอบคุณทรัพยากรมนุษย์และการเงินที่มีอยู่มากมาย Google ไม่ควรมีปัญหาในการพัฒนา Cloud Source Repositories ให้เป็นสิ่งที่จริงจังกว่านี้หากมีความสนใจเพียงพอ

ที่เก็บซอร์สของ Google Cloud

ทรัมป์การ์ดอีกอันหนึ่งคือโครงสร้างพื้นฐานระบบคลาวด์ของ Google ไม่เป็นสองรองใคร บริษัทมีชื่อเสียงด้านความมั่นคงในการป้องกันกระสุน และด้วยการประหยัดจากขนาด โดยปกติแล้วบริษัทสามารถเสนอราคาที่มากขึ้นแต่จ่ายน้อยลง (เมื่อเทียบกับคู่แข่งรายเล็ก)

อีกอย่างที่ต้องจำไว้คือบริการ Cloud Source Repositories ใหม่ไม่ได้มาแทนที่ Google Code อย่างแน่นอน แม้ว่าบริการทั้งสองจะรองรับนักพัฒนา แต่ Google Code ได้รับการออกแบบมาสำหรับโครงการโอเพนซอร์ซที่ทำงานร่วมกัน และนอกเหนือจากโค้ดแล้ว ยังอนุญาตให้โฮสต์เนื้อหาประเภทอื่นๆ เช่น เอกสารประกอบ วิกิ และอื่นๆ อย่างไรก็ตาม Cloud Source Repositories เป็นบริการ Git แบบดั้งเดิมไม่มากก็น้อย ไม่มีเสียงระฆังและนกหวีดแม้ว่าจะมีคุณลักษณะบางอย่างที่จะช่วยเร่งการนำไปใช้

Cloud Source Repositories กับ GitHub กับ Bitbucket

แพลตฟอร์มรหัสระบบคลาวด์ใหม่ของ Google ดูเหมือนจะไม่ได้รับความสนใจจาก GitHub Cloud Source Repositories (CSR) จะอนุญาตให้ผู้ใช้เชื่อมต่อกับที่เก็บที่โฮสต์บน GitHub หรือ Bitbucket แทน อย่างไรก็ตาม ทุกอย่างจะซิงค์กับ Google Cloud Source Repository โดยอัตโนมัติ

แต่ละโปรเจ็กต์บน Cloud Platform ของ Google มี Cloud Source Repository ซึ่งเข้าถึงและใช้งานได้โดยผู้ใช้หลายคน สิทธิ์จะสืบทอดมาจากโปรเจ็กต์ระบบคลาวด์ ดังนั้นผู้ใช้ทั้งหมดต้องทำคือเพิ่มสมาชิกโปรเจ็กต์และตั้งค่าการอนุญาต

ข่าวดีก็คือ Google CSR สามารถเชื่อมต่อกับที่เก็บ Git อื่นที่โฮสต์บน GitHub หรือ Bitbucket การเปลี่ยนแปลงทั้งหมดจะซิงโครไนซ์บนทั้งสองแพลตฟอร์ม เนื่องจากคุณสามารถตั้งค่า Google CSR ให้มิเรอร์จาก GitHub และ Bitbucket โดยอัตโนมัติ

จำได้ไหมว่าฉันบอกว่า Google มีนิสัยชอบให้ผู้คนใช้บริการโดยที่ไม่รู้ตัว? การผสานรวมกับแพลตฟอร์ม Google Cloud และการมิเรอร์อัตโนมัติ ซึ่งสนับสนุนที่เก็บ Git ที่ใหญ่ที่สุดสองแห่ง ดูเหมือนว่าบริการที่ผู้ใช้จำนวนมากจะพบว่าน่าดึงดูด โปรดจำไว้ว่า นี่ยังคงเป็นรุ่นเบต้า ดังนั้น Google จึงสามารถทำให้มันน่าดึงดูดยิ่งขึ้นด้วยการแนะนำการผสานรวมเพิ่มเติมกับบริการอื่นๆ ของ Google Cloud Source Repositories มีลักษณะและให้ความรู้สึกเหมือนเป็นส่วนขยายตามธรรมชาติของระบบนิเวศของ Google แต่หากมีการผสานรวมมากกว่านี้เล็กน้อย อาจดียิ่งขึ้นไปอีก

แล้วมันเปรียบเทียบกับ GitHub และ Bitbucket ได้อย่างไร?

Github vs Bitbucket

ก็ยังยากที่จะพูด มันยังคงเป็นรุ่นเบต้าและไม่มีการเปิดเผยข้อมูลราคา ยังคงเป็นที่น่าสังเกตว่า GitHub และ Bitbucket นั้นมีความใกล้เคียงกันในแง่ของคุณสมบัติ แม้ว่าจะมีข้อแตกต่างเล็กน้อย ตัวอย่างเช่น ผู้ใช้ขั้นสูงอาจต้องการอย่างใดอย่างหนึ่งเนื่องจากรูปแบบการเรียกเก็บเงินที่แตกต่างกัน มักเป็นที่ถกเถียงกันอยู่ว่า GitHub ดีกว่าเล็กน้อยสำหรับคุณสมบัติพิเศษและโครงการโอเพนซอร์ซ ส่วนใหญ่เป็นเพราะโฮสต์โครงการโอเพนซอร์ซที่สำคัญจำนวนหนึ่ง อย่างไรก็ตาม BitBucket อาจเป็นทางเลือกที่ดีกว่าสำหรับนักพัฒนาขนาดเล็กและนักพัฒนาอิสระ เนื่องจากมีคุณลักษณะเพิ่มเติมฟรี (เช่น ที่เก็บส่วนตัวไม่จำกัดกับผู้ทำงานร่วมกันหลายคน) ท้ายที่สุดแล้ว มันเป็นเรื่องของความชอบส่วนบุคคล ทั้งสองบริการดีมาก

แต่แล้ว Cloud Source Repositories ล่ะ โดยส่วนตัวแล้ว ฉันคิดว่ามันยังเร็วเกินไปที่จะพูด GitHub และ Bitbucket มีมาหลายปีแล้ว ในขณะที่ Google CSR เพิ่งเปิดให้ใช้งานรุ่นเบต้าสาธารณะเมื่อไม่กี่สัปดาห์ก่อน รุ่นเบต้าใช้งานได้ฟรีโดยสมบูรณ์ และคุณยังได้รับพื้นที่เก็บข้อมูล 500MB สำหรับไฟล์ต้นฉบับอันมีค่าของคุณ อย่างไรก็ตาม เห็นได้ชัดว่าสิ่งนี้ไม่ได้วาดภาพทั้งหมด เรายังไม่เห็นสิ่งที่ Google วางแผนจะทำในระยะยาว

แม้ว่าจะยังเร็วเกินไปที่จะมีความกระตือรือร้น แต่ฉันเป็นคนมองโลกในแง่ดีอย่างระมัดระวัง และนี่คือเหตุผล:

  • Google อาจเสนอการผสานรวมกับบริการอื่นๆ ได้อย่างราบรื่น
  • ราคาควรจะแข่งขัน
  • Google มีแนวโน้มที่จะแจกของฟรีมากมาย
  • มิเรอร์ GitHub และ Bitbucket จะทำให้การย้ายข้อมูลทำได้ง่าย

น่าเสียดายที่เราสามารถคาดเดาได้ ณ จุดนี้เท่านั้น ปล่อยไว้อย่างนั้น

การใช้ Cloud Source Repository เป็นรีโมต

คุณยังสามารถเพิ่ม Google CSR เป็นรีโมตไปยังที่เก็บ Git ในพื้นที่ของคุณและใช้งานได้เหมือนกับรีโมต Git อื่นๆ

คุณเพียงแค่ต้องติดตั้ง Google Cloud SDK และ Git จากนั้นดำเนินการเพิ่มที่เก็บของคุณเป็นรีโมต กระบวนการนี้ตรงไปตรงมาและใช้เวลาเพียงไม่กี่ขั้นตอน เนื่องจาก Google ได้รับการบันทึกไว้เป็นอย่างดี อย่าใช้เวลากับมันมากเกินไป

เมื่อตั้งค่าแล้ว คุณสามารถใช้ Cloud Source Repository เป็นที่เก็บ Git มาตรฐานได้ (คำสั่งมาตรฐาน เช่น push , pull , clone และ log ) ตัวอย่างเช่น หากต้องการพุชไปยัง Cloud Source Repository คุณต้องใช้ $ git push google master คุณยังสามารถดูประวัติการคอมมิตได้โดยใช้ $ git log google/master

เมื่อไฟล์ถูกพุชไปยัง Cloud Source Repository แล้ว จะสามารถดู เรียกดู แก้ไข และคอมมิตได้จาก Google Developer Console ความแตกต่างระหว่างไฟล์ในการคอมมิตเฉพาะสามารถเข้าถึงได้จากมุมมองเนื้อหาไฟล์ โดยเลือกตัวเลือก Diff Against ปุ่มประวัติการคอมมิตใช้เพื่อดูเนื้อหาของไฟล์ในการคอมมิตเฉพาะ ขณะดูไฟล์ คุณสามารถใช้ Edit เพื่อเปลี่ยนแปลงและยืนยันการเปลี่ยนแปลงได้

คราวนี้มันแตกต่างออกไป Git It?

ดังที่ฉันได้กล่าวไปแล้ว Google Code ไม่เคยได้รับความนิยมมากนักและถูกแทนที่ด้วยโซลูชันที่ใช้ Git

อย่างไรก็ตาม ก่อนที่คุณจะเริ่มเรียก Google Code ว่าล้มเหลวโดยสิ้นเชิง ให้พิจารณาสิ่งนี้: มันเกิดขึ้นก่อนสิ่งที่ชอบของ GitHub และ Bitbucket มันถูกแทนที่ด้วยสิ่งที่ดีกว่า และนั่นก็ไม่ได้ทำให้ล้มเหลว ใครจะโต้แย้งว่าโซลูชันการควบคุมการแก้ไขในสมัยโบราณที่มีอายุย้อนไปถึงยุค 80 เช่น Revision Control System (RCS) และ Concurrent Versions System (CVS) นั้นล้มเหลวเพียงเพราะถูกแทนที่ด้วยสิ่งที่ดีกว่า

GitHub

ปัจจุบัน Git เป็นโซลูชันการจัดการซอร์สโค้ดที่ใช้กันอย่างแพร่หลาย โดยการสำรวจล่าสุดระบุว่านักพัฒนามืออาชีพเกือบหนึ่งในสองใช้ Git หรือ GitHub เป็นระบบควบคุมซอร์สที่พวกเขาเลือก อย่างไรก็ตาม นี่ยังไม่ได้หมายความว่า Git เป็นมาตรฐานอุตสาหกรรมโดยพฤตินัย Subversion และ Team Foundation Server ของ Microsoft ยังคงมีผู้ใช้จำนวนมาก Mercurial ยังมีผู้ติดตามที่ภักดี เช่นเดียวกับโซลูชันที่ได้รับความนิยมน้อยกว่า

การตัดสินใจของ Google ในการเข้าร่วม Git bandwagon จะเร่งการเปลี่ยนแปลงไปสู่มาตรฐานทั่วทั้งอุตสาหกรรมหรือไม่ Cloud Source Repositories จะทำลาย GitHub และ Bitbucket หรือไม่ ฉันคิดว่ายังเร็วเกินไปที่จะพูด แต่ศักยภาพอยู่ที่นั่นอย่างแน่นอน ถ้านี่คือเกมโป๊กเกอร์ ฉันคิดว่า Google มีมือที่ดี แต่นั่นไม่ได้รับประกันความสำเร็จ

ยังอีกยาวไกล

Toptal ไม่ได้อยู่ในธุรกิจของการทบทวนหรือรับรองโซลูชันซอฟต์แวร์ ดังนั้นหากคุณสนใจ เราสามารถแนะนำให้คุณลองใช้ Google RCS ด้วยตัวคุณเองเท่านั้น อาจเป็นความคิดที่ดี โดยเฉพาะอย่างยิ่งถ้าคุณคิดว่ามันมีโอกาสที่จะได้รับแรงฉุดลากสูง ไม่มีค่าใช้จ่ายใดๆ นอกเหนือจากการซ่อมแซมไม่กี่ชั่วโมง และคุณสามารถใช้ร่วมกับ GitHub และ Bitbucket ได้ ถ้ามันเริ่มต้นขึ้น คุณจะได้เริ่มต้นขึ้น

ตอนนี้สำหรับข่าวร้ายบางอย่าง นี่ยังคงเป็นรุ่นเบต้า ซึ่งหมายความว่าไม่ครอบคลุมโดยข้อตกลงระดับบริการ (SLA) ใดๆ อาจมีการเปลี่ยนแปลงที่ไม่รองรับเวอร์ชันก่อนหน้า และไม่มีนโยบายการคิดค่าเสื่อมราคา ตามทฤษฎีแล้ว Google สามารถตัดสินใจเลิกใช้ CSR ในวันพรุ่งนี้ แม้ว่าฉันจะไม่คิดว่าจะมีใครคาดหมายในตอนนี้ มันเป็นเพียงเสียงทางกฎหมาย

อย่างไรก็ตาม ยังมีประเด็นอื่นๆ ที่ควรทราบ เนื่องจากเป็นเบต้าสาธารณะ คุณจึงลงชื่อสมัครใช้แพ็กเกจเดียวได้เท่านั้น โดยมีพื้นที่เก็บข้อมูล 500MB เบต้านั้นฟรีและยังไม่มีข้อมูลเกี่ยวกับราคาและระดับการจัดเก็บในอนาคต ส่วนเบต้าจะออกเมื่อไร ก็ไม่มีใครคาดเดา

โดยส่วนตัวฉันไม่กังวลเกี่ยวกับการแข่งขัน โครงสร้างพื้นฐานของ Google หมายความว่าเราสามารถคาดหวังได้มาก ไม่กี่ปีที่ผ่านมา ฉันได้เขียนรีวิวสั้นๆ เกี่ยวกับ Google ไดรฟ์ เพียงไม่กี่วันหลังจากเปิดตัวบริการ ฉันไม่ได้คิดอะไรมาก บริการดี แต่แอพมือถือไม่ดี นอกจากนี้ ฉันเคยติด Dropbox แล้ว กรอไปข้างหน้าในปี 2015 และฉันใช้ Google ไดรฟ์ร่วมกับ Gmail, Gmail for Business, Google เอกสาร และอื่นๆ แม้แต่ Google Plus ก็เข้ามาอยู่ในรายการ แต่นี่คือสิ่งที่จับได้: บ่อยกว่านั้น ฉันเริ่มใช้บริการเหล่านี้เพียงเพราะว่าสามารถคลิกได้ และผสานรวมกับสิ่งอื่น ๆ ของ Google ได้ดี

Cloud Source Repositories มีความรู้สึกแบบเดียวกันอย่างแน่นอน ดังนั้นฉันคาดว่าผู้คนจำนวนมากจะเข้ามาดูบริการใหม่นี้ ยิ่งไปกว่านั้น คุณสามารถใช้ CSR กับโปรเจ็กต์ GitHub และ Bitbucket ที่มีอยู่ได้ ลองนึกภาพว่าคุณสามารถใช้ Dropbox เป็นส่วนหนึ่งของ Google Drive ได้หรือไม่ หรือ Google Plus สามารถใช้เป็นเกตเวย์สู่ Facebook ได้หรือไม่ มันจะทำให้ทั้งสองบริการน่าดึงดูดยิ่งขึ้นอย่างแน่นอน

รหัสที่ดีไปสวรรค์หรือเมฆ

Google Cloud Platform มีมาสองสามปีแล้ว แต่จนถึงขณะนี้ยักษ์ใหญ่ด้านการค้นหายังไม่สามารถติดตาม Amazon Web Services (AWS) และ Microsoft Azure ได้ AWS ครองแนวคลาวด์ด้วยส่วนแบ่งการตลาดประมาณ 85 เปอร์เซ็นต์ และคาดว่าจะมีความสามารถในการคำนวณมากกว่าคู่แข่งหลายสิบรายถึงห้าเท่า

อย่างไรก็ตาม นี่ไม่ได้หมายความว่าข้อเสนอระบบคลาวด์ของ Google นั้นไม่สามารถแข่งขันได้ Google มีเทคโนโลยี การจดจำแบรนด์ ทรัพยากรทางการเงินและทางเทคนิคที่จะเป็นผู้เล่นรายใหญ่ในคลาวด์คอมพิวติ้ง จุดขายอย่างหนึ่งอาจเป็นความจริงที่ว่า Google Cloud Platform ใช้โครงสร้างพื้นฐานเดียวกันกับผลิตภัณฑ์สำหรับผู้ใช้ปลายทางของ Google เช่น Google Search, Google เอกสาร, YouTube และอื่นๆ

แม้ว่า Google อาจเป็นผู้เล่นขนาดเล็กเมื่อเทียบกับ Amazon แต่ก็มีโครงสร้างพื้นฐานที่น่าประทับใจและสามารถใช้ประโยชน์จากข้อเท็จจริงนี้เพื่อลดราคาและเหนือกว่าคู่แข่งอย่าง GitHub และ Bitbucket อย่างที่ฉันพูดไป ยังมีสิ่งที่ไม่รู้อีกมากมาย แต่ถ้า Google เล่นไพ่อย่างถูกต้อง อาจมีผู้ชนะอยู่ในมือ

ไม่ว่าในกรณีใด หากคุณมีเวลาว่าง Cloud Source Repositories รุ่นเบต้าก็คุ้มค่าที่จะลองดู โดยเฉพาะอย่างยิ่งหากคุณติดแอปและบริการของ Google อยู่แล้ว หากคุณได้ลองใช้แล้ว อย่าลังเลที่จะแบ่งปันความคิดเห็นของคุณกับเพื่อน Toptalers ในส่วนความคิดเห็น