เปิดตัวบน HN: Diversion (YC S22) – ทางเลือกแทน Git แบบคลาวด์เนทีฟ
(news.ycombinator.com)-
แนะนำ Diversion ระบบควบคุมเวอร์ชันแบบใหม่
- Sasha และ Egal กำลังพัฒนา Diversion ซึ่งเป็นระบบควบคุมเวอร์ชันสมัยใหม่ที่ทำงานบนคลาวด์
- ผู้ใช้กลุ่มแรกคือเหล่านักพัฒนาเกม ซึ่งชื่นชอบความเรียบง่ายและความสามารถในการขยายของ Diversion
- ดูเดโมแบบรวดเร็วได้ที่นี่: ลิงก์เดโม
-
ข้อจำกัดของ Git และความจำเป็นของ VCS แบบใหม่
- Git ยกระดับการพัฒนาซอฟต์แวร์อย่างมาก แต่ถูกออกแบบมาให้เหมาะกับสภาพแวดล้อมในปี 2005 (เครือข่ายช้า โปรเจ็กต์ขนาดเล็ก และยังไม่ใช้คลาวด์) จึงไม่ใช่เครื่องมือที่สมบูรณ์แบบสำหรับทุกคนในปัจจุบัน
- ข้อเสียที่ใหญ่ที่สุดของ Git คือความสามารถในการขยายที่จำกัด ทั้งในด้านขนาดรีโพซิทอรี ขนาดไฟล์ และจำนวนผู้ใช้พร้อมกัน
- นี่คือเหตุผลที่ Google และ Meta สร้างระบบควบคุมเวอร์ชันของตนเอง และเป็นเหตุผลที่องค์กรขนาดใหญ่ในอุตสาหกรรมอย่างการพัฒนาเกม เซมิคอนดักเตอร์ และบริการทางการเงิน ยังใช้เครื่องมือรุ่นเก่าอย่าง SVN และ Perforce อยู่
-
การแก้ความซับซ้อนของ Git และการรวมความสามารถสมัยใหม่
- ต้องการแก้ปัญหาที่เกิดจากความซับซ้อนของ Git
- ความสามารถด้าน branching และ merging ที่ยอดเยี่ยมของ Git มีส่วนสำคัญอย่างมากต่อแนวทางการพัฒนาซอฟต์แวร์สมัยใหม่
- จึงตั้งคำถามว่าจะสร้างระบบควบคุมเวอร์ชันที่ใช้ง่าย เร็ว และขยายได้ โดยยังคงความสามารถด้าน branching ของ Git เอาไว้ พร้อมกับปรับปรุงสิ่งอื่น ๆ ได้อย่างไร
-
คุณสมบัติของ Diversion และประสบการณ์ผู้ใช้
- Diversion สร้างอยู่บน distributed storage และฐานข้อมูล เข้าถึงได้ผ่าน REST API และรันบนโครงสร้างพื้นฐานคลาวด์แบบ serverless
- การทำงานทั้งหมดกับรีโพซิทอรีเกิดขึ้นผ่านการเรียก API (commit, branch, merge ฯลฯ)
- เดสก์ท็อปไคลเอนต์จะซิงก์ทุกอย่างที่กำลังทำงานอยู่กับคลาวด์แบบเรียลไทม์ (แม้ก่อน commit)
- ผู้ใช้สามารถใช้งาน Diversion ได้ผ่าน CLI แบบโต้ตอบ, เว็บ UI และปลั๊กอิน IDE (ปัจจุบันรองรับ JetBrains และจะมีเพิ่มอีกในเร็ว ๆ นี้)
- ผ่านเว็บ UI ผู้ใช้สามารถทำงานพื้นฐานได้โดยไม่ต้องติดตั้งเดสก์ท็อปไคลเอนต์
-
ความเข้ากันได้กับ Git และแผนโอเพนซอร์ส
- Diversion เข้ากันได้กับ Git และสามารถซิงก์กับรีโพซิทอรี Git เดิมได้ (commit ใหม่ของ Diversion จะสะท้อนไปยัง Git และในทางกลับกันก็เช่นกัน)
- มีแผนจะเปิดซอร์สเมื่อ codebase มีความสมบูรณ์มากขึ้น และเมื่อมีการทำไดเรกทอรีรีโพซิทอรีโอเพนซอร์สบนเว็บไซต์แล้ว (โค้ดของ Diversion เองก็ถูกจัดการด้วย Diversion)
-
โอเพนเบตาและการใช้งานฟรี
- Diversion อยู่ในสถานะโอเพนเบตาและสามารถลองใช้ได้ที่นี่: เว็บไซต์ Diversion (คลิก Get Started)
- เป็นบริการแบบ self-service เต็มรูปแบบ และฟรีสำหรับทีมขนาดเล็ก
-
ฟีเจอร์ที่กำลังพัฒนาและคำขอฟีดแบ็ก
- การสร้างระบบควบคุมเวอร์ชันเป็นงานที่ยาก และ Diversion ยังต้องพัฒนาอีกมาก
- ตอนนี้กำลังมุ่งเน้นไปที่การเพิ่มความเร็ว การผสานรวมกับ CI การพัฒนาปลั๊กอินสำหรับ IDE และเกมเอนจิน รวมถึงการปรับปรุงด้าน usability อื่น ๆ
- อยากรับฟังความคิดเห็นและฟีดแบ็กเกี่ยวกับความคืบหน้าจนถึงตอนนี้
ความเห็นของ GN⁺
- Diversion เป็นระบบควบคุมเวอร์ชันสมัยใหม่ที่ทำงานบนคลาวด์ โดยมีจุดสำคัญคือการพยายามแก้ปัญหาความสามารถในการขยายและความซับซ้อนของ Git
- ความสามารถอย่างการทำงานร่วมกันแบบเรียลไทม์ การประมวลผลผ่าน API และความเข้ากันได้กับ Git อาจเป็นฟีเจอร์ที่ดึงดูดนักพัฒนาได้มาก
- การเปิดโอเพนเบตาและให้ใช้งานฟรีเป็นโอกาสที่ดีให้ผู้พัฒนาจำนวนมากได้ทดลองเครื่องมือใหม่ ซึ่งจะช่วยให้ Diversion เติบโตและพัฒนาได้รวดเร็วยิ่งขึ้น
1 ความคิดเห็น
ความคิดเห็นบน Hacker News