Đồng thời, IANAL - vì vậy tôi khuyên bạn nên tham khảo ý kiến một luật sư chuyên hiểu hoặc chuyên về các vấn đề sở hữu trí tuệ phần mềm .
Nhưng, tôi nghĩ rằng câu trả lời khá đơn giản: 1. Tôi không nghĩ cần phải thảo luận về thuật ngữ "nguồn mở" với khách hàng (đọc trước khi đưa ra ý kiến về tuyên bố đó) 2. Trong hợp đồng của bạn, bạn rõ ràng cần nêu những điều sau đây: a. Bất kỳ công việc nào bạn tạo cho khách hàng mà bạn SỞ HỮU và mỗi người có thể tạo ra các sản phẩm công việc phái sinh. Điều này có nghĩa là mỗi bạn có thể sử dụng nó khi bạn thấy phù hợp, bao gồm cả việc đóng góp cho một dự án nguồn mở (tất nhiên là tham khảo các yêu cầu IP của dự án nguồn mở). b. Bạn giữ quyền sở hữu bất kỳ sản phẩm công việc có sẵn nào mà bạn đủ tốt để bao gồm miễn phí và bạn cấp giấy phép không hạn chế cho khách hàng của mình để sử dụng mã đó vĩnh viễn, bao gồm cả việc tạo ra các tác phẩm phái sinh c.
Bạn cũng sẽ muốn thực hiện DAMN SURE mà bạn chưa từng ký bất kỳ hợp đồng nào với điều khoản Chuyển nhượng sáng chế không giới hạn (chúng không bao giờ) - hoặc bạn có thể hợp pháp. Lưu ý rằng có một số tiểu bang (ví dụ California) giới hạn (nhưng không loại bỏ) điều này theo luật bất kể hợp đồng nói gì. Điều này được mong đợi trong một hợp đồng lao động (nhưng các giới hạn có thể được đàm phán), nhưng IMHO không nên được cấp cho một hợp đồng nhà thầu độc lập.
Thách thức lớn nhất của bạn sẽ là khiến họ chấp nhận quyền sở hữu chung của mã nguồn. Điều này mâu thuẫn với học thuyết "Công việc được cho thuê" là ngôn ngữ cụ thể thường được sử dụng trong các hợp đồng phát triển phần mềm khi sử dụng các nhà thầu.
Nếu họ hiểu IP, họ có thể không đồng ý với điều này - nhưng tôi đoán rằng đó không phải là loại khách hàng mà bạn giao dịch. Tôi có thể chắc chắn với bạn rằng có ít nhất một công ty phần mềm cực lớn thực hiện điều này cho bất kỳ mã tư vấn / mã tùy chỉnh nào được viết cho bất kỳ khách hàng nào - và nếu họ không đồng ý với điều đó, thì họ sẽ không làm điều đó - giai đoạn ( nhưng họ sẽ giới thiệu họ với một đối tác).
Nếu bạn có quyền sở hữu chung, bạn nên sử dụng IP khôn ngoan để đóng góp mã đó cho một dự án nguồn mở, tuân theo bất kỳ hạn chế nào được thực hiện bởi dự án đó.
Bạn cũng sẽ muốn được chọn lọc trong những gì bạn mở. Bạn sẽ làm cho khách hàng của mình trở thành một dịch vụ nếu bạn mở mã cụ thể theo ngành có ích cho các đối thủ cạnh tranh trực tiếp của họ. Khách hàng của bạn cũng sẽ không hài lòng nếu họ nhận ra rằng toàn bộ ứng dụng mà họ đã trả cho bạn để viết tùy chỉnh cho họ đều có sẵn miễn phí - và thậm chí ban đầu bạn có thể nghĩ rằng bạn chỉ cài đặt nó thay vì viết từ đầu. Bạn cũng chỉ làm giảm giá trị cảm nhận của họ về dịch vụ của bạn.
Tôi nghĩ rằng điều này bao gồm các câu hỏi của bạn 1,2 và 4.
Câu hỏi 3 có thể là một vấn đề - tùy thuộc vào mô hình cấp phép của dự án nguồn mở mà bạn đang tạo ra một tác phẩm phái sinh, khách hàng chắc chắn có thể trả tiền cho bạn để làm điều đó, nhưng họ có thể không hoàn thành hoặc thậm chí bất kỳ quyền sở hữu nào về mã đó mô hình cấp phép của dự án nguồn mở. Điều đó không có nghĩa là bạn không thể làm điều đó - nhưng bạn có thể muốn bao gồm điều đó bằng một điều khoản bổ sung trong hợp đồng của mình - và điều hành nó bởi một luật sư IP - hoặc chỉ làm điều đó sau khi khách hàng yêu cầu bạn làm điều này - và sau đó bạn có thể tính lại các chi phí khi nhờ luật sư xem xét phụ lục hợp đồng của bạn trong tình huống này.