Blog #13: ความแตกต่างของ GitHub vs. GitLab vs. Bitbucket
เนื่องในโอกาสที่ GitHub เปิดให้ใช้ Private Repository ฟรีไม่จำกัด ทำให้ผมสนใจนำ Git Hosting แต่ละเจ้าแตกต่างกันอย่างไง โดยจะเปรียบเทียบ 3 เจ้าที่ดังๆ นะครับ
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.
- Facebook : https://www.facebook.com/dolabFounder/
- Website : http://dolab.cc
- Medium : https://medium.com/dolab