Cấp phép trên Github


13

Tôi đang tải lên GitHub lần đầu tiên và tôi phải đối mặt với mọi nghi ngờ về việc cấp phép. Tôi không biết chủ đề đó đã được phát hiện trên mạng! Nhưng ngay cả khi nó phức tạp, tình huống của tôi rất điển hình đến nỗi tôi đoán hầu hết mọi người sử dụng Github đều biết về điều này.

Tôi chỉ muốn tải lên công khai một ứng dụng tham chiếu các lib của bên thứ ba trên POM cho Maven của tôi (trình quản lý gói và xây dựng Java) và gọi chúng bằng mã rõ ràng. Một số trong số họ là GPL, Apache khác, nhiều giấy phép khác ...

Bạn có thường phải lo lắng về tất cả những thứ này? Tôi không phân phối bất kỳ thư viện nhị phân hay bên thứ ba nào, tôi không sửa đổi chúng, tôi không sử dụng bất cứ thứ gì về mặt thương mại ... Tôi có phải "đề cập rõ ràng về chúng" không? Trong tập tin nào? Có cần thiết tôi sử dụng cho giấy phép GPL của riêng tôi không?

Điều khiến tôi băn khoăn về thông tin trên internet theo nghĩa đen là tôi chưa bao giờ thấy bất kỳ ai có THÔNG BÁO tham khảo việc sử dụng Spring, JUnit, v.v.


1
tldrlegal thực sự tốt để có được một cái nhìn tổng quan ngắn về giấy phép. Có lẽ điều này có thể giúp bạn
Brettetete

Câu trả lời:


14

Nếu bạn đang đặt mã nguồn có sẵn cho công chúng, thì có, bạn cần phải biết về các giấy phép mà thư viện bên thứ ba của bạn được phát hành theo. Ngay cả khi bạn không đặt chúng vào kho GitHub của mình, giấy phép của các thư viện đó có thể buộc bạn phải cấp phép cho dự án của bạn theo một số giấy phép nhất định chỉ vì bạn đang sử dụng phần mềm của bên thứ ba khác. Chính xác những gì bạn cần làm phụ thuộc cụ thể vào tất cả các giấy phép của phần mềm bên thứ ba mà bạn đang sử dụng và cách bạn đang sử dụng chúng.

Bạn nên làm một số nghiên cứu về ý nghĩa của các giấy phép khác nhau. Có rất nhiều câu hỏi khác ở đây về Lập trình viên về các giấy phép nguồn mở khác nhau và cũng có một trang web Trao đổi ngăn xếp nguồn mở .


Tôi đã thực hiện nghiên cứu, nhưng có rất nhiều điều nếu điều đó khiến bạn phải trở thành một chuyên gia, điều mà tôi đoán rằng hầu hết người dùng github đều không và họ đi trước. Tài liệu tham khảo tuyệt vời, tôi không biết trang web Nguồn mở !!!
Whimusical

1
Thật vậy, theo hiểu biết của tôi, hầu hết mọi người dường như đi trước và không quan tâm đến việc cấp phép. Tuy nhiên, điều này không có nghĩa là đó là điều đúng đắn hoặc thậm chí hợp pháp. Nếu bạn muốn giải quyết rắc rối cho người dùng thư viện của mình , hãy chắc chắn sử dụng giấy phép tiêu chuẩn thường được sử dụng trong lĩnh vực này và sẽ tương thích với các thư viện khác mà người dùng của bạn có thể quan tâm.
5gon12eder

2

Bạn đề cập rằng mã của bạn sử dụng các thư viện khác được cấp phép bởi Apache và giấy phép GPL, trong số các thư viện khác. Giữa Apache và GPL, GPL là hạn chế hơn. Nguyên tắc chung là, nếu mã của bạn sử dụng các thư viện được cấp phép GPL, bạn nên làm cho mã của mình cũng được cấp phép GPL. Có nhiều cách để tránh điều này, nhưng bạn chỉ có thể chia sẻ của mình và bạn chỉ cần chuyển gánh nặng cho người tiêu dùng mã của mình để áp dụng GPL nếu họ muốn phân phối bất cứ điều gì.


Nhưng vấn đề là tôi không phân phối bất cứ thứ gì một cách nhị phân, chỉ tham khảo các lib trong Maven và trong mã, Github chỉ để lộ nguồn.
Whimusical

@Whimusical Vì bạn đã sử dụng các thư viện được cấp phép GPL, điều đơn giản nhất trong kịch bản của bạn là chỉ áp dụng GPL cho mã của bạn. Nếu bạn không thích GPL, thì bạn nên cố gắng tìm một số lựa chọn thay thế không phải GPL hoặc cẩn thận hơn với dự án tiếp theo của bạn. Tránh giấy phép GPL cho mã của bạn chỉ có nghĩa là nó sẽ bị hạn chế sử dụng cho những người thoải mái tự lắp ráp tất cả các điều kiện tiên quyết cần thiết và không bận tâm đến việc phân biệt nội dung của họ với GPL hoặc không có kế hoạch phân phối.
Eric

Tôi có thể cấp phép cho dự án của mình là GPL trong khi sử dụng một số lib của bên thứ ba không-GPL không? Tôi thấy một thư viện là GPL chứa cả giấy phép GPL và LGPL. Điều đó có nghĩa là tôi có thể chọn LGPL và vì vậy cấp phép cho dự án của tôi là Apache hoặc MIT? Hãy tính đến dự án của tôi là một sân chơi công cộng, chỉ là tôi muốn tìm hiểu một cách đúng đắn và nghiêm túc
Whimusical

@Whimusical Thông thường, một dự án có giấy phép hạn chế hơn (ví dụ GPL) thường sử dụng các thư viện có giấy phép ít hạn chế hơn (LGPL, MIT, BSD, v.v.). Điều ngược lại thường không đúng. Bạn có thể tìm kiếm các giấy phép tương thích GPL để tìm hiểu thêm về thảo luận về chủ đề này.
Eric

1

Xem Jacobsen v Katzer và cộng sự, số 2009-1221 : Phán quyết về chuyển động phán quyết tóm tắt: Giấy phép nguồn mở có thể được thi hành hợp pháp dưới dạng giấy phép bản quyền. Ở đây, giấy phép nghệ thuật [sic] đã được thử nghiệm ở California, trong khi vụ kiện bị bác bỏ vì các điều khoản giải quyết đã được cân nhắc mạnh mẽ đối với người giữ giấy phép.

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.