GPL sao chép thông báo bản quyền


12

Các "GPL Làm thế nào để" đã nói như sau về việc áp dụng thông báo bản quyền của mã được sao chép từ các chương trình khác:

Nếu bạn đã sao chép mã từ các chương trình khác có cùng giấy phép, hãy sao chép thông báo bản quyền của họ. Đặt tất cả các thông báo bản quyền với nhau, ngay gần đầu của mỗi tệp.

Tôi đã thực hiện tái cấu trúc toàn bộ thư viện C # , bản thân nó là một cổng từ mã Visual Basic (VB). Mã VB ban đầu hiện được phát hành theo Giấy phép Công cộng của Microsoft (Ms-PL), nhưng ban đầu theo GPL. Thư viện C # là GPL, tiếp tục hoạt động trên thư viện VB cũ hơn. Về cơ bản tôi chỉ sử dụng cùng một 'kỹ thuật' mà họ đã sử dụng.

Tôi không quan tâm đến việc tạo thư viện GPL, vì vậy đó không phải là vấn đề. ( Từ câu trả lời này, tôi thu thập thư viện của mình có thể được coi là một tác phẩm phái sinh.) Tuy nhiên tôi thấy nó cồng kềnh khi phải sao chép các thông báo bản quyền trước đó trong mỗi tệp nguồn. Tôi chỉ muốn tham khảo chúng trong tệp README. Câu hỏi này thảo luận về sự cần thiết phải thêm thông báo vào mọi tệp nguồn, nhưng không có sự đồng thuận giữa các câu trả lời. Do đó, tôi muốn thêm giấy phép vào mọi tệp như một biện pháp an toàn.

Tôi có phải bao gồm các thông báo bản quyền của các dự án mà thư viện của tôi dựa trên tất cả các tệp nguồn không?

Câu trả lời:


2

MS-PL ( định nghĩa ) tự do hơn nhiều so với GPL. Không giống nhau lắm, nhưng MS-PL giống như giấy phép Apache, trong đó mã được đưa ra nguyên trạng. Phần mềm gốc MS-PL không quan tâm liệu một phần mềm dẫn xuất được phân phối dưới dạng nguồn hay nhị phân hay thậm chí là thương mại. Do đó, nếu bạn lấy mã MS-PL, hãy sửa đổi (dù là tầm thường hoặc tái cấu trúc), bạn có thể xuất bản nó thông qua GPL

Tuy nhiên, rõ ràng là bạn không thể xóa thông báo giấy phép MS-PL. Và do đó, giấy phép GPL do bạn cấp về cơ bản trở thành giấy phép kép. Vì MS-PL đã cho phép người khác đưa công việc của bạn vào giao dịch, bảo vệ do GPL cung cấp sẽ không còn được giữ! Có, giấy phép của bạn sẽ không còn mạnh hơn loại yếu nhất trong tất cả - MS-PL.

Thêm một lượt giới thiệu: http://www.cmswire.com/cms/web-development/taking-a-closer-look-at-microsofts-mspl-open-source-license-004248.php

Có một ý kiến ​​chung, [ Có thể viết lại mọi dòng của một dự án nguồn mở theo một cách hơi khác và sử dụng nó trong một dự án nguồn đóng không? ] rằng ngay cả khi bạn sửa đổi mọi dòng mã, nó vẫn là một tác phẩm phái sinh; do đó bạn không thể thực sự loại trừ các điều khoản MS-PL.


BIÊN TẬP

Giáo sư! Tôi vừa thoát khỏi tiếp tuyến để đọc câu hỏi đúng.

Về cơ bản, giả sử rằng GPL là phổ biến trong cả ba thế hệ. Cái này đơn giản. Những gì GPL yêu cầu là đối với mọi khiếu nại bản quyền tệp cần được đưa vào khi đề cập đến GPL. Xem GPL Làm thế nào để đọc nó sau đây:

Bất kỳ giấy phép nào bạn dự định sử dụng, quy trình này bao gồm thêm hai yếu tố vào mỗi tệp nguồn của chương trình của bạn: thông báo bản quyền (chẳng hạn như Bản quyền 1999, Terry Jones,) và tuyên bố cho phép sao chép, nói rằng chương trình được phân phối theo các điều khoản của Giấy phép Công cộng GNU (hoặc GPL nhỏ hơn).

Vì vậy, cần phải có ít nhất một khiếu nại bản quyền được đính kèm vào mọi tệp nguồn mà bạn không thể đính kèm GPL (hoặc bất kỳ giấy phép nào) vào đó!

Bây giờ, câu hỏi thực sự trong trường hợp của bạn là,

nếu bạn đã thực sự sửa đổi một tập tin nặng nề hoặc gần như được viết lại nhưng không bao gồm tên tác giả gốc, bạn có vi phạm luật bản quyền không? (bằng cách không sao chép dán tên tác giả ban đầu).

Điều này được xác định bởi quan niệm chung về việc liệu tác giả mới có xứng đáng với bản quyền đối với các tác phẩm được xác định hay không. Xem trang wiki này để biết giới thiệu chính: Khi nào bản quyền tác phẩm phái sinh tồn tại?

Câu trả lời đơn giản là: khi thay đổi là đáng kể . Điều này khá mơ hồ khi cho rằng đó là một tuyên bố trái pháp luật, nhưng đó là sự thật. Ngay cả việc sao chép chỉ nhịp điệu nhưng không từ ngữ và tạo ra các bản phối lại trong âm nhạc đến trong khu vực màu xám nghiêm trọng vì điều này; và khái niệm về sự thay đổi đáng kể này khác nhau giữa luật pháp của các quốc gia khác nhau.

Có nói rằng, sẽ đủ để nhận thấy rằng bạn gần như đã bắt đầu với một tệp mới và viết lại chương trình, tệp mới thường xứng đáng với tên của bạn hơn là tác giả cũ. Nói chung, nếu bạn chỉ sao chép một tệp và chỉ cần thay đổi thông báo bản quyền của tác giả để đặt tên của bạn, bạn sẽ vi phạm bản quyền.

Vì vậy, như một lời khuyên thiết thực nếu bạn đã bắt đầu với bộ tệp mới, hãy đặt tên của bạn, nếu bạn đã giữ các tệp gốc, hãy giữ nguyên tên gốc (bạn có thể thêm tên của mình vào đó).


1
Bài viết thú vị, nhưng nó không thực sự trả lời câu hỏi tôi đang hỏi. Như một lưu ý phụ: Tôi tin rằng tác giả ban đầu đã phát hành mã GPL'ed trước đó là MS-PL, nhưng tác phẩm phái sinh là trên mã GPL'ed, không phải thư viện MS-PL. Vì vậy, tôi không làm việc trên MS-PL, có lẽ tôi nên xóa lịch sử đó vì nó chỉ có thể dẫn đến nhầm lẫn.
Steven Jeuris

Câu hỏi là - nó có phải là một tác phẩm xuất phát không? Có nếu bạn giữ một chương trình giống hệt nhau và chỉ thay đổi mọi dòng theo một cách không liên quan thì nó bắt nguồn - nếu bạn sử dụng các khái niệm của chương trình và viết lại thì có thể không.
Martin Beckett
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.