Làm thế nào để bạn phải kích hoạt một giấy phép nguồn mở? Chỉ bao gồm văn bản của giấy phép trong tất cả các tập tin?
Tôi không biết yêu cầu pháp lý chính xác là gì, nhưng thực tế thông thường là bao gồm một nhận xét tiêu đề nhỏ ở đầu mỗi tệp:
- nói rằng những người sở hữu bản quyền và
- nói rằng tệp được bao phủ bởi một giấy phép tương tự và như vậy, cho người đọc biết tên của tệp chứa văn bản của giấy phép và cho họ biết nơi tìm văn bản nếu tệp bị thiếu.
Tôi phải làm gì khác? Tôi có cần mua đúng không?
Không.
Bao gồm một readme.txt trong tất cả các thư mục?
Không. Một tệp README duy nhất trong thư mục gốc của cây thư mục là một ý tưởng tốt, nhưng không bắt buộc.
Ý tôi là, tôi phải làm gì nếu tôi muốn mã của mình được bảo vệ bằng thử nghiệm pháp lý của giấy phép?
Để hoàn toàn chắc chắn, hãy nói chuyện với một luật sư.
Liên quan đến yêu cầu cấp phép của bạn.
(1) Tôi không quan tâm mọi người làm gì với mã của tôi, mục đích giáo dục, để kiếm tiền, tôi không bận tâm bất cứ điều gì họ muốn làm với nó.
Đó là một loại không yêu cầu. Rất ít giấy phép cấm mọi người kiếm tiền, sử dụng trong giáo dục, v.v.
Tuy nhiên "làm những gì họ thích với nó" thực sự mâu thuẫn với một số yêu cầu khác của bạn.
(2) Nếu họ thay đổi mã của tôi và ai đó yêu cầu những sửa đổi đó, họ sẽ cung cấp mã với các sửa đổi.
Yêu cầu họ cung cấp mã nguồn của bất kỳ sửa đổi nào họ thực hiện đều có trong GPL, LGPL, AGPL, nhưng không có trong Apache, BSD và các giấy phép phổ biến khác.
(3) Nhưng tôi muốn mọi người không xóa tên tôi khỏi mã và nếu họ sử dụng mã của tôi buộc họ phải đề cập đến tôi.
Hầu hết các giấy phép yêu cầu phân bổ trong mã để ở lại mã.
Tuy nhiên "buộc họ phải đề cập đến tôi" là khó khăn, và rất ít nếu có giấy phép nào nói điều đó. Thật vậy, vị trí của FSF là một yêu cầu như vậy làm cho mã của bạn không miễn phí ...
(4) Nhưng tôi không muốn buộc mọi người xuất bản mã của các ứng dụng của họ, ngay cả khi họ đang sử dụng mã của tôi.
Vài giấy phép buộc mọi người phải xuất bản mã của ứng dụng của họ như là một điều tất nhiên. Ngay cả những người cấp tiến nhất trong gia đình GPL cũng cho phép bạn sử dụng và sửa đổi phần mềm cho mục đích hoàn toàn riêng tư.
Tuy nhiên, GPL và cộng sự buộc mọi người phải xuất bản nguồn nếu mọi người phân phối ứng dụng dựa trên của bạn. (Các điều kiện chính xác phụ thuộc vào giấy phép. Ví dụ: LGPL cho phép mọi người liên kết mã của họ với mã của bạn mà không buộc họ phải xuất bản mã của họ. Mặt khác, GPL yêu cầu họ xuất bản mã của họ trong các trường hợp đó và AGPL mở rộng mã này sang các khu vực khác .)
Cũng lưu ý rằng, yêu cầu đó (2) và (4) hoàn toàn trái ngược nhau.
Tóm lại, bạn cần có khả năng thể hiện rõ ràng các yêu cầu của bạn đối với giấy phép. Nếu bạn không thể làm điều đó, thì bạn sẽ có rất ít cơ hội tìm kiếm một giấy phép phù hợp với yêu cầu của bạn.
Hoặc có lẽ bạn chỉ nên nói chuyện với một luật sư. (Anh ấy / cô ấy rõ ràng sẽ cần phải hỏi bạn một loạt các câu hỏi để gợi ra những yêu cầu thực sự của bạn là gì.)