Cách hiển thị / làm rõ giấy phép cho mã trong blog


10

Giả sử tôi có một blog có sẵn theo một trong các giấy phép Creative Commons . Loại giấy phép như vậy sẽ được hiển thị ở dưới cùng của mỗi trang với một liên kết đến giấy phép thực tế, vv ..

Tuy nhiên, rõ ràng, giấy phép Creative Commons không thực sự phù hợp với phần mềm cũng như phân phối mã nguồn , vậy còn bất kỳ mã nào (ví dụ đoạn trích / đoạn hoặc thậm chí toàn bộ chương trình) có thể là một phần của bài đăng trên blog?

Nếu tôi chọn phát hành mã này dưới dạng GPLv3, thì có thể chấp nhận và đủ rõ ràng để nói, ở cuối trang, một cái gì đó như: " Trang web này của ông Foo được phát hành theo Creative Commons blah blah, ngoại trừ bất kỳ mã nguồn ở dạng đoạn mã / đoạn / mẫu, được phát hành theo GPLv3 "?

Hoặc có những cách tốt hơn / khác nhau / chính thức hơn để làm rõ tình huống như vậy?


2
Bạn muốn đi từ CC đến GPLv3? Blecch. Trong mọi trường hợp, GPL bao gồm các hướng dẫn chi tiết về việc sử dụng và ứng dụng của nó; xem gnu.org/licenses/gpl-howto.en.html
Robert Harvey

1
Tôi không muốn chuyển từ CC sang GPLv3, tôi chỉ cố gắng tìm cách thích hợp để blog hiển thị 2 giấy phép liên quan, một cho nội dung blog như văn bản, v.v. (được phát hành theo CC) và cái còn lại một cho đoạn mã mà nó chứa (có thể được phát hành theo GPLv3). Đó là bởi vì tôi không thể phát hành mọi thứ với cùng một giấy phép.
mguassa

Còn cách khác thì sao? Làm thế nào bạn sẽ sử dụng một đoạn mã bị mất giấy phép? Chỉ đề cập đến nguồn? Tôi đoán nó phụ thuộc nhiều vào tình trạng pháp lý dự án của bạn (thương mại / oss / hàn lâm, v.v.)
robi

Câu trả lời:


12

Nói chung, có ba loại nội dung trên một trang web định hướng phát triển có thể được bao phủ bởi các giấy phép khác nhau:

  • Nội dung văn bản, đó là văn bản của blog,

  • Mã nguồn,

  • Thiết kế trực quan (bản thân thiết kế và các yếu tố đồ họa, chẳng hạn như logo).

Những gì tôi đã sử dụng trên nhiều trang web ( ví dụ ) và cũng có thể được sử dụng cho một blog là tiêu đề tương tự như:

Bản quyền © 2015 Ví dụ Corp Tất cả các quyền, ngoại trừ các phần được liệt kê dưới đây:

điều đó thực sự có nghĩa là:

  • Nội dung và mã được bao phủ bởi hai giấy phép khác nhau,
  • Mọi thứ khác không được đề cập rõ ràng đều có quyền.

Lưu ý rằng:

  • Nếu đoạn mã trên blog của bạn nhỏ, nhiều khả năng là không cần giấy phép cụ thể (và thậm chí nếu có, nó sẽ bị độc giả loại bỏ và dù sao bạn cũng sẽ không thể thực thi các điều khoản của nó tòa án).

    Ví dụ, các đoạn mã như trong bài viết MSDN này khó có thể được cấp phép bởi một giấy phép: bất kỳ ai chưa từng đọc bài viết đều có thể tự viết chính xác các đoạn mã đó và thực tế không thể chứng minh cho một thẩm phán rằng mã đã thực sự được sao chép-dán.

  • Nếu đoạn mã trên blog của bạn lớn, giấy phép có thể được bao gồm trong tiêu đề. Không phải toàn văn (xin vui lòng, không; giấy phép trong tiêu đề của tệp, được viết bằng tất cả các chữ viết hoa, rất xấu), nhưng chỉ là đề cập đến cuối cùng là liên kết. Điều này có lợi ích so với việc đề cập đến giấy phép ở chân trang: nếu mã được sao chép, giấy phép có cơ hội tốt hơn để duy trì.

    /**
     * Author: Somebody <somebody@example.com>
     * Original source: http://blog.example.com/123/
     * License: BSD 3-Clause License (http://opensource.org/licenses/BSD-3-Clause)
     **/
    // Code goes here.
    

Ngoài ra, nếu bạn muốn mã của mình thực sự được sử dụng, hãy xem xét một giấy phép khác với GPL. Vì GPL là một giấy phép rất hạn chế, điều này có thể không phù hợp với các đoạn mã được đưa vào blog của bạn.


Cảm ơn bạn, đó chính xác là những gì tôi đang tìm kiếm. Bạn có thể vui lòng đề xuất một vài giấy phép khác mà tôi có thể sử dụng cho mã đó (đoạn trích), thay vì GPL không?
mguassa

2
@mguassa: bạn có thể quan tâm bởi trang web opensource.org/licenses . Chẳng hạn, BSD-2 và BSD-3, Giấy phép Apache 2.0 và giấy phép MIT đều ổn, vì họ cho phép sử dụng mã trong các sản phẩm nguồn độc quyền và / hoặc nguồn đóng. Nếu bạn không chắc chắn giấy phép nào là tốt nhất cho bạn, đối với trường hợp cụ thể của bạn, vui lòng tham khảo ý kiến ​​luật sư.
Arseni Mourzenko

2

Bạn có thể giữ các đoạn mã của mình trong một kho lưu trữ trực tuyến ở đâu đó với tệp LICENSE của riêng nó, để mọi người biết làm thế nào họ có thể sử dụng lại nó. Bạn cũng có thể viết đoạn mã của mình dưới dạng Github Gists , sau đó nhúng chúng vào bài đăng trên blog của bạn: vì mỗi Gist có thể có nhiều tệp và bạn có thể nhúng chúng riêng biệt ( như được mô tả trong câu trả lời SO này ), bạn có thể thêm một tệp giấy phép riêng vào mỗi Gist hoặc có một Gist lớn duy nhất có nhiều đoạn mã.


Cảm ơn bạn, tôi đánh giá cao đề nghị của bạn, đó cũng là điều tôi có thể xem xét. Nâng cao.
mguassa

1

Trừ khi bạn muốn cấm nó, không có hại trong việc cấp phép mã của bạn theo giấy phép Creative Commons. Ví dụ, điều này sẽ cho phép người dùng đưa mã vào các bài đăng trên Stack Exchange (ví dụ: khi đưa ra câu trả lời trên Stack Overflow).

Ngoài ra, bạn có thể cấp phép cho tất cả các đoạn mã theo một hoặc nhiều giấy phép (phần mềm) khác nhau, như GPLv3.

Người dùng sử dụng đoạn mã của bạn sau đó có thể chọn giấy phép duy nhất (trong số những giấy phép mà bạn đã cấp) mà họ muốn theo dõi.

Cách bạn giao tiếp / hiển thị giấy phép nào khả dụng là tùy thuộc vào bạn. Nó chủ yếu phụ thuộc vào mức độ bắt mắt mà bạn muốn nói. Ví dụ: bạn có thể thêm thông tin

  • trên trang "Giới thiệu" trên trang web của bạn và / hoặc
  • ở chân trang của mỗi trang và / hoặc
  • bên dưới mỗi đoạn mã và / hoặc
  • trong đánh dấu (làm cho nó có thể đọc được bằng máy) bằng RDFa.
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.