Mã tự động tạo ra


18

Ví dụ: tôi đã có phần mềm GPL. Tôi là tác giả của phần mềm GPL này. Phần mềm GPL này, giữa mã của nó, nhận xét Doxygen. Những nhận xét Doxygen này được viết để tạo trang html CC-BY-SA, để tải lên tài liệu được tạo này trong trang web dự án của tôi theo giấy phép CC-BY-SA.

Nhưng, liệu tài liệu Doxygen có phải là "công việc phái sinh" không? Rốt cuộc, tài liệu này dựa trên mã nguồn GPL của tôi. Trong trường hợp này, tài liệu phải là GPL. Nhưng, tôi muốn tài liệu là CC-BY-SA, vì nó là tài liệu. GFDL không giúp được gì. Mã GPL không thể trở thành GFDL (ngược lại có).

Nếu đầu ra này thực sự là một tác phẩm phái sinh, tôi nghĩ, sẽ tạo ra một tình huống kỳ lạ, bởi vì, nếu tôi phân phối tác phẩm của mình, người dùng người nhận không thể phân phối hợp pháp tài liệu đã tạo: trong khi với công việc tôi có thể làm thì tôi muốn, người dùng không ' Do đó, họ phải phân phối bất kỳ tác phẩm phái sinh nào có cùng giấy phép tôi cung cấp cho họ.

Giải pháp là gì?


3
Câu hỏi thú vị!
maple_shaft

Câu trả lời:


13

Đây thực sự là một câu hỏi khó (thuộc loại hỏi-luật sư của bạn).

Vì bạn là tác giả của phần mềm, bạn có thể làm rõ ý định của mình và tránh mọi sự mơ hồ bằng cách thêm ngoại lệ "Doxygen-bình luận là CC-BY-SA" vào giấy phép của bạn, dọc theo dòng:

Additional permission under GNU GPL version 3 section 7

In addition, as a special exception, the copyright holders of [name of your program]
give you permission to distribute the Doxygen comments in this source and any work
derived from those comments ("the documentation") under the CC-BY-SA license.


Cảm ơn rât nhiều. Nhưng, liên quan đến phần 7 này, tôi không hiểu chính xác với các loại quyền bổ sung có thể bị xóa bởi người nhận.
Peregring-lk

1
Bằng văn bản GPL, người nhận có thể xóa bất kỳ quyền bổ sung nào (như quyền ở trên) khỏi bản sao của họ hoặc khỏi bất kỳ phần nào của văn bản đó. Nhưng đây là IMO có lẽ không phải là vấn đề lớn, vì họ không thể loại bỏ quyền của bạn để cấp quyền đó cho bất kỳ bên thứ ba nào, liên quan đến mã của bạn. Trên thực tế, bạn không cần ngoại lệ để phân phối tài liệu đã tạo - với tư cách là chủ sở hữu bản quyền, bạn có thể làm những gì bạn muốn với công việc của riêng bạn. Ngoại lệ CC-BY-SA chỉ có ở đây để cho phép người nhận của bạn tạo và phân phối tài liệu từ mã nguồn.
dùng281377

Nhưng, nếu một người nhận trực tiếp loại bỏ điều khoản này và anh ta phân phối nó vào lúc khác, một người nhận "cấp ba" có cùng một vấn đề pháp lý.
Peregring-lk

2
Đúng, và hầu như không có bất cứ điều gì bạn có thể làm về nó. Đặt các hạn chế hơn nữa như "bạn không thể loại bỏ cc-by-sa-ngoại lệ" chắc chắn là không nên với GPL. Tạo giấy phép của riêng bạn rất có thể làm cho công việc của bạn không tương thích với GPL, điều này làm giảm đáng kể giá trị của nó đối với những người khác có thể muốn tạo một tác phẩm xuất phát có chứa các phần của công việc của bạn và các phần của các nguồn GPL khác.
dùng281377

2
Toàn bộ vấn đề là không có giấy phép (libre) áp dụng cho các tác phẩm được sáng tác bởi các yếu tố có tính chất khác nhau. GPL dường như được thiết kế cho phần mềm mã thuần, bỏ qua các yếu tố không phải mã nguồn khác được tích hợp trong phần mềm.
Peregring-lk

2

