Vì Git được cấp phép theo GPLv2 và theo hiểu biết của tôi, GitHub tương tác với Git, không nên toàn bộ cơ sở mã GitHub có nguồn gốc trong giấy phép tương thích GPL?
Vì Git được cấp phép theo GPLv2 và theo hiểu biết của tôi, GitHub tương tác với Git, không nên toàn bộ cơ sở mã GitHub có nguồn gốc trong giấy phép tương thích GPL?
Câu trả lời:
3 lý do tại sao:
Theo các điều khoản của GPL, những người truy cập GitHub qua web không được coi là phát hành (hoặc tuyên truyền theo các điều khoản GPLv3), và vì vậy GitHub không bắt buộc phải chia sẻ mã nguồn của họ. Nếu GitHub bán phiên bản dịch vụ của họ (mà họ có thể làm, tôi không bận tâm tìm) nơi họ gửi cho bạn phần mềm của họ và bạn chạy một phiên bản GitHub trong mạng của chính bạn, thì họ cũng có thể được yêu cầu gửi mã nguồn, trừ khi:
GitHub rất có thể đang truy cập ứng dụng khách Git thông qua các yêu cầu dòng lệnh, trong trường hợp được coi là giao tiếp "trong tầm tay" , và do đó không biến GitHub thành một công cụ phái sinh và do đó không phải tuân theo các yêu cầu của GPL.
Ngoài ra, GitHub rất có thể thậm chí không sử dụng phần mềm Git và đã viết "triển khai git" cốt lõi của riêng họ và đã triển khai lại các giao diện của mình để duy trì khả năng tương thích, trong trường hợp đó, các yêu cầu của GPL sẽ không được thực hiện.
Ngoài các câu trả lời khác, tôi sẽ nói thêm rằng quan điểm của FSF về việc khi hai chương trình hợp tác tạo thành một tác phẩm duy nhất khá mơ hồ:
Hơn nữa, những quan điểm này chưa bao giờ được thử nghiệm tại tòa án, ngoại trừ ở Đức:
Đây là một vụ án đang diễn ra nhưng cho đến nay, thẩm phán đã phản đối rằng một trong những cân nhắc chính được liệt kê bởi FSF để xác định xem hai chương trình có tạo thành một tác phẩm hay không, cụ thể là chia sẻ cùng một không gian địa chỉ, không liên quan đến luật bản quyền (tiếng Đức). Cần lưu ý rằng FSF không liên quan đến vụ kiện nhưng bên kiện tụng đã ủng hộ quan điểm của FSF về tổng hợp / phái sinh.
Vì vậy, đối với những người viết Github tiếp theo, tôi sẽ nói, đừng cho rằng bạn đứng về phía pháp luật khi FSF nói bạn là (và ngược lại).
GitHub không sử dụng Git. Họ sử dụng triển khai riêng của mình, libgit2 , được phát hành theo GPLv2 với Ngoại lệ liên kết . Do đó, GitHub không cần thiết phải phát hành mã nguồn để tuân thủ giấy phép.