Wally: การจัดการแพ็คเกจสำหรับการพัฒนา Roblox มืออาชีพพร้อมการควบคุมเวอร์ชัน
Wally โดย Uplift Games เป็นตัวจัดการแพ็คเกจที่จัดการการพึ่งพาในพัฒนา Roblox มันช่วยให้นักพัฒนาประกาศ ติดตั้ง และอัปเดตไลบรารีที่มีเวอร์ชันในระบบไฟล์ท้องถิ่นแทนการคัดลอกสคริปต์ไปยัง Studio บังคับให้มีการสร้างที่สามารถทำซ้ำได้ผ่านไฟล์ล็อค เครื่องมือนี้มีการเวอร์ชันเชิงความหมาย CLI สำหรับการเริ่มต้นโครงการ การแก้ไขการพึ่งพา ความเข้ากันได้กับ Rojo และไฟล์ wally.lock ออกแบบมาสำหรับนักพัฒนาที่ใช้โปรแกรมแก้ไขภายนอกและ Rojo มันทำให้การแชร์ไลบรารีและความสอดคล้องของทีมเป็นมาตรฐาน.
Wally แทนที่การคัดลอกสคริปต์ด้วยตนเองด้วยการจัดการการพึ่งพาที่จัดการโดยระบบไฟล์
Wally เป็นผู้จัดการแพ็คเกจแบบโอเพนซอร์สที่ได้รับแรงบันดาลใจจาก Cargo และ npm ซึ่งย้ายห้องสมุด Roblox ไปยังเวิร์กโฟลว์การพึ่งพาที่มีการเวอร์ชัน เครื่องมือนี้ทำให้การจัดการห้องสมุดภายนอกและการแก้ไขการพึ่งพาย่อยเป็นอัตโนมัติ เขียนโฟลเดอร์ Packages บนระบบไฟล์ท้องถิ่น และบันทึกเวอร์ชันที่แน่นอนในไฟล์ wally.lock เพื่อรักษาการติดตั้งที่สามารถทำซ้ำได้ มันแจกจ่ายเป็นไฟล์ไบนารีที่สามารถทำงานได้อย่างอิสระและต้องการสภาพแวดล้อมเทอร์มินัลในการทำงาน
- การแก้ไขการพึ่งพาและการพึ่งพาย่อย
- การเวอร์ชันแบบอสมการและการติดตั้งที่ถูกล็อค
- การค้นหาแพ็คเกจที่ใช้ทะเบียน
การดำเนินการแพ็คเกจทำงานตามความต้องการและรักษาการใช้ทรัพยากรในท้องถิ่น
คำสั่งจะดำเนินการผ่าน CLI สำหรับการติดตั้ง การอัปเดต และการเริ่มต้นอย่างชัดเจน ดังนั้นการจัดการแพ็คเกจจึงทำงานเฉพาะเมื่อเรียกใช้ เนื่องจาก Wally เป็นไฟล์ไบนารีที่สามารถทำงานได้อย่างอิสระแทนที่จะเป็นบริการถาวร มันจึงไม่ติดตั้ง daemon เบื้องหลังและทำงานในเซสชันเทอร์มินัลของผู้ใช้ การออกแบบนี้จำกัดการเปลี่ยนแปลงในพื้นที่ทำงานของโครงการและหลีกเลี่ยงการโหลดระบบอย่างต่อเนื่องในระหว่างเวิร์กโฟลว์การพัฒนา
Wally รองรับทีมที่สามารถทำซ้ำได้และตัวเลือกทะเบียนที่ปลอดภัย
เวิร์กโฟลว์รวมถึงไฟล์ล็อคเพื่อยึดเวอร์ชันแพ็คเกจที่แน่นอน ซึ่งทำให้การสร้างสามารถทำซ้ำได้ในหมู่เพื่อนร่วมทีมและสภาพแวดล้อม CI จุดรวมทะเบียนชี้ไปยังบริการสาธารณะที่ wally.run ในขณะที่การสนับสนุนทะเบียนที่กำหนดเองช่วยให้ทีมสามารถโฮสต์แพ็คเกจส่วนตัวได้ ใบอนุญาต MIT แบบโอเพนซอร์สของ Wally และรูปแบบทะเบียนสาธารณะทำให้การตรวจสอบและการโฮสต์ด้วยตนเองเป็นไปได้สำหรับทีมที่มีข้อกำหนดเฉพาะ
Wally ต้องการเวิร์กโฟลว์ของนักพัฒนาแต่ขยายไปยังทีมการผลิต
ออกแบบมาสำหรับนักพัฒนาที่ใช้เครื่องมือภายนอกและ Rojo, Wally สมมติว่ามีความคุ้นเคยกับแนวปฏิบัติในบรรทัดคำสั่งและการพึ่งพาที่มีการเวอร์ชัน พื้นผิว CLI เปิดเผยการเริ่มต้นโครงการ การระบุการพึ่งพา และคำสั่งอัปเดตที่รวมเข้ากับการตั้งค่าที่ขับเคลื่อนด้วยโปรแกรมแก้ไข ผู้สร้างที่ไม่เป็นทางการซึ่งพึ่งพาการคัดลอกในสตูดิโอเพียงอย่างเดียวอาจเผชิญกับการเรียนรู้ที่สูงขึ้น ในขณะที่ทีมที่นำแนวปฏิบัติการพัฒนาที่มีระเบียบวินัยมาใช้จะได้รับโครงสร้างโครงการที่สามารถทำซ้ำได้และความสอดคล้องในการทำงานร่วมกัน
Wally เหมาะสำหรับทีมที่เตรียมพร้อมที่จะนำกระบวนการทำงานระดับนักพัฒนามาใช้
Wally เป็นตัวเลือกที่สมเหตุสมผลสำหรับนักพัฒนา Roblox ในระดับกลางถึงระดับมืออาชีพที่ต้องการทำให้กระบวนการทำงานของทีมเป็นทางการ ตามที่ระบุไว้ในกลุ่มเป้าหมายของเครื่องมือ มันต้องการกระบวนการพัฒนาที่มีระเบียบและการตั้งค่าทางเทคนิค ซึ่งอาจจำกัดการนำไปใช้ในหมู่ผู้สร้างที่ไม่เป็นทางการ ดูแลโดย Uplift สตูดิโอที่อยู่เบื้องหลัง Adopt Me! โครงการนี้สอดคล้องกับแนวปฏิบัติระดับการผลิตและเหมาะสำหรับทีมที่เตรียมพร้อมสำหรับการรวมเข้ากับกระบวนการทำงานของพวกเขาอย่างเป็นขั้นตอน แนะนำให้ใช้.