Giấy phép CPOL. Tôi có thể sử dụng nó trên ứng dụng thương mại của mình mà không cần phân phối mã nguồn không?


9

Tôi đang xem xét sử dụng một dự án từ http://www.codeproject.com sử dụng giấy phép CPOL . Mục 5e nói:

"Bạn chỉ có thể phân phối Tệp có thể thực thi và Mã nguồn theo các điều khoản của Giấy phép này và Bạn phải bao gồm một bản sao hoặc Mã định danh tài nguyên thống nhất cho, Giấy phép này với mọi bản sao của Tệp thực thi hoặc Mã nguồn bạn phân phối và đảm bảo rằng bất cứ ai nhận được các tệp và mã nguồn có thể thực thi đó đều đồng ý rằng các điều khoản của Giấy phép này áp dụng cho các tệp và / hoặc mã nguồn thực thi đó. Bạn không được cung cấp hoặc áp đặt bất kỳ điều khoản nào đối với Công việc làm thay đổi hoặc hạn chế các điều khoản của Giấy phép này hoặc người nhận thực hiện các quyền được cấp dưới đây. Bạn không được cấp phép cho Công việc. Bạn phải giữ nguyên vẹn tất cả các thông báo liên quan đến Giấy phép này và từ chối trách nhiệm bảo hành.Bạn không được phân phối Tệp thực thi hoặc Mã nguồn với bất kỳ biện pháp công nghệ nào kiểm soát quyền truy cập hoặc sử dụng Tác phẩm theo cách không phù hợp với các điều khoản của Giấy phép này. "

Không rõ ràng với tôi nếu tôi nên bao gồm mã nguồn của họ với thực thi của tôi hay không. Hoặc thậm chí tệ hơn, nếu tôi nên cung cấp mã nguồn của riêng mình, chẳng hạn như với giấy phép GPL.

Lý do tại sao tôi không rõ ràng là vì tôi không chắc chắn nếu bằng cách biên dịch mã nguồn của họ cùng với tôi tôi đang "phân phối" cả "Mã nguồn" hay "Tệp thực thi" của họ?


Tôi không phải là luật sư, nhưng giấy phép không nói rằng bạn được yêu cầu phân phối bất kỳ mã nguồn nào . Sự khác biệt đó được tìm thấy chủ yếu trong GPL, giấy phép copyleft. Nếu tác giả muốn các đặc điểm copyleft, họ gần như chắc chắn đã sử dụng GPL chứ không phải CPOL.
Robert Harvey

Câu trả lời:


5

Về mặt pháp lý, biên dịch giống như dập ghim. Nếu bạn ghim một bản sao DVD của đám cưới của bạn vào một bản sao của DVD The Phantom Menace, thì đó là hợp pháp cả đám cưới của bạn và The Phantom Menace. Nếu bạn phân phối hai đĩa DVD được ghim lại với nhau, bạn đang phân phối The Phantom Menace.

Biên dịch không thể tạo ra một tác phẩm phái sinh vì trình biên dịch không sáng tạo. Về mặt pháp lý, chỉ có một quy trình sáng tạo có thể tạo ra một tác phẩm (với một vài ngoại lệ được tạo ra cụ thể theo quy định, không có gì liên quan ở đây).

Tuy nhiên, nếu mã nguồn của bạn chứa biểu thức có thể bảo vệ từ công việc khác, thì mã nguồn của bạn là một công việc phái sinh. Khi bạn biên dịch nó, nó vẫn là một tác phẩm phái sinh. Tôi đã đọc giấy phép hai lần và tôi thấy không có nơi nào yêu cầu bạn phân phối mã nguồn của các tác phẩm phái sinh như GPL.

Điều kỳ lạ, và hoàn toàn không có lý do (không cần thiết về mặt pháp lý) giấy phép yêu cầu bạn phải khiến người dùng đồng ý với các điều khoản của giấy phép. Thật kì cục.


