- Giới thiệu cách tác giả thử tự tạo một package manager không chính thức cho phần mở rộng SQLite.
- Bài viết công khai chi tiết thiết kế các thành phần cần có của package manager và toàn bộ quá trình thực hiện.
- Thiết kế tệp đặc tả mô tả gói, gồm chủ sở hữu, tên, phiên bản, tài nguyên, v.v.
- Thiết kế cấu trúc thư mục phân cấp được phân biệt bằng chủ sở hữu/tên.
- Quản lý phạm vi theo dự án và phạm vi toàn cục.
- Triển khai bộ định vị tệp đặc tả như kho gói, kho Git, tệp cục bộ, v.v.
- Quản lý phiên bản và phiên bản latest.
- Thêm checksum cho từng tài nguyên trong tệp đặc tả.
- Cuối cùng đã được triển khai và phát hành bằng ngôn ngữ Go, hiện đã có 62 gói được đăng ký.
1 bình luận
Có vẻ là một câu chuyện thú vị.
Nghe nói phần mở rộng SQLite gần như không có phụ thuộc nên họ đã bỏ hẳn phụ thuộc đi,
làm như vậy nên cách triển khai thực sự rất rõ ràng.