Tôi hiện đang trong một dự án phát triển bằng cách sử dụng một khuôn khổ được phát triển bởi một bộ phận khác làm cơ sở. Chúng tôi hiện đang giới thiệu các tiêu chuẩn chất lượng (cuối cùng, yay!) Trong bộ phận của chúng tôi, nhưng hiện tại không thể giới thiệu các tiêu chuẩn đó cho bộ phận khác. Kết quả là, chúng tôi đang làm việc chống lại một mục tiêu di chuyển liên tục mà không có sự ổn định của API hoặc các bản phát hành ổn định, điều này ít gây căng thẳng nhất.Làm cách nào để quản lý các phụ thuộc của mô-đun Perl?
Vì chúng tôi đang cố gắng khắc phục mọi thứ ở đầu của chúng tôi trước tiên, chúng tôi muốn đảm bảo chính mình cho đến khi nó chống lại những thay đổi trong mã khung "a.k.a.". Chúng tôi đã hình dung các phụ thuộc của mô-đun cứng:
- Chỉ sử dụng một số phiên bản khuôn mẫu nhất định, được xác định trong mã.
- Sử dụng kiểm tra đơn vị kiểm tra để đảm bảo rằng tất cả các phiên bản cần thiết vẫn có sẵn.
- Mọi tiện ích mở rộng phạm vi phiên bản yêu cầu đánh giá ngang hàng mã khung.
Đó là kế hoạch từ trước đến nay. Bây giờ các câu hỏi:
- Có hợp lý không? Nếu không, bất kỳ ý tưởng nào khác?
- Làm thế nào để thực hiện điều này trong perl? Sử dụng
use Module
, chúng tôi chỉ có thể xác định mã phiên bản thấp nhất được cho là hoạt động.
CPAN không ổn định theo nghĩa là bạn không thể ngăn bất kỳ ai làm bất cứ điều gì. Một mô-đun cụ thể có thể hoàn toàn bị lỗi, nhưng ngay cả một thay đổi giao diện cũng có thể phá vỡ mã dựa vào nó. Thủ phạm lớn là thiết kế của chuỗi công cụ CPAN trong đó phiên bản mới nhất là phiên bản mà khách hàng cố gắng cài đặt. –