Để trở thành một "tác phẩm phái sinh", trước tiên phải là một tác phẩm. Theo luật của Hoa Kỳ, chỉ có một quá trình sáng tạo có thể tạo ra một tác phẩm. Một quy trình tự động không thể tạo ra một tác phẩm phái sinh bởi vì nó không thể tạo ra một tác phẩm không tồn tại trước đó. (Khác với một vài ngoại lệ cụ thể được tạo bởi quy chế.)

Nếu bạn nghĩ về nó, nó không thể là một tác phẩm phái sinh. Giả sử bạn chạy chương trình A trên văn bản B và sản xuất tác phẩm C. Nếu đây là tác phẩm phái sinh mới, ai giữ bản quyền về nó? Không có con người tạo ra nó, và một chương trình không thể giữ bản quyền.

Kết hợp không sáng tạo không thể tạo ra bất kỳ tác phẩm mới, phái sinh hay không. Những gì quá trình cơ học có thể tạo ra là một công việc tổng hợp. Nó hợp pháp giống như khi tôi dán hai đĩa DVD lại với nhau (hoặc kết hợp hai tệp trên cùng một phương tiện lưu trữ). Không có tác phẩm phái sinh, nhưng hai DVD được ghim lại với nhau là tổng hợp của cả hai tác phẩm.

Xem 17 USC 103 (b): "Bản quyền trong tác phẩm tổng hợp hoặc tác phẩm phái sinh chỉ mở rộng cho tài liệu được đóng góp bởi tác giả của tác phẩm đó, như được phân biệt với tài liệu có sẵn trong tác phẩm, và không ngụ ý bất kỳ quyền độc quyền nào trong tác phẩm vật liệu có sẵn. "

Cũng xem thông tư 14 .

Ai sẽ là tác giả của tác phẩm phái sinh?


Sau đó, vì lý do nào mà Flex / Bison sao chép trong các đầu ra tự động của nó (từ các tệp có mô tả ngữ pháp) một tuyên bố giấy phép? Nếu các đầu ra này không "hoạt động" (và do đó, cũng không phải là các tác phẩm phái sinh), thì không có nghĩa gì trong các điều khoản pháp lý này. Điều tương tự có thể được nói cho các tệp .sty được tạo tự động từ các gói .dtx và .ins?
Peregring-lk

Bởi vì các đầu ra chứa các yếu tố sáng tạo được lấy từ Flex, Bison, v.v. Nếu bạn xé một nửa cuốn sách, bạn đã không tạo ra một tác phẩm phái sinh (bạn không cần sự cho phép của chủ bản quyền để xé một nửa cuốn sách và bạn không thể tự đăng ký bản quyền trong một nửa cuốn sách), nhưng bạn không thể tạo bản sao của những nửa đó và đưa chúng cho tất cả bạn bè của bạn. Đúng? Về mặt pháp lý, các nửa cuốn sách hoạt động khá giống với tác phẩm gốc. Tương tự ở đây - mọi yếu tố được bảo vệ khỏi tác phẩm gốc có trong đầu ra kết hợp vẫn được bảo vệ bởi bản quyền. Nó không phải là một tác phẩm phái sinh.
David Schwartz

Tôi hiểu phần đầu tiên (đầu vào là một yếu tố sáng tạo ban đầu), nhưng tôi không thấy mối quan hệ giữa cuốn sách được chia của bạn và vấn đề thực tế.
Peregring-lk

Tôi không chắc làm thế nào tôi có thể giải thích nó rõ ràng hơn tôi đã có. Một quy trình tự động không tạo ra tác phẩm phái sinh theo luật Hoa Kỳ (ngoại trừ một vài trường hợp ngoại lệ được tạo bởi quy chế không áp dụng ở đây). Các quy định cấp phép về các tác phẩm phái sinh không áp dụng cho đầu ra của một quy trình tự động. (Nói chính xác, các kết quả đầu ra là công việc, chúng không phải là tác phẩm mới, vì vậy chúng không thể là tác phẩm phái sinh mới. "Tác phẩm phái sinh" là một loại tác phẩm mới có chứa sự kết hợp sáng tạo của các yếu tố của các tác phẩm trước đó. )
David Schwartz

1
@DavidSchwartz Điều đó có nghĩa là nếu bạn tự động tạo tệp PDF ("đầu ra") từ mã nguồn LaTeX của tôi ("công việc"), thì đầu ra này là của tôi và bạn có quyền tương tự với đầu ra này tôi đã cho bạn khi bạn nhận được công việc của tôi . Đúng? Do đó, nếu bạn muốn phân phối lại đầu ra, bạn phải phân phối lại với cùng điều kiện giấy phép làm việc cho bạn biết. Nhưng đầu ra có giấy phép CC-BY-SA (vì công việc tạo ra đầu ra như vậy). Và đây có phải là mâu thuẫn hay không?
Peregring-lk

