(Câu trả lời này không dành cho câu hỏi này, nhưng đối với câu hỏi cụ thể hơn git
và bao gồm trường hợp cụ thể của nó chi tiết hơn câu hỏi này thực tế sẽ cho phép. Xem bình luận 599873 để biết thêm. cho đến khi vấn đề được giải quyết .)
- Git được bao phủ bởi GPLv2 .
- Nói chung, nếu bạn có bất kỳ câu hỏi nào về việc cấp phép của FSF, cách để đi là
- bản thân giấy phép (nó không phải là một số người giữ cửa và khá dễ hiểu. Thời gian đầu tư vào việc học sẽ trả lại gấp mười lần.)
- Câu hỏi thường gặp của FSF về giấy phép của họ , cụ thể là Câu hỏi thường gặp về GPLv2 ,
- các tài liệu liên quan khác trên web, bao gồm các cơ sở của FSF; xem cho chính quyền của họ mặc dù
- như một phương sách cuối cùng (thiếu luật sư), bản thân FSF (tất nhiên họ không phải là công ty luật, vì vậy họ sẽ chỉ đưa ra bình luận chung cho bạn mà không liên quan đến quyền tài phán - vì họ có thể tự do bỏ qua yêu cầu. họ trả lời các câu hỏi hợp lý chưa được trả lời ở nơi khác, mặc dù có thể mất một lúc).
- Trong trường hợp của bạn, các tài liệu liên quan là:
- GPLv2 # phần2 :
b) Bạn phải khiến bất kỳ tác phẩm nào mà bạn phân phối hoặc xuất bản, toàn bộ hoặc một phần có chứa hoặc có nguồn gốc từ Chương trình hoặc bất kỳ phần nào trong đó, được cấp phép miễn phí cho tất cả các bên thứ ba theo các điều khoản của Giấy phép này .
<...>
Những yêu cầu này áp dụng cho toàn bộ công việc sửa đổi. Nếu các phần có thể xác định của tác phẩm đó không xuất phát từ Chương trình và có thể được coi là hợp lý các tác phẩm độc lập và riêng biệt, thì Giấy phép này và các điều khoản của nó, không áp dụng cho các phần đó khi bạn phân phối chúng thành các tác phẩm riêng biệt. Nhưng khi bạn phân phối các phần giống nhau như một phần của toàn bộ công việc dựa trên Chương trình, thì việc phân phối toàn bộ phải dựa trên các điều khoản của Giấy phép này, có quyền cho các giấy phép khác mở rộng ra toàn bộ, và do đó cho mỗi phần và mọi phần bất kể ai đã viết nó.
Do đó, mục đích của phần này là không đòi hỏi quyền lợi hay tranh chấp quyền của bạn đối với công việc hoàn toàn do bạn viết; thay vào đó, mục đích là để thực hiện quyền kiểm soát việc phân phối các tác phẩm phái sinh hoặc tập thể dựa trên Chương trình.
Ngoài ra, việc tổng hợp một tác phẩm khác không dựa trên Chương trình với Chương trình (hoặc với tác phẩm dựa trên Chương trình) trên một khối lượng của phương tiện lưu trữ hoặc phân phối không mang lại tác phẩm khác trong phạm vi của Giấy phép này.
- Câu hỏi thường gặp về GPLv2 #NFUseGPLPlugins :
Nó phụ thuộc vào cách chương trình gọi các trình cắm thêm của nó. Nếu chương trình sử dụng fork và exec để gọi các plugin, thì các plugin là các chương trình riêng biệt, vì vậy giấy phép của plugin không có yêu cầu nào về chương trình chính.
Vì vậy, bạn không thể làm cho tác phẩm của mình "chứa"git
nhưng bạn có thể đưa nó vào như một thực thể riêng biệt mà tác phẩm của bạn sử dụng. Ví dụ của VMWare cho thấy cái sau bao gồm việc đóng gói nó vào bản phân phối hoặc tệp tổng hợp trong bản phân phối (hình ảnh ISO là nó).
Sự khác biệt là gì? Phải mất một thời gian để đi đến kết luận. Cuối cùng, đoạn "không phải là mục đích ... để đòi quyền ... mà là ... để kiểm soát việc phân phối các tác phẩm phái sinh hoặc tập thể dựa trên Chương trình" đã thuyết phục tôi rằng sự khác biệt là nếu tác phẩm kết quả là được coi là một dẫn xuất của phần GPL theo luật bản quyền. Với cái cuối cùng này, GPL không thể giúp bạn - bạn cần tham khảo luật bản quyền hiện hành hoặc theo bước chân của người khác.