Trong nhiều năm, tôi là một người hâm mộ tuyệt vời của việc cấp giấy phép cho những thứ được chia sẻ trực tuyến để giúp người khác dễ dàng xác định xem họ có thể tái sử dụng những điều đã nói hay không. Trước khi GitHub bắt đầu nhẹ nhàng 'thúc đẩy' người dùng của mình đưa các tệp LICENSE vào kho của họ, tôi không thực sự biết cách làm điều này tốt nhất với mã - đặc biệt là mã được chia sẻ công khai trên GitHub! - nhưng tôi đã cố gắng sử dụng tốt các tệp LICENSE kể từ đó.
Bây giờ tôi đang ở trong tình huống tôi đã làm việc trong một dự án nhỏ với một số người khác, trong đó yêu cầu đề cập đến một số giấy phép (do mã & thư viện của bên thứ 3 cũng như các tệp không phải mã). Trong khi các đối tác của tôi giải quyết vấn đề khá 'chậm chạp' - có ý kiến cho rằng tôi 'chỉ cần đặt mã trực tuyến, không ai sẽ quan tâm' -, tôi muốn làm điều này đúng cách. Vấn đề là: Tôi không biết người ta phải đề cập đến một số giấy phép (khác nhau) trên GitHub như thế nào.
Tôi đã thấy một số giải pháp khác nhau trên GitHub, đó là lý do tại sao tôi khó đánh giá nếu câu trả lời cho một câu hỏi hơi khác này là có thẩm quyền. Những gì tôi muốn biết là cái nào sau đây - nếu có - là phổ biến nhất, hoặc nếu có những cách khác, bổ sung để làm điều này.
- Tạo một tệp LICENSE duy nhất và đặt các mô tả của tất cả các giấy phép khác nhau trong đó. ( Câu hỏi : Có nên đặt chúng theo một thứ tự cụ thể không? Tôi có thể bắt đầu tập tin với đề cập đến tên của tất cả các giấy phép có trong, để có cái nhìn tổng quan hơn)?
- Tạo một tập tin PHÉP mỗi giấy phép sử dụng và đặt tên cho chúng
LICENSE.md
,LICENSE.LibNameA.md
,LICENSE.AssetsB.md
vv như gợi ý trong câu trả lời liên quan. ( Câu hỏi : Việc đặt tên sẽ dựa trên tên dự án? Không phải tên giấy phép? Nếu tôi sử dụng nhiều giấy phép cho tài liệu tự đóng góp, tôi sẽ đề cập tất cả chúng trong 'chính'LICENSE.md
chứ? Nếu không, tôi sẽ làm gì thay thế?) - Tạo hai tệp LICENSE : một tệp liệt kê (các) giấy phép cho nội dung 'chính', tức là tất cả các mã / tài sản mà chính chúng đã tạo; một cho tất cả các tài liệu bên thứ 3. ( Câu hỏi như trên : có một sơ đồ đặt tên cụ thể nào mà người ta sẽ sử dụng và sắp xếp thứ tự nào sẽ liệt kê các tài liệu của bên thứ 3 không?)
Cuối cùng, nếu tôi hiểu chính xác các giải thích và dự án GitHub khác nhau về API Giấy phép của họ, chỉ có tệp LICENSE 'chính' sẽ được xem xét khi xác định giấy phép repo (mặc dù tôi không thể tìm ra giấy phép nào sẽ được chọn nếu một số đã được đề cập).