Tôi từng là một luật sư IP, vì vậy có kinh nghiệm với giấy phép. Tôi cảm thấy bản thân các điều khoản này khá dễ đọc và dễ hiểu, nhưng một lần nữa, tôi bị hủy hoại bởi ba năm học luật và một số thời gian làm luật trước khi lấy lại trí thông minh của mình và quay trở lại hack. Đặc biệt vì hiện tại tôi không phải là một luật sư tích cực, điều này chắc chắn không nhằm mục đích tư vấn pháp lý một chút nào.
Hãy bắt đầu với ngôn ngữ giấy phép MIT. Sau đó, tôi sẽ đưa ra một vài điểm chính để hiểu các giấy phép nguồn mở, sau đó giải quyết các câu hỏi của bạn và cung cấp bất kỳ quan sát cấp cao nào.
Quyền này được cấp miễn phí cho bất kỳ người nào có được bản sao của phần mềm này và các tệp tài liệu liên quan ("Phần mềm") để xử lý Phần mềm mà không hạn chế, bao gồm nhưng không giới hạn quyền sử dụng, sao chép, sửa đổi, hợp nhất , xuất bản, phân phối, cấp phép lại và / hoặc bán các bản sao của Phần mềm và cho phép những người mà Phần mềm được cung cấp để làm như vậy, tuân theo các điều kiện sau: (rằng họ để lại thông báo này trong phần cuối.)
Một vài điều quan trọng với hầu hết các giấy phép nguồn mở (bao gồm BSD, MIT, GPL) cho chủ sở hữu bản quyền là:
- Giấy phép không làm thay đổi quyền sở hữu bản quyền của bạn. Đây là một giấy phép không độc quyền, không phải là chuyển nhượng hoặc từ bỏ quyền sở hữu. Sử dụng giấy phép HĐH không phải là "đưa thứ gì đó vào phạm vi công cộng", mặc dù đó chắc chắn là một cách tiếp cận đối với nguồn mở.
- Không có gì "buộc" bạn, chủ sở hữu bản quyền, phải công khai mã theo bất kỳ cách nào chỉ vì bạn đính kèm giấy phép cho nó.
- Nhưng nếu bạn sử dụng giấy phép HĐH, bạn không thể ngăn bất kỳ ai "lấy" mã được cấp phép HĐH của bạn công khai theo bất kỳ cách nào, điều này rõ ràng thuộc quyền của họ theo tất cả các giấy phép này.
- Giấy phép Copyleft (ví dụ: GPL) yêu cầu người lấy (nhưng không phải chủ sở hữu) để làm cho các tác phẩm phái sinh của họ ở chế độ công khai và nguồn mở. Cho phép (MIT, BSD) không. (điều này có thể là một chút đơn giản hóa, nhưng là sự khác biệt cần thiết)
- Không có điều khoản "gỡ lại" đối với hầu hết các giấy phép nguồn mở (ví dụ: MIT) vì vậy một khi ai đó đã "lấy được" mã của bạn, họ có quyền sử dụng nó vĩnh viễn, theo các điều khoản cấp phép mà họ đã nhận được.
- Bạn luôn có thể phân phối các phiên bản mã trong tương lai của mình theo một giấy phép khác hoặc giữ chúng hoàn toàn độc quyền. Điều đó không ngăn ai đó bắt đầu với phiên bản nguồn mở trước đó của bạn (giả sử họ đã "lấy được") và thêm vào các bộ phận mới của riêng họ và phân phối nó.
- Bạn có thể xóa kênh "lấy" cho các phiên bản mã trước đó của mình, ví dụ: tắt kênh này khỏi github. Tuy nhiên, như đã đề cập, điều đó không ngăn người khác sử dụng hoặc phân phối bất kỳ phiên bản nào trước đây mà bạn đã mở nguồn, theo bất kỳ cách nào.
Với cơ sở đó, tôi sẽ chuyển sang câu hỏi của bạn.
Tôi không phân phối mã của mình cho bất cứ ai. Tôi không phải phân phối mã được cấp phép MIT của mình cho bất kỳ ai, nếu tôi sở hữu bản quyền, đúng không? Ý tôi là, ai đó có thể yêu cầu tôi phát hành mã của mình mà bây giờ tôi cho rằng nó thuộc giấy phép MIT không? Nó sẽ không phải là kết thúc của thế giới và tôi chắc chắn sẽ đồng ý làm điều đó dưới một mối đe dọa pháp lý. ... Đồng thời, tôi không muốn phân phối mã này như một dự án nguồn mở cho bất kỳ ai.
Là người giữ bản quyền, bạn không phải phân phối bất kỳ mã nào cho bất kỳ ai; bạn sẽ không phải thực hiện các yêu cầu như vậy (ngay cả khi đó là GPL). Bạn giữ lại tất cả các quyền. Tuy nhiên, trong tình huống bạn mô tả, bạn sẽ phân phối cho công ty mới của mình và cấp phép cho họ vĩnh viễn theo giấy phép HĐH. Chủ lao động của bạn (nhiều khả năng là chủ cũ) có thể dán mã của bạn lên internet và bạn sẽ không thể làm gì khác ngoài việc càu nhàu.
Tôi giả sử bạn có nghĩa là "bất cứ ai ngoài chủ nhân của tôi". Nếu bạn không muốn cung cấp cho chủ lao động của mình "dưới dạng nguồn mở" và cung cấp cho họ tất cả các quyền được bao gồm trong giấy phép đó, bao gồm phân phối lại và sử dụng vĩnh viễn theo bất kỳ cách nào họ muốn, thì bạn không nên sử dụng giấy phép nguồn mở. Bạn chỉ nên cấp phép trực tiếp cho họ theo các điều khoản bạn muốn. Bullet chỉ ra những gì bạn muốn, và nhờ luật sư lập hóa đơn cho bạn một hoặc hai giờ để đưa chúng vào dạng đoạn văn. Hoặc tự viết nó. Giấy phép chỉ là hợp đồng mà chỉ là thỏa thuận đưa ra thành lời.
Mục tiêu cuối cùng của tôi là có thể sử dụng phiên bản dẫn xuất của khung mã hóa trước đó mà không mất bản quyền của nó.
Bạn không thể mất bản quyền trừ khi bạn gán nó cho ai đó, cấp phép độc quyền (bao gồm cả loại trừ chính bạn) hoặc tịch thu nó. Giấy phép nguồn mở là không có cái nào trong số này. Bạn sẽ luôn có thể sử dụng các phiên bản dẫn xuất mà bạn tạo và thậm chí có thể cấp phép cho các sản phẩm phái sinh khác nhau hoặc giữ tất cả các quyền.
Nhưng, mối quan tâm chính đáng, chính đáng của bạn dường như là bạn tiếp tục có thể giữ bản quyền và sử dụng mã của mình trong tương lai mà không cần nhà tuyển dụng nhận mã là của họ hoặc bạn nằm ngoài quyền của bạn để làm như vậy. Chìa khóa cho vấn đề này là tạo ra một bằng chứng không thể chối cãi rằng A) bạn giữ bản quyền cho tác phẩm trước đó và đang cung cấp cho họ theo các điều khoản cấp phép X (MIT hoạt động, nếu bạn đồng ý với khía cạnh nguồn mở của nó được mô tả ở trên. ) B) họ đồng ý với các điều khoản này và C) chính xác, công việc trước đó là gì.
Đối với (A) và (B), bạn có thể yêu cầu họ ký hoặc đồng ý bằng văn bản cho nội dung tham chiếu hoặc bao gồm giấy phép và họ hiểu rằng bạn đang mang mã đến bảng theo các điều khoản đó. Theo (C) Tôi không chắc cách thức tiêu chuẩn để làm việc này sẽ là gì, nhưng phải hợp lý. Nếu nó không quá lớn, bạn chỉ có thể in mã ra và đưa nó vào phần phụ lục trong các bản sao của thỏa thuận mà cả bạn và chủ lao động của bạn ký. Giữ bản sao của bạn, với chữ ký của họ trên đó. Nếu nó quá lớn để in thực tế, có vẻ như băm md5 sẽ có ích ở đây. Có lẽ bạn có thể gọi nó là một cái gì đó như "tệp zip có tên X trong kho github riêng tư /, (hoặc trang web ftp, v.v.), có hàm băm md5 của XXXXXX ... và đã được gửi qua email cho công ty Y trên Z ngày". Sau đó, bạn có thể gửi email cho người quản lý hoặc luật sư của họ hoặc bất kỳ ai từ tài khoản email cá nhân của bạn và ngay cả khi họ xóa bản sao của họ, bạn vẫn giữ bản sao của mình và họ không thể tranh luận rằng bạn dự đoán mã băm md5 trong tương lai chưa được viết . Điều đó về mặt lý thuyết sẽ ngăn họ yêu cầu bất cứ điều gì khác trên đường.