Blog #13: ความแตกต่างของ GitHub vs. GitLab vs. Bitbucket

donut.sorawit
DOLAB
Published in
2 min readApr 21, 2019
เปรียบเทียบ Git Hosting ณ Apr. 2019

เนื่องในโอกาสที่ GitHub เปิดให้ใช้ Private Repository ฟรีไม่จำกัด ทำให้ผมสนใจนำ Git Hosting แต่ละเจ้าแตกต่างกันอย่างไง โดยจะเปรียบเทียบ 3 เจ้าที่ดังๆ นะครับ

  1. GitHub
  2. GitLab
  3. Bitbucket

GitHub, GitLab และ Bitbucket เป็นเครื่องมือในการช่วยให้ทีมทำงานแบบ Collaboration และทำ Version control

Git ไม่ใช่ GitHub แต่ GitHub ใช้ Git ในการทำงาน

ข้อมูลเปรียบเทียบ Git Hosting พื้นฐาน

โดยตารางเปรียบเทียบอยู่ด้านล่าง ซึ่งถ้าดูจากตารางแล้วจะพบได้ว่า GitHub สำหรับ 1 Repositoy รองรับแค่ 1 GB ซึ่งน้อยเป็นข้อเสียของ GitHub เลย ส่วน GitLab ให้ 1 Repositoy รองรับแค่ 10 GB นี้ถือว่าเยอะว่าตั้ง 10 เท่าเมื่อเทียบกับ GitHub

Feature ของการทำ CI/CD

Git สามารถทำ CI/CD ได้ จะเห็นได้ว่า GitLab และ Bitbucket มี Feature CI/CD ให้

Note : Continuous Integration(CI), Continuous Delivery และ Continuous Deployment (CD)

ทดสอบความเร็ว

มาทดสอบความเร็วในการ Push/Pull เริ่มต้นทดสอบด้วยเน็ต AIS Fibre แพคเกจ 50/20 Mbps ได้ผลดังนี้

ความเสถียร

  • GitHub มีล่มให้เห็นอยู่บ้าง แต่ก็จะเป็นเวลาสั้น ๆ ก็มีบ้างบางทีที่ล่มเป็นวันเลยแต่ไม่บ่อยมาก แล้วก็มี Degraded Performance ให้เห็นเรื่อย ๆ อย่างไรก็ตามโดยรวมถือว่าเสถียรมาก
  • GitLab ไม่ค่อยล่ม ถึงจะเคยมีเคสใหญ่ที่ Database พังจนข้อมูลพวกคอมเม้นต์ Pull Request ฯลฯ หายไป 6 ชั่วโมง (แต่ Git ไม่พัง) ก็ไม่ใช่ปัญหาอะไร แต่ปัญหาหลัก ๆ คือมีบั๊กโผล่มาให้ปวดหัวอยู่เรื่อย ๆ
  • Bitbucket นี่ล่มเรื่อย ๆ โดยเฉลี่ยสองสามเดือนครั้ง ล่มที 3–4 ชั่วโมง ก็ไปหาอะไรกินกันระหว่างนั้นได้

การ Host Server เอง

บริษัทใหญ่ ๆ บางเจ้าก็ค่อนข้างหวง Source Code และไม่อยากเอาขึ้นไว้บน Cloud แต่อยากจะ Self-Hosted เอง อันนี้ก็ทำได้ครับ โดยรายละเอียดตามนี้

  • GitHub: ทำไม่ได้
  • GitLab: เป็น Open Source สามารถติดตั้งบน Server ตัวเองได้ฟรีไม่มีค่าใช้จ่าย
  • Bitbucket: จ่ายราคาแบบครั้งเดียวตามจำนวน User เริ่มต้น $10 ได้ 10 Users ไปจนถึง $60,700 ได้ 2,000 Users

สรุป ความเหมาะสม

GitHub

  • Open Source ก็ GitHub เลย Community ของ GitHub

GitLab

  • ถ้าสร้าง Repo แบบ Private แนะนำให้ใช้ GitLab ไม่ก็ Bitbucket
  • ถ้าทำงานเป็นทีมในแบบ Private แนะนำ GitLab เพราะค่าใช้จ่ายถูกกว่า Bitbucket

Bitbucket

  • ถ้าใช้บริการของ Atlassian อื่นๆ อยู่ เช่น JIRA ก็ใช้ Bitbucket เลยจะทำงานร่วมกันสมบูรณ์กว่า

Follow me.

--

--

donut.sorawit
DOLAB
Editor for

Entrepreneur & Co-Founders @Datability • From @Thailand • Email:dolab.founder@gmail.com • Facebook:dolab