Làm cách nào để tôi tuân thủ GPL khi chuyển sang Github?


13

Gần đây tôi đã rẽ nhánh một dự án trên Github và thực hiện một số sửa đổi cho dự án đó, đẩy chúng trở lại kho lưu trữ rẽ nhánh và yêu cầu nhà phát triển ban đầu rút các thay đổi. (Tôi tập hợp đây là cách đóng góp ưa thích trên Github.) Dự án được cấp phép theo GPLv3 .

Tôi là tác giả và người giữ bản quyền các thay đổi tôi đã thực hiện đối với mã. Tôi cũng được phép xuất bản mã sửa đổi (nghĩa là sự kết hợp giữa mã gốc và các thay đổi của tôi - điều mà tôi đã thực hiện bằng cách đẩy các thay đổi vào ngã ba của mình) miễn là tôi tuân thủ giấy phép mà tác giả ban đầu đã thiết lập.

Bây giờ, tôi đã gặp các yêu cầu sau trong GPL.

Công việc phải mang theo các thông báo nổi bật nói rằng bạn đã sửa đổi nó và đưa ra một ngày có liên quan.

Có vẻ như một số công việc vượt quá mã hóa thực tế là bắt buộc trước khi tôi được phép hợp pháp để chuyển các thay đổi của mình sang Github. Công việc này đòi hỏi gì? Làm thế nào để tôi tuân thủ các yêu cầu trên? (Tôi có thêm các thông báo bản quyền bổ sung vào các tệp nguồn đã sửa đổi không? Tôi có tạo tệp Người đóng góp và tự thêm vào đó không?

Câu trả lời:


2

Dòng này có nghĩa là liên quan đến các tác phẩm phái sinh được duy trì và vận chuyển riêng biệt với chủ. Trong trường hợp như vậy, bạn sẽ cần giữ các bản ghi này (được thực hiện tự động bằng kiểm soát nguồn)

Những gì bạn đã làm tuy nhiên không phải là một công việc phái sinh. Bạn đã cam kết thay đổi của mình và đã được kéo trở lại chi nhánh chính. Những thay đổi của bạn bây giờ là một phần của dự án ban đầu.

Hơn nữa, sử dụng kiểm soát nguồn ( kho lưu trữ công cộng ) có nghĩa là bạn sẽ luôn tuân thủ yêu cầu này.

Có một vấn đề là làm thế nào mỗi người có thể định nghĩa "nổi bật". Đối với các nhà phát triển, kiểm soát nguồn (/ + theo dõi vấn đề) là một cách nổi bật để xem các thay đổi, tuy nhiên nếu bạn đang duy trì công việc phái sinh, bạn có thể muốn duy trì một danh sách các thay đổi đáng kể ở định dạng phi kỹ thuật.


1
Tôi thấy không chắc rằng tính hợp pháp của việc đẩy các thay đổi vào repo của tôi sẽ phụ thuộc vào việc nhà phát triển ban đầu có quyết định kéo các thay đổi trở lại hay không. Đối với "repo công cộng ngụ ý tuân thủ", điều đó có vẻ hợp lý với tôi, nhưng bạn có bất kỳ sự ủng hộ nào cho khiếu nại không?
avakar

Ngoài ra, không nên là "phái sinh" chứ không phải "phái sinh"? :)
avakar

@avakar - Tôi không có ý rằng tính hợp pháp sẽ phụ thuộc vào việc bạn có bị kéo lại hay không; Tôi chỉ đơn giản là điều chỉnh câu trả lời của tôi cho trường hợp cụ thể của bạn. Trong trường hợp bạn không bị kéo lại, bạn sẽ duy trì một công việc xuất phát. Kiểm soát nguồn sẽ bao trùm bạn, nhưng phần nghi vấn duy nhất tôi thấy là cách người ta định nghĩa "nổi bật". Đối với các nhà phát triển, kiểm soát nguồn là một cách nổi bật để xem các thay đổi; tuy nhiên, bạn có thể muốn duy trì một danh sách các thay đổi đáng kể ở định dạng phi kỹ thuật.
Craige

1
Ngoài ra, "dẫn xuất" có ý nghĩa ngữ pháp, nhưng tôi nghĩ thuật ngữ được chấp nhận là "phái sinh"; Tôi đã cập nhật câu trả lời để sử dụng thuật ngữ này thay thế.
Craige

@Craige, Cần ví dụ cho "ở định dạng phi kỹ thuật".
Pacerier
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.