- วิธีที่ผู้เขียนลองสร้างแพ็กเกจแมเนเจอร์อย่างไม่เป็นทางการสำหรับส่วนขยายของ SQLite
- เปิดเผยการออกแบบองค์ประกอบที่จำเป็นสำหรับแพ็กเกจแมเนเจอร์และกระบวนการนั้นอย่างละเอียด
- การออกแบบไฟล์สเปกที่ใช้อธิบายแพ็กเกจ เช่น owner, name, version และ asset
- การออกแบบโครงสร้างโฟลเดอร์แบบลำดับชั้นที่แยกตาม owner/name
- การจัดการขอบเขตระดับโปรเจกต์และระดับโกลบอล
- การทำ locator ของไฟล์สเปก เช่น package registry, Git repository และ local file
- การจัดการเวอร์ชันและเวอร์ชัน latest
- การเพิ่ม checksum ของแต่ละ asset ลงในไฟล์สเปก
- สุดท้ายได้พัฒนาและเผยแพร่ด้วยภาษา Go และมีแพ็กเกจลงทะเบียนอยู่ 62 รายการ
1 ความคิดเห็น
ดูเหมือนจะเป็นเรื่องราวที่น่าสนใจครับ
ส่วนขยาย SQLite แทบไม่มี dependency เลย เลยบอกว่าตัด dependency ออกไปทั้งหมด
พอทำแบบนี้แล้ว การติดตั้งใช้งานก็ดูชัดเจนมากจริง ๆ ครับ