Cách cấp phép phần mềm nguồn mở đúng cách


14

Tôi có một dự án mà tôi đang làm việc mà tôi muốn đưa vào một kho lưu trữ Github mới, công khai dưới dạng nguồn mở. Sau khi tìm kiếm trên StackExchange để có giấy phép phù hợp để sử dụng, tôi đã giải quyết giấy phép BSD.

Câu hỏi của tôi là: bây giờ thì sao? Tôi chỉ cần sao chép văn bản giấy phép BSD vào một tệp có tên LICENSE trong thư mục gốc của kho lưu trữ của tôi và gọi nó là tốt? Đó có phải là quy tắc chung cho cách tất cả các giấy phép nguồn mở hoạt động không? Hoặc tôi cần thông báo cho một số tổ chức khác rằng tôi đang sử dụng giấy phép này để tôi có thể 'thi hành' nếu cần thiết?


3
Câu hỏi này có chứa thông tin giấy phép tương tự hữu ích. (Riêng câu trả lời được chấp nhận) programmers.stackexchange.com/questions/26761/...
John

@ John - "một số nhầm lẫn". Câu hỏi bạn liên kết là về các điều khoản dịch vụ, không phải giấy phép phần mềm.
Stephen C

3
@ John - hữu ích, nhưng không liên quan đến câu hỏi này . Tôi có thể "nói một cách hữu ích" cho anh ta về các lựa chọn thay thế cho github, hoặc nguồn mở đó là "sinh sản của quỷ", hoặc anh ta nên đánh răng mỗi sáng. Nhưng tôi không ... bởi vì nó không liên quan đến câu hỏi được hỏi.
Stephen C

@Stephen: Làm thế nào là "Nếu bạn lo lắng về việc bị kiện, thì hãy nhờ luật sư" không liên quan? Để rõ ràng, tôi không nói câu hỏi là một bản dupe. IMHO, không phải vậy.
Giăng

1
@gnat: Không, câu hỏi này là về cách áp dụng giấy phép một khi bạn đã lựa chọn.
Martijn Pieters

Câu trả lời:


7

Nó là đủ để đính kèm các tập tin giấy phép trong công việc của bạn. Tuy nhiên, thông thường tốt hơn là thêm một nhận xét nhỏ cho biết ai sở hữu bản quyền và nơi tìm văn bản giấy phép đầy đủ ở đầu mỗi tệp nguồn.

Bạn không cần thông báo cho bất kỳ tổ chức nào để thực thi giấy phép của mình nếu ai đó vi phạm các điều khoản, mặc dù điều đó sẽ yêu cầu bạn đưa họ ra tòa.


Đừng quên điền tên của bạn (tên của thực thể giữ bản quyền) và năm bản quyền. (Không giống như thế này, ví dụ: github.com/MikaelEliasson/EntityFramework.Utilities/blob/master/... )
John B. Lambe

4

Nếu bạn đã quyết định một giấy phép cụ thể phù hợp với nhu cầu của bạn, thì việc đặt tệp License.txt ở vị trí nổi bật trong bản phân phối là đủ. Ngoài ra, bạn nên đảm bảo rằng siêu dữ liệu github cho dự án của bạn, các tệp Maven POM, v.v. cũng khai báo cấp phép theo cách thích hợp.

Hoặc tôi cần thông báo cho một số tổ chức khác rằng tôi đang sử dụng giấy phép này để tôi có thể 'thi hành' nếu cần thiết?

Nó không phải là cần thiết. Thực thi giấy phép hoàn toàn là trách nhiệm của bạn. (Không phải có nhiều thứ để thi hành .... với giấy phép BSD.)

Tuy nhiên, nếu bạn đã chuẩn bị sử dụng giấy phép GNU và gán bản quyền cho FSF (và dự án của bạn đáng được bảo vệ), họ sẽ lo việc thực thi giấy phép.


Mặt khác, theo cách đó bạn sẽ mất bản quyền của mình và nếu bạn quyết định sử dụng phần mềm của riêng mình mà bạn đã làm việc chăm chỉ theo cách độc quyền, bạn sẽ bị trục trặc. Khi bạn đăng ký bản quyền của mình, nó cũng có thể được thi hành theo bạn.
gnasher729

Điều đó đúng. Nếu bạn có tham vọng sử dụng mã của mình theo cách độc quyền, bạn nên dành nhiều thời gian hơn để điều tra ý nghĩa của các lựa chọn khác nhau mà bạn có về việc phát hành và cấp phép mã và thực thi quyền IP của mình.
Stephen C
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.