หลัง Microsoft ซื้อ GitHub นักพัฒนาหลายคนหาทางเลือกโฮสต์โค้ด Microsoft (และบริษัทยักษ์อื่นๆ) มีนิสัยซื้อเทคโนโลยี/เว็บ/ผลิตภัณฑ์ที่พิสูจน์แล้ว เพื่อขยายการเข้าถึง Skype ตัวอย่าง และตอนนี้ GitHub ด้วย
แตข่าวการซื้อกลายเป็นอาบน้ำเย็นสำหรับชุมชน แต่วक्तีส่วนตัวไม่ชอบ GitHub และถือว่า usability disaster มันเป็นที่หมายปลายทางสำหรับ open source projects เยอะมาก Monopoly นานๆ ไม่ดี และการจบสิ้นของ GitHub พิสูจน์อีกครั้ง
โชคดีที่มี version control systems อื่นเยอะให้เลือก ไม่ได้ทุกตัวมีฟังก์ชันครบ GitHub แตขึ้นอยู่กับความต้องการ ทางเลือกค่อนข้างดี ถ้าคุณเป็นนักพัฒนาที่อยากย้ายจาก GitHub เราจะลิสต์ทางเลือก self-hosted — เพราะคุณไม่อยากไว้วางใจคนอื่นกับโค้ดที่มีค่า อีกแล้ว
1. GitLab

ก่อน GitHub ไปอยู่ในมือผิด GitLab เป็นทางเลือกยอดนิยม ตอนนี้คาดว่าจะดึงดูดสนใจมากกว่า GitLab เป็น open source core edition ฟรี มีแผนจ่าย เริ่ม $4/user/เดือน เป็น DevOps lifecycle tool ครบวงจร มี planning, testing, packaging, releasing มี wiki และ issue-tracking Deploy GitLab ในบ้านหรือ cloud ได้
2. Gogs

ถ้าการติดตั้งง่ายเป็นความสำคัญสูงสุด ไม่มีอะไรดีกว่า Gogs มี binaries พร้อมใช้สำหรับ Windows, Linux, Mac, Raspberry Pi แตติดตั้งด้วย Go บนแพลตฟอร์มอื่นที่ Go รันได้ Gogs เบาและเร็ว แม้ไม่มีฟีเจอร์ครบ big expensive suits มี wiki, bug tracking, version control ฯลฯ
3. Trac

Trac เลือกดีถ้าอยาก GitHub alternative แบบ minimalistic Trac คือ enhanced wiki และ issue-tracking system สำหรับโปรเจกต์พัฒนาซอฟต์แวร์ สำหรับ version control ใช้ Git และ Subversion แตทำงานกับอีก תריסר ได้ (Mercurial, Perforce ฯลฯ) ด้วย reporting functionality ที่ดี Trac เลือกดีถ้าต้องติดตามความคืบหน้าโปรเจกต์อย่างใกล้ชิดและสม่ำเสมอ
4. GitBucket

GitBucket เป็น GitHub clone เขียนด้วย Scala ไม่มีฟีเจอร์มากเท่าอื่นในลิสต์ ข้อได้เปรียบหลักคือ คล้าย GitHub ถ้าคุณคิดถึง GitHub ใช้ GitBucket ได้ ฟีเจอร์รวม repository viewer, issues tracking, pull requests, wiki ขยายฟังก์ชันด้วย plugins ได้ แต别期望太多
5. Mercurial
ไม่เหมือนซอฟต์แวร์อื่นในลิสต์ Mercurial แตกต่างจาก GitHub เพราะไม่ใช้ Git server แตแปลงข้อมูล Mercurial เป็น Git objects ได้ Mercurial ไม่ใช่ non-git server alternative เพียงตัวเดียวของ GitHub — มี version control systems อื่นเยอะ เช่น Perforce, Subversion ใช้จัดการ source code ได้

ผมรวม Mercurial เพราะมันดี cross-platform และมาพร้อม extensions เยอะ เพื่อนหลายคนที่ใช้ทั้ง GitHub และ Mercurial บอกว่า Mercurial ใช้ง่ายกว่ามาก ผมชอบ distributed architecture ด้วย ด้านฟีเจอร์ core install ไม่ได้ mind-blowing แตมี extensions สำหรับทุกอย่างเกือบ
มี GitHub หรือไม่มี ชีวิตยังคงดำเนินต่อไป อย่าทรมาน GitHub มากเกินไป — อาจเป็นเรื่องดีที่มันตอนนี้อยู่ในมือ Microsoft จะกระตุ้นการเติบโตของทางเลือก และผมเชื่อบางตัวจะดีกว่า GitHub ที่เรารู้จักวันนี้