1

Không có gì ngăn bạn áp dụng các giấy phép khác nhau cho cùng một mã. Nếu tôi hiểu bạn chính xác, bạn có mã được viết và kiểm soát bởi bạn có các nhận xét bạn muốn phát hành theo giấy phép CC và mã bạn muốn phát hành theo GPL. Vì vậy, chỉ cần làm điều đó. Các ý kiến ​​sẽ được phát hành theo GPL và theo giấy phép CC, vì vậy nếu mọi người sử dụng các nhận xét theo giấy phép CC, họ sẽ ổn.

Câu hỏi thường gặp về GNU GPL nói về mã được tạo tự động một cách cụ thể, vì vậy nó có thể trả lời câu hỏi của bạn nếu tôi hiểu sai. (Nó cũng bao gồm rất nhiều trường hợp góc khác.)


việc tôi đọc Câu hỏi thường gặp mà bạn đề cập, thay vào đó chỉ ra rằng mã được tạo bị khóa : "khi một chương trình dịch đầu vào của nó sang một dạng khác, trạng thái bản quyền của đầu ra kế thừa từ đầu vào mà nó được tạo từ ..."
gnat

@gnat: Ý bạn là 'bị khóa' là gì? Làm thế nào để phần bạn trích dẫn mâu thuẫn với những gì tôi nói?
Michael Shaw

Đây là gần liên kết bạn đã chia sẻ. Bất cứ ai sử dụng tệp ngữ pháp GPL, hãy cảnh giác. Nội dung của nó được sao chép vào mã được tạo, vì vậy mã được tạo cũng là GPL. gnu.org/licenses/gpl-faq.html#WhatCaseIsOutputGPL
RubberDuck

0

Câu hỏi là tranh luận.

Nếu bạn là tác giả của chương trình, bạn có tất cả các quyền để phân phối nó theo các điều khoản bạn thích. Vì vậy, nếu bạn tạo tài liệu theo một giấy phép khác, bạn sẽ có nó theo một giấy phép khác. Bởi vì bạn đã nói như vậy.

Chương trình không được viết bởi bạn? Sau đó, tài liệu bạn sản xuất phải là GPL, nhưng điều đó lại gây ra một vấn đề khác. GPL không nói về tài liệu. Nó nói về phần mềm.

Vì vậy, nếu bạn muốn in lại thương mại đầu ra của một doxygen chạy chương trình GPL mà bạn không viết, đây là những gì bạn làm: bạn viết cho tác giả và xin phép rõ ràng. Điều tương tự nếu bạn muốn phân phối các tài liệu đó theo CC-BY-SA. Bạn không dán nhãn, bạn yêu cầu tác giả dán nó.

Luật không phải là một trò chơi tâm trí kỳ lạ. Đó là về những người thuyết phục các thẩm phán hoặc thẩm phán. Các thẩm phán ghét các trò chơi trí tuệ và các hội thẩm đôi khi thậm chí không hiểu đúng luật. (§ Apple so với Samsung)

Vì vậy, trường hợp xấu nhất.

Tác giả đã qua đời, những người thừa kế thật ngu ngốc và họ chỉ thích kiện người ta. Bạn đã in lại thương mại đầu ra của một doxygen chạy của chương trình GPL. Tôi đoán là (nhưng IANAL) bạn vẫn có thể giành chiến thắng, nhưng nó có thể khó hơn so với kế hoạch và bạn có thể phải đối mặt với một thẩm phán rất tẻ nhạt trong việc phân biệt phần mềm với từ viết có nghĩa là tiêu dùng cho con người. Tôi vẫn đặt cược vào tỷ lệ thành công 70%.

Tại sao tôi nói in lại thương mại? Vì khó có thể kiện người dân về thiệt hại nếu bạn không thể nói giá trị của "tác phẩm nghệ thuật" (tài liệu) đã được phân phối bất hợp pháp. Nếu đối tượng của vụ kiện là không thể bán được hoặc có giá trị không thể chấp nhận được, bạn không thể yêu cầu bồi thường đủ để trả cho luật sư.

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.