Entire คือ Git forge ที่ถูกสร้างขึ้นมาเพื่อการทำงานร่วมกันระหว่างนักพัฒนาที่เป็นมนุษย์กับ AI coding agents โดยมีสมมติฐานว่าโครงสร้างพื้นฐานการพัฒนาซอฟต์แวร์แบบดั้งเดิม โดยเฉพาะโมเดล pull request (PR) นั้นไม่เหมาะสมกับสภาพแวดล้อมที่ AI agents สร้าง ตรวจสอบ และทำซ้ำโค้ดด้วยความเร็วสูง
ตามที่ Thomas Dohmke อดีต CEO ของ GitHub และ CEO คนปัจจุบันของ Entire ได้อธิบายไว้ GitHub และ GitLab ได้เปลี่ยนการทำงานร่วมกันแบบมนุษย์ต่อมนุษย์โดยเน้นที่การรีวิวโค้ดแบบอะซิงโครนัสและการควบคุมเวอร์ชัน
Entire สร้างขึ้นบนสถาปัตยกรรมแบบกระจายศูนย์เต็มรูปแบบที่รองรับการ push ได้เร็วกว่า GitHub ถึง 89 เท่า ส่วนประกอบหลักคือ ‘trails’ ซึ่งจัดการกับความท้าทายของ AI coding agents ต่อโมเดลการพัฒนาแบบ PR โดยเมื่อมีการ push โค้ดใหม่ agent รีวิวที่ทำงานใน cloud sandbox จะประเมินการเปลี่ยนแปลงและให้คะแนนพร้อมเหตุผลเกี่ยวกับคุณภาพโค้ด ความปลอดภัย และว่าจำเป็นต้องมีการรีวิวจากมนุษย์หรือไม่
แนวคิดพื้นฐานอีกอย่างคือ ‘continuous memory’ ซึ่งเก็บรักษาความรู้ที่สะสมทั้งหมดใน repository เพื่อให้ agent สามารถนำกลับมาใช้ใหม่ได้ในแต่ละเซสชัน โดยใช้เครื่องมือ open-source สองตัวคือ entire-graph ที่สร้างแผนที่ของ Git repository รวมถึงการค้นหาโค้ด การกำหนด และผู้เรียก ส่วน entire-brain ที่สร้างชั้นหน่วยความจำถาวรโดยรวมแผนที่โค้ดเข้ากับเซสชันก่อนหน้าและข้อมูลใน Git history
ผู้ใช้รายหนึ่งแสดงความคิดเห็นว่านักวิศวกรได้มอบหมายการเขียนโค้ดให้กับ agent เนื่องจากภาษาและเครื่องมือที่มีอยู่ยังคงมีข้อบกพร่อง และ Entire เป็นเพียงหนึ่งในผู้เล่นใหม่ในตลาด source code management ร่วมกับ Zed DeltaDB, Anthropic Scion, East River Source Control, Cursor Origin, Radicle และอื่นๆ
ศัพท์ที่ควรรู้
- Git forge – แพลตฟอร์มที่ใช้จัดการและทำงานร่วมกันกับโค้ดโดยใช้ระบบ Git
- AI coding agents – โปรแกรมปัญญาประดิษฐ์ที่ถูกออกแบบมาเพื่อช่วยในการเขียนโค้ด
- Pull request (PR) – กระบวนการขอให้ผู้อื่นตรวจสอบโค้ดที่ตนเองเขียนขึ้นก่อนที่จะรวมเข้ากับโค้ดหลัก
- Trails – ส่วนประกอบหลักของ Entire ที่ใช้ agent ตรวจสอบโค้ดที่ถูก push เข้ามาใหม่
- Continuous memory – ระบบที่ช่วยรักษาและนำองค์ความรู้ทั้งหมดใน repository กลับมาใช้ใหม่ได้ในเซสชันถัดไป
ที่มา: infoq.com