Tôi có phải mở mã nguồn không, nếu tôi sử dụng phần mềm được cấp phép GPLv2 để lấy dữ liệu


9

Tôi đang làm việc trên một dự án lịch, một mình. Trong dự án này, tôi sẽ sử dụng Ephemeris Thụy Sĩ . Nó được cấp phép theo GPLv2 và thương mại. Với phiên bản giấy phép thương mại, các nhà phát triển có quyền phân phối phần mềm, theo ý muốn của anh ấy / cô ấy. Nhưng vì đây là dự án cá nhân của tôi, tôi đã sử dụng giấy phép GPLv2.

Bằng cách sử dụng thư viện và tệp dữ liệu, tôi đang tạo dữ liệu cho lịch. Trong tương lai tôi sẽ xuất bản các lịch này trong một trang web, một cách tự do. Trong quá trình này rõ ràng tôi phải sửa đổi thư viện, viết một số mã của riêng tôi và các công việc khác. Tôi sẽ làm cho mã nguồn cuối cùng của tôi mở.

Tôi không có bất kỳ vấn đề nào để công khai điều này. Nhưng tôi đang hỏi, nếu tôi muốn.

Chỉnh sửa: Từ câu trả lời chi tiết từ @apsillers và những người khác, rõ ràng với tôi rằng, tôi sẽ không phải tạo GPL phần mềm của mình hoặc thậm chí cung cấp mã nguồn cho khách truy cập vào trang web. Mặc dù tôi đã thực hiện GPL dữ liệu được hiển thị của mình theo điều khoản, như dữ liệu Ephemeris của Thụy Sĩ, được cấp phép theo GPLv2 trở lên và thương mại:

Tổng quát hơn, khi một chương trình chuyển đầu vào của nó sang một số dạng khác, trạng thái bản quyền của đầu ra kế thừa trạng thái đầu vào mà nó được tạo từ đó.


2
Bạn có thể muốn chỉnh sửa câu hỏi, vì không rõ nếu bạn hỏi về dữ liệu, thư viện hoặc cả hai.
DougM

Tôi đã đăng một số câu hỏi liên quan đến Luật SE trong trường hợp ai đó quan tâm đến việc trả lời: Tôi có cần tuân thủ giấy phép GPL khi cho thuê phần cứng không?
Kozuch

Câu trả lời:


14

Vì bạn đang thực hiện một công việc phái sinh của phần mềm được cấp phép GPL, nên công việc kết hợp của bạn sẽ cần phải được cấp phép theo GPL nói chung. Tuy nhiên, nếu bạn không muốn phân phối công việc của mình, bạn sẽ không bị buộc phải chia sẻ các thay đổi của mình.

Câu hỏi thường gặp về GPL có điều này để nói về việc giữ các sửa đổi của bạn ở chế độ riêng tư :

GPL có yêu cầu mã nguồn của các phiên bản sửa đổi phải được đăng lên công chúng không?

GPL không yêu cầu bạn phát hành phiên bản sửa đổi hoặc bất kỳ phần nào của phiên bản đó. Bạn có thể tự do sửa đổi và sử dụng chúng một cách riêng tư mà không bao giờ phát hành chúng ...

Nhưng nếu bạn phát hành phiên bản sửa đổi ra công chúng theo một cách nào đó, GPL yêu cầu bạn cung cấp mã nguồn đã sửa đổi cho người dùng của chương trình, theo GPL.

Do đó, GPL cho phép phát hành chương trình đã sửa đổi theo những cách nhất định chứ không phải theo những cách khác; nhưng quyết định có phát hành hay không là tùy thuộc vào bạn.

Do đó, bạn không bắt buộc phải công khai chương trình sửa đổi của mình, nhưng nếu bạn làm thế, bạn phải chia sẻ nó theo GPL.

