![]() |
1
4
创建一个许可证,该许可证授予客户使用和修改软件的权利,但限制软件授权给组织以外的分发。 这应该满足您的需求,因为您在与客户签订的合同中声明您保留对软件版权的控制权,并且他们根据合同签订时选择的许可证从您那里获得许可。 只要你在签合同时也签了保密协议,他们的秘密就会被掩盖。 编辑:哦,是的,差点忘了:伊纳尔 |
![]() |
2
3
尝试使用自己的许可证将项目分解为组件。通过这种方式,业务逻辑拥有其版权,通用组件拥有您的版权和开源许可。 |
![]() |
3
2
在考虑了给出的两个答案之后,我决定将这两种方法结合起来会产生最好的结果。 考虑到这一点,我定义了两种类型的可交付成果:通用的和特定于客户的。最终付款后,客户将获得客户特定可交付成果的专有所有权,我保留所有通用可交付成果的所有权。客户被授予“永久的、不可撤销的、有限的、非排他性的、不可转让的、全球范围的许可证,但无权授予子许可证(附属公司和子公司除外)”。 这个变更满足了我自己和客户的需求。 |
![]() |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 6 年前 |
![]() |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 7 年前 |
![]() |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
![]() |
RudziankoÅ · 合并排序数组算法 7 年前 |
|
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
![]() |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
![]() |
hippietrail · 确定浮点数中前导零的数量 7 年前 |