Epic Games เปิดซอร์สโค้ด VCS Lore รองรับหลายแพลตฟอร์มและไฟล์ไบนารี

ที่มาภาพ: The Register

Software-อ่าน 5 นาทีThe Register

Epic Games เปิดซอร์สโค้ด VCS Lore รองรับหลายแพลตฟอร์มและไฟล์ไบนารี

⚡ สรุป 30 วิ

Epic Games เปิดซอร์สโค้ด VCS Lore ภายใต้ MIT License เพื่อจัดการไฟล์ข้อความและไบนารีอย่างเท่าเทียม. ระบบศูนย์กลาง content‑addressed รองรับ macOS, Windows,…

Epic Games ปล่อยซอร์สโค้ดของระบบควบคุมเวอร์ชัน (VCS) ที่พัฒนาขึ้นภายในชื่อ Lore ให้เป็นโครงการโอเพนซอร์สภายใต้ MIT License ซึ่งหมายความว่าผู้ใช้สามารถดัดแปลงและนำไปใช้ในเชิงพาณิชย์ได้โดยไม่มีเงื่อนไขคัดลอกเชิงลึก การเปิดตัวนี้สำคัญต่ออุตสาหกรรมเกมและผู้พัฒนาที่ต้องจัดการไฟล์ไบนารีขนาดใหญ่ เนื่องจาก Lore ออกแบบมาให้จัดการทั้งโค้ดและไฟล์ไบนารีอย่างเท่าเทียมกัน

Overview

Lore มีรากฐานมาจาก Unreal Revision Control ซึ่งเคยใช้ภายในทีมของ Epic และเป็น VCS ที่บูรณาการอยู่ใน Unreal Editor for Fortnite ระบบใหม่เป็นแบบศูนย์กลาง (centralized) และใช้การจัดเก็บแบบ content‑addressed ทำให้ทุกชิ้นส่วนของข้อมูลถูกระบุด้วยค่าแฮชของเนื้อหาเอง การออกแบบนี้ช่วยลดการทำซ้ำของข้อมูลและเพิ่มประสิทธิภาพในการส่งผ่านข้อมูลระหว่างเซิร์ฟเวอร์และไคลเอนต์

Key Details

Epic ระบุว่า Lore รองรับการติดตั้งบน macOS, Windows, และ Linux ทั้งยังออกแบบให้ส่วนเซิร์ฟเวอร์สามารถย้ายไปยังบริการคลาวด์ต่าง ๆ ได้อย่างยืดหยุ่น นอกจากนี้ระบบยังให้ความสำคัญกับการจัดการไฟล์ไบนารีเป็น “first‑class citizen” โดยไม่ได้ให้คุณสมบัติพิเศษเฉพาะกับไฟล์ข้อความเท่านั้น

  • รองรับระบบปฏิบัติการ: macOS, Windows, Linux
  • ใบอนุญาต: MIT License (เปิดกว้าง ไม่บังคับให้ฟอร์คต้องใช้ใบอนุญาตเดียวกัน)
  • การจัดเก็บ: content‑addressed, ไฟล์ทั้งหมดถือเป็น byte stream

Design Philosophy

Lore ถูกออกแบบให้ binary‑first ซึ่งหมายถึงไฟล์ไบนารีจะได้รับการจัดการบนเส้นทาง “hot path” เท่าเทียมกับไฟล์ข้อความ ทุกฟีเจอร์ที่เกี่ยวข้องกับข้อความจะถูกเพิ่มเป็นเลเยอร์บนพื้นฐานการจัดเก็บโดยไม่ทำให้โครงสร้างการจัดเก็บหรือการส่งข้อมูลต้องอาศัยรูปแบบเฉพาะของข้อความ นอกจากนี้ยังมีสถาปัตยกรรม sparse‑by‑construction ที่ทำให้ไคลเอนต์ดึงเฉพาะส่วนที่ต้องการจากเซิร์ฟเวอร์เท่านั้น ลดจำนวนรอบการสื่อสารและเพิ่มความเร็ว

Comparison with Existing VCS

Epic ให้เหตุผลว่าระบบ VCS ที่มีอยู่แล้วเช่น Git, Perforce, Mercurial และ Sapling มีข้อจำกัดในแง่ของการจัดการไฟล์ไบนารีหรือการทำงานในสภาพแวดล้อมหลายผู้ใช้ Git มีกราฟการแก้ไขที่ดีแต่มองว่าไฟล์ไบนารีเป็น “second‑class citizen” และไม่มีการแยกผู้ใช้บนโครงสร้างเดียวกัน Perforce ต้องทำหลายรอบการสื่อสารกับเซิร์ฟเวอร์ทำให้ช้า Mercurial และ Sapling แก้ปัญหาขนาดของรีโพซิทอรีด้วยสถาปัตยกรรมกระจาย แต่ก็ยังให้ความสำคัญกับข้อความเหนือไบนารี Lore พยายามรวมข้อดีของระบบเหล่านี้ไว้ในหนึ่งแพลตฟอร์มเดียว

