You will need to have a lawyer draft a license as you have very specific needs. The license will have to specify the exact conditions the code can be used under (or the conditions it cannot be used under.)
I am not aware of any "generic" license which covers this type of arrangement. And there are a wealth of issues to consider, for example:
Step 1. You have automatic copyright over your source code. This gives you, and you along the ability to distribute your application legally.
Step 2. You release the code under an open source license. The code is still yours, but now people can use it for whatever they wish, including recompiling and distributing the project under a different name (but with attribution?)
Step 3. You want to impose a restriction on the open source license, which you are within your rights to do. However this has to be very carefully worded and thought out.
Can I use part of the code in a similar application? How do you define similar?
What if I modify it? What about derivative works? Are they the same thing as your product?
Does it cover future versions of the code?
Disclaimer: I am not a lawyer. These are just ramblings that I can recall from the legal and ethical modules from my CS degree. All I can do is advise you to hire a lawyer to draft a license.
发布评论
评论(2)
阻止程序复制功能的唯一方法是使用专利。
The only way you can prevent a program from reproducing functionality is with patents.
根据您的评论:
您需要请律师起草许可证,因为您有非常具体的需求。许可证必须指定可以使用代码的确切条件(或不能使用代码的条件)。
我不知道有任何涵盖此类安排的“通用”许可证。还有很多问题需要考虑,例如:
步骤 1. 您自动拥有源代码的版权。这使您以及您能够合法地分发您的应用程序。
步骤 2. 根据开源许可证发布代码。代码仍然是您的,但现在人们可以将其用于任何他们想要的用途,包括以不同的名称重新编译和分发项目(但要注明归属?)
步骤 3. 您想要对开源许可证施加限制,您可以使用它都在你的权利范围内。 但是这必须非常仔细地措辞和深思熟虑。
免责声明:我不是律师。这些只是我从计算机科学学位的法律和道德模块中回忆起的漫无目的的内容。我所能做的就是建议您聘请律师起草许可证。
Following on from your comment:
You will need to have a lawyer draft a license as you have very specific needs. The license will have to specify the exact conditions the code can be used under (or the conditions it cannot be used under.)
I am not aware of any "generic" license which covers this type of arrangement. And there are a wealth of issues to consider, for example:
Step 1. You have automatic copyright over your source code. This gives you, and you along the ability to distribute your application legally.
Step 2. You release the code under an open source license. The code is still yours, but now people can use it for whatever they wish, including recompiling and distributing the project under a different name (but with attribution?)
Step 3. You want to impose a restriction on the open source license, which you are within your rights to do. However this has to be very carefully worded and thought out.
Disclaimer: I am not a lawyer. These are just ramblings that I can recall from the legal and ethical modules from my CS degree. All I can do is advise you to hire a lawyer to draft a license.