Thật thú vị, người đồng sáng lập của codeproject dường như nghĩ khác: codeproject.com/suggestions.aspx?msg=4614773#xx4614773xx
Tim Pohlmann

1
@TimPohlmann Mọi người không quen thuộc với luật IP thường xuyên hiểu sai, phần lớn là do luật không còn có ý nghĩa. Điều này không phải vì những người tạo ra nó là những kẻ ngốc, bởi vì nó bắt nguồn từ rất lâu và chỉ phát triển một chút theo thời gian. Ví dụ, khi luật về các tác phẩm phái sinh được viết, dịch thuật về cơ bản được coi là một quá trình sáng tạo bởi vì, tại thời điểm đó, nó đã được. Bây giờ, máy móc có thể thực hiện dịch mà không cần bất kỳ đầu vào sáng tạo nào, nhưng luật pháp chưa bắt kịp. Đó chỉ là một ví dụ. Bạn không thể biết lý do luật pháp là gì hoặc nên như thế nào, chúng thật kỳ lạ.
David Schwartz

Vì vậy, những gì bạn đang nói là COPL không thực sự làm những gì mà người đồng sáng lập bộ luật dự định vì ông đã hiểu sai luật? Điều đó sẽ có ý nghĩa ... vẫn là một tình huống kỳ lạ.
Tim Pohlmann

@TimPohlmann Nếu bạn đọc những gì anh ấy nói theo nghĩa đen, anh ấy hoàn toàn chính xác. Có lẽ bạn đang nghĩ anh ấy đã nói điều gì đó mà anh ấy đã không nói. " Nếu bạn đang phân phối lại mã thì bạn cần bao gồm thông tin giấy phép và liên kết đến mã gốc " Tôi đồng ý và áp dụng bất kỳ hình thức nào bạn phân phối mã, bao gồm cả được biên dịch. " Nhưng nếu bạn đang xây dựng một tệp thực thi từ mã nguồn thì không, bạn không. " Đúng, vì điều đó không phân phối bất cứ thứ gì. Chỉ khi bạn đọc anh ta để nói về việc phân phối thực thi thì anh ta mới mâu thuẫn với những gì tôi đang nói và trở thành, IMO, sai.
David Schwartz

Bạn nói đúng, tôi cho rằng anh ta đang nói về việc phân phối thực thi. Đó không phải là chính xác những gì anh ấy đang nói, mặc dù. Đánh giá theo bối cảnh, tôi vẫn sẽ cho rằng đó là những gì anh ấy muốn nói và do đó mâu thuẫn với tuyên bố của bạn. Đó chỉ là cách giải thích của tôi.
Tim Pohlmann

1

Bạn không bao gồm mã nguồn, nhưng bạn phải cung cấp một liên kết đến CPOL và để người dùng đồng ý với nó trong các điều khoản và điều kiện của bạn . Xem thêm CPOL phần 5.e:

... Bạn phải bao gồm một bản sao hoặc Mã nhận dạng tài nguyên thống nhất cho Giấy phép này với mọi bản sao của Tệp thực thi hoặc Mã nguồn Bạn phân phối và đảm bảo rằng bất kỳ ai nhận được các tệp và mã nguồn thực thi đó đều đồng ý rằng các điều khoản của Giấy phép này được áp dụng đến các tệp thực thi và / hoặc mã nguồn đó. ...

Dự án mã đã tóm tắt các sự kiện quan trọng nhất về giấy phép của họ ở đây: Thông tin giấy phép CodeProject .

Nó đề cập đến các vấn đề sau:

  • Có thể được sử dụng trong các ứng dụng thương mại: True
  • Có thể được sử dụng trong các ứng dụng độc quyền (nguồn đóng): True
  • Sửa lỗi / tiện ích mở rộng phải được phát hành cho miền công cộng: Sai
  • Là một giấy phép virus: Sai

Nhưng khi anh ta sử dụng dự án, anh ta có phải bao gồm mã nguồn không? Bạn đã không giải quyết câu hỏi cụ thể trong câu trả lời của bạn.
Jay Elston
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.