Impact and Adoption

โดยการเปิดตัว Lore ภายใต้ MIT License Epic ไม่ได้มุ่งแค่เกมเมคเกอร์เท่านั้น แต่ยังรวมถึงผู้พัฒนาที่ต้องจัดการโมเดล AI, ระบบซอฟต์แวร์ขนาดใหญ่, หรือข้อมูลเครื่องอ่านอื่น ๆ ที่มีปริมาณไบนารีสูง การให้ API ที่ครอบคลุมหลายภาษาและการกำจัดสถานะ “partial revision” ทำให้โค้ดที่อ่านได้มีความเสถียรมากขึ้น นักพัฒนาที่ต้องการทดลองใช้สามารถดาวน์โหลดไบนารีที่เตรียมไว้บน GitHub พร้อมคู่มือเริ่มต้นอย่างละเอียด

Summary

Epic Games เปิดซอร์สโค้ดของ VCS Lore ภายใต้ MIT License เพื่อให้ผู้พัฒนาสามารถจัดการไฟล์ข้อความและไบนารีได้อย่างเท่าเทียม ระบบใหม่มุ่งเน้นการทำงานที่รวดเร็วและยืดหยุ่นในสภาพแวดล้อมหลายผู้ใช้และหลายแพลตฟอร์ม.

แชร์บทความนี้:

ชอบบทความแบบนี้?

สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม

แหล่งข่าวต้นฉบับ

ชื่อต้นฉบับ
Git good with Epic Games' new open source VCS, Lore
ผู้เขียน
Unknown
แหล่ง
The Register
วันที่เผยแพร่
18 มิถุนายน 2569 เวลา 03:49

Related

บทความที่เกี่ยวข้อง

OrcaSlicer ปลดล็อกการพิมพ์ 3 มิติของ Bambu Lab ให้เร็วและยืดหยุ่นยิ่งขึ้นSoftware
-

OrcaSlicer ปลดล็อกการพิมพ์ 3 มิติของ Bambu Lab ให้เร็วและยืดหยุ่นยิ่งขึ้น

การใช้ซอฟต์แวร์เปิด‑source OrcaSlicer แทน Slicer ของ Bambu Lab ช่วยให้ผู้ใช้ปรับตั้งค่าการพิมพ์ได้ละเอียด ลดข้อผิดพลาดและไม่ต้องพึ่งพาแอปคลาวด์ของผู้ผลิต

XDA Developers8 นาที
Unreal Engine 6 ทดลองย้ายสกิน Fortnite ไปเกมอื่นและกลับกันSoftware
-

Unreal Engine 6 ทดลองย้ายสกิน Fortnite ไปเกมอื่นและกลับกัน

Unreal Engine 6 ของ Epic Games ทดสอบให้ผู้เล่นย้ายสกินจาก Fortnite ไปยังเกมอื่นที่ใช้เอนจิ้นเดียวกันได้ และเกมอื่นก็สามารถส่งสกินเข้าสู่ Fortnite ได้…

Eurogamer6 นาที
Linux 7.2 ยุติการสนับสนุนการ์ดกราฟิกอายุ 44 ปี จากยุค 1970‑1979Software
-

Linux 7.2 ยุติการสนับสนุนการ์ดกราฟิกอายุ 44 ปี จากยุค 1970‑1979

การอัปเดตคอร์เคอร์เนล Linux 7.2 ลบไดรเวอร์ GPU ที่เปิดตัวในช่วงปลายทศวรรษ 1970 ทำให้การ์ดกราฟิกอายุ 44 ปีไม่สามารถบูตได้อีกต่อไป…

XDA Developers6 นาที
curl ผู้พัฒนาโปรแกรมแจ้งหยุดรับรายงานช่องโหว่ความปลอดภัย 1 เดือน เพื่อให้ทีมได้พักSoftware
-

curl ผู้พัฒนาโปรแกรมแจ้งหยุดรับรายงานช่องโหว่ความปลอดภัย 1 เดือน เพื่อให้ทีมได้พัก

โครงการ curl ผู้พัฒนาไคลเอนต์ HTTP โอเพนซอร์ส ประกาศหยุดรับรายงานช่องโหว่ความปลอดภัย 1 เดือน (1 ก.ค. - 2 ส.ค.) เพื่อให้ทีมพักผ่อน…

Blognone7 นาที
คัดลอกลิงก์แล้ว!