Sự khác biệt giữa XStow và Stow


12

Theo tin tức chính thức của XStow , gói được cập nhật lần cuối vào ngày 2010-07-22. Mặt khác, kho lưu trữ git GNU Stow (được xác định bởi Adam Spiers) đã hoạt động chỉ 10 ngày trước và phiên bản ổn định mới nhất đã xuất hiện vào ngày 18 tháng 2 năm 2012.

Hầu hết các thông tin tôi có thể tìm thấy trực tuyến về sự khác biệt giữa ngày Stow và XStow từ nhiều năm trước và dường như không phản ánh bất kỳ thay đổi nào gần đây.

Với điều này, một cái nhìn hiện đại về sự khác biệt giữa GNU Stow và XStow là gì?

Câu trả lời:


13

Phần 'Các tính năng đặc biệt' trên trang chủ XStow đã hết hạn; ví dụ GNU Stow hiện hỗ trợ nhiều thư mục stow và hỗ trợ các biểu thức chính quy trong một số ngữ cảnh. Bản phát hành 2.x gần như được viết lại hoàn chỉnh, với tái cấu trúc chính, cách tiếp cận hai giai đoạn được cải tiến và bộ thử nghiệm toàn diện. Kể từ đó, tôi đã thêm và thay đổi nhiều thứ, bao gồm hỗ trợ cho danh sách bỏ qua, chấp nhận tệp, vô hiệu hóa tùy chọn gấp (AFAICS XStow hoàn toàn không hỗ trợ gấp, điều này sẽ không quá ngạc nhiên bởi vì đó là điều khó nhất để làm đúng) .

Theo ý kiến ​​chắc chắn thiên vị của tôi, động lực ban đầu để viết XStow là đáng nghi ngờ, hoặc ít nhất là bị thúc đẩy bởi những lý do mà bây giờ đã lỗi thời. Trang chủ cho biết "Stow yêu cầu Perl. Nhưng những gì trên các hệ thống không có Perl có sẵn hoặc chưa được cài đặt? Tôi đã thử biên dịch Stow với perlcc, nhưng nó đã thất bại" , nhưng thực tế có bao nhiêu hệ thống hỗ trợ symlink và Không cài đặt sẵn Perl? Perl có mặt khắp nơi. C ++ tạo cho tôi một sự lựa chọn ngôn ngữ hoàn toàn khủng khiếp cho loại tiện ích này trong đó hiệu năng ít quan trọng hơn nhiều so với khả năng duy trì mã.

Điều đó nói rằng, XStow dường như có một vài thủ thuật hay và tôi dự định sẽ ăn cắp ít nhất một trong số chúng cho GNU Stow bằng cách thêm các hook cài đặt để xử lý dirtrường hợp sử dụng hợp nhất Info . Ngoài ra mã được duy trì trong kho git và tôi sẵn sàng chấp nhận các yêu cầu kéo đối với dự án github .

Tôi cũng dự định phát hành một phiên bản GNU Stow mới vào một thời điểm nào đó trong năm nay, nhưng cho đến nay không có nhiều thay đổi trong git kể từ lần phát hành cuối cùng (2.2.0). Ưu tiên hàng đầu của tôi hiện tại là để tạo điều kiện cho việc gấp và cài đặt móc chọn lọc.


0

Đọc các trang web, XStow là một triển khai lại Stow tại một thời điểm, vì vậy tôi đề nghị bất cứ điều gì được thêm vào Stow kể từ 2008-09-27 đều bị thiếu trong XStow. Họ cung cấp chính xác cùng một hành vi (ở mức tối thiểu), mặc dù XStow được viết bằng C ++ chứ không phải perl và cung cấp một số tính năng bổ sung (phá vỡ tính tương thích với Stow).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.