Trong phần phụ thuộc của một tập tin cabal:gói phụ thuộc hackage và các thư viện trong tương lai chống
Build-Depends: base >= 3 && < 5, transformers >= 0.2.0
Tôi có nên làm một cái gì đó giống như
Build-Depends: base >= 3 && < 5, transformers >= 0.2.0 && < 0.3.0
(đặt những giới hạn trên các phiên bản của gói tôi phụ thuộc trên)
hay không?
tôi sẽ sử dụng một ví dụ thực tế: "Danh sách" của tôi gói trên Hackage (biến Danh sách đơn nguyên và lớp)
- Nếu tôi không đặt giới hạn - gói của tôi có thể phá vỡ bởi một sự thay đổi trong " máy biến áp "
- Nếu tôi đặt giới hạn - người dùng sử dụng" máy biến áp "nhưng đang sử dụng phiên bản mới hơn thì sẽ không thể sử dụng
lift
vàliftIO
vớiListT
vì nó chỉ là phiên bản của các loại máy biến áp-0.2 này .x
Tôi đoán rằng các ứng dụng nên luôn đặt giới hạn trên để chúng không bao giờ bị vỡ, vì vậy câu hỏi này chỉ là về thư viện:
Tôi có nên sử dụng giới hạn phiên bản cao hơn về phụ thuộc hay không?
Tôi đã thêm một bản tóm tắt nhanh về chính sách được đề cập vào câu trả lời của bạn. Tôi hy vọng bạn không phiền, nhưng nếu bạn làm, hãy thay đổi/rephrase/hoàn nguyên nó. – yairchu