Có lẽ bạn cũng lo lắng rằng việc chia sẻ lịch đầu ra sẽ buộc bạn phải chia sẻ mã sửa đổi của mình. Câu hỏi thường gặp giải thích rằng dữ liệu đầu ra được tạo ra bởi công việc được cấp phép GPL không được bao phủ bởi GPL , trừ khi đầu ra thực sự có chứa tài liệu được cấp phép GPL (ví dụ: nếu một phần của chính chương trình được cấp phép GPL được bao gồm trong đầu ra của chương trình):

Có cách nào để tôi có thể GPL người đầu ra nhận được từ việc sử dụng chương trình của tôi không? Ví dụ: nếu chương trình của tôi được sử dụng để phát triển các thiết kế phần cứng, tôi có thể yêu cầu các thiết kế này phải miễn phí không?

Nói chung điều này là không thể về mặt pháp lý; luật bản quyền không cung cấp cho bạn bất kỳ tiếng nói nào trong việc sử dụng đầu ra mà mọi người thực hiện từ dữ liệu của họ bằng chương trình của bạn. Nếu người dùng sử dụng chương trình của bạn để nhập hoặc chuyển đổi dữ liệu của chính họ, bản quyền trên đầu ra thuộc về anh ta chứ không phải bạn. Tổng quát hơn, khi một chương trình chuyển đầu vào của nó sang một số dạng khác, trạng thái bản quyền của đầu ra kế thừa trạng thái đầu vào mà nó được tạo từ đó.

Vì vậy, cách duy nhất bạn có tiếng nói trong việc sử dụng đầu ra là nếu các phần quan trọng của đầu ra được sao chép (nhiều hay ít) từ văn bản trong chương trình của bạn. Chẳng hạn, một phần đầu ra của Bison (xem ở trên) sẽ được bao phủ bởi GNU GPL, nếu chúng ta không tạo ra ngoại lệ trong trường hợp cụ thể này.

Trong trường hợp nào thì đầu ra của chương trình GPL cũng được bao phủ bởi GPL?

Chỉ khi chương trình sao chép một phần của chính nó vào đầu ra.

Vì vậy, đầu ra của bạn có thể không được cấp phép GPL. Lưu ý rằng ngay cả trong một số trường hợp bất thường khi đầu ra được cấp phép GPL bằng cách nào đó (như ngữ pháp Bison), đầu ra là một tác phẩm riêng biệt với chương trình đã tạo ra nó. Bạn cần tuân theo các hạn chế GPL đối với đầu ra, nhưng chia sẻ đầu ra được cấp phép GPL không có nghĩa là bạn phải chia sẻ các thay đổi trên chương trình GPL đã tạo ra đầu ra đó. GPL trên chương trình chỉ có hiệu lực khi bản thân chương trình được phân phối, không phải khi đầu ra của nó được phân phối.


8

GPLv2 chỉ yêu cầu bạn cung cấp mã nguồn (và các quyền phân phối lại không bị cản trở) cho những người bạn cung cấp phần mềm. Nếu phần mềm chỉ có trên máy tính của bạn, bạn không cần phân phối mã, vì bạn không phân phối nhị phân. (Bên cạnh đó, GPL của Affero (AGPL) có các yêu cầu khắt khe hơn GPL đơn giản: với phần mềm được AGPL cấp phép, bạn cũng phải chia sẻ mã nguồn với bất kỳ ai tương tác với phần mềm của bạn thông qua mạng.)

Tuy nhiên, bất kể phiên bản GPL bạn sử dụng là gì, bất kỳ tệp dữ liệu nào bạn tạo bằng phần mềm KHÔNG phải là một phần của cùng một công việc và do đó thường không cần phải được cấp phép theo GPL.

Ngoài ra, hãy lưu ý rằng các danh sách đơn giản trong nhiều trường hợp thậm chí không đủ điều kiện để bảo vệ bản quyền. Nếu bạn muốn yêu cầu bản quyền về dữ liệu lịch của mình, tôi khuyên bạn nên tham khảo ý kiến ​​luật sư.


