(LƯU Ý: Câu hỏi này bao gồm từ "cấp phép" Nhưng hãy làm rõ:.. Câu hỏi này là không xin lời khuyên cấp phép Nó được hỏi làm thế nào để đồng thời đáp ứng các yêu cầu đặt tên tập tin của "các công cụ phần mềm thường được sử dụng bởi các lập trình viên": Github và CRAN Câu hỏi này có thể dễ dàng là về các tệp README.)Làm thế nào để đáp ứng cả hai cran và Github file bản quyền đặt tên yêu cầu
Tôi có gói R là mã mà tôi muốn giữ trên Github.
Phù hợp với R của requirements (xem here cho một lưu ý về giấy phép mẫu), tôi có trong tập tin DESCRIPTION
tôi dòng:
License: MIT + file LICENCE
Và LICENCE
tập tin của tôi chứa mẫu MIT, theo yêu cầu:
YEAR: 2017
COPYRIGHT HOLDER: Don Quixote
Github được sử dụng để chỉ ra giấy phép bằng cách xem tệp LICENSE
, cho phép tôi giữ văn bản MIT ở LICENSE
để Github có thể xóa ect nó và mẫu CRAN trong LICENCE
để CRAN sẽ phát hiện nó. Cách tiếp cận này đã sử dụng .Rbuildignore
để ẩn Github LICENSE
khỏi CRAN.
Nhưng bây giờ, một bóng tối đã rơi trên đất: Github nhìn vào cả hai LICENSE
và LICENCE
. Tìm thấy chúng khác nhau, nó từ bỏ nỗ lực của mình để xác định giấy phép của dự án.
Kết quả là, dường như không thể sử dụng giấy phép MIT hoặc các giấy phép theo khuôn mẫu khác, theo cách thỏa mãn cả CRAN và Github.
Đổi tên tệp mẫu giấy phép CRAN của tôi từ LICENCE
thành LICENCE.template
sẽ khắc phục vấn đề, nhưng sau đó CRAN khiếu nại về tệp không chuẩn.
Tôi có thể bỏ qua tệp mẫu giấy phép CRAN từ repo git, nhưng sau đó tôi không hy sinh điều khiển phiên bản cho hiệu quả.
Có cách giải quyết khác không?
Bạn có thể bao gồm tệp giấy phép được liệt kê trong.Rbuildignore tập tin và do đó trình bày trên Github nhưng cũng tuân thủ CRAN. – Thomas
@Thomas: Đó là một điểm tốt! Tôi đang sử dụng '.Rbuildignore' để đạt được tuân thủ CRAN, nhưng tôi không thích sử dụng' .gitignore' trong cùng một cách: nó là tốt đẹp để có tất cả mọi thứ phiên bản kiểm soát. Nhưng nó có thể là cần thiết. – Richard