1
Trong GPLv3, bạn cũng không phải phân phối mã của mình nếu bạn không phân phối ứng dụng. Chỉ với AGPL (Affero GPL), chỉ cần cung cấp quyền truy cập từ xa cũng buộc bạn phải phân phối mã của mình.
Bart van Ingen Schenau

2

Bạn chỉ phải nếu đó là GPL của Affero thì không.

Từ Câu hỏi thường gặp của FSF :

Một công ty đang chạy phiên bản sửa đổi của chương trình GPL trên trang web. GPL có nói rằng họ phải phát hành các nguồn sửa đổi của họ không? (#UnreleaseMods)

GPL cho phép bất cứ ai tạo ra một phiên bản sửa đổi và sử dụng nó mà không bao giờ phân phối nó cho người khác. Những gì công ty này đang làm là một trường hợp đặc biệt về điều đó. Do đó, công ty không phải phát hành các nguồn sửa đổi.

Điều cần thiết là mọi người có quyền tự do thực hiện các sửa đổi và sử dụng chúng một cách riêng tư, mà không bao giờ xuất bản các sửa đổi đó. Tuy nhiên, việc đưa chương trình lên máy chủ để mọi người nói chuyện hầu như không sử dụng riêng tư, vì vậy sẽ rất hợp pháp khi yêu cầu phát hành mã nguồn trong trường hợp đặc biệt đó. Các nhà phát triển muốn giải quyết vấn đề này có thể muốn sử dụng GNU Affero GPL cho các chương trình được thiết kế để sử dụng máy chủ mạng.

Cũng trong phần mô tả về GPL của Affero, họ nói rõ rằng GPL của Affero ở đó để yêu cầu phát hành trong một giấy phép nguồn mở. Điều này ngụ ý rằng GPL không liên kết cho phép sử dụng mã GPLed trên máy chủ web cũng cho các dự án nguồn đóng.


1

Dữ liệu được kết hợp trong Ephemeris của Thụy Sĩ, theo trang web của họ, được lấy từ dữ liệu do NASA JPL cung cấp. Vì đây là tác phẩm của Chính phủ Hoa Kỳ, do đó không có bản quyền ở Hoa Kỳ và bất kỳ quốc gia nào tuân thủ Công ước Berne (yêu cầu các tác phẩm phải có bản quyền ở nước xuất xứ của họ để đủ điều kiện bảo vệ ở các quốc gia khác ). Xem http://en.wikipedia.org/wiki/Copyright_status_of_work_by_the_U.S._g chính phủ


1
Vì phù du Thụy Sĩ đã thực hiện công việc đáng kể trên dữ liệu cơ sở, họ cũng có thể có thể yêu cầu bản quyền về những gì họ đã sản xuất.
Jaydee

AFAIK, công việc họ đã thực hiện chỉ giới hạn ở kỹ thuật lưu trữ (không liên quan đến mục đích của người hỏi), giao diện người dùng (cũng không liên quan) và dịch giữa các hệ thống tọa độ (thiếu bước sáng tạo do đó không đủ điều kiện để bảo vệ bản quyền). Nhưng tôi có thể sai, có thể có một cái gì đó khác mà tôi đã không phát hiện ra trong phần mô tả của phần mềm khiến nó đủ điều kiện, nhưng nó thực sự không giống như từ đây.
Periata Breatta

Họ báo cáo rằng họ đã thực hiện thêm nhiều công việc đáng kể, ví dụ như họ nói "Ngoài các hành tinh thiên văn có trong tích hợp JPL, chúng tôi đã bao gồm tất cả các cơ quan và các yếu tố giả thuyết khác đáng quan tâm ... Chúng tôi đã sử dụng tích hợp số của riêng mình chương trình cung cấp ephTableide cho tất cả các tiểu hành tinh đã biết, một khi chúng được đánh số chính thức. "
MarkJ
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.