我在我的工作场所为Microsoft Visual Studio 2008专业版开发了一个小型winforms应用程序,Visual Studio已授权给我工作的公司。
如果我想出售该应用程序,我的许可选项是什么?
编辑:
这里的问题不是我与雇主的关系(代码是在几小时后编写的,我们有一个理解)但我与微软的关系。
防爆。如果我继续在Visual Studio Express中开发,我可以保留旧代码吗?有没有办法验证某些程序集是否是使用Visual Studio Professional编写的?
答案 0 :(得分:11)
我认为这更多地取决于您与雇主的合同,而不是Visual Studio本身的许可。如果它是获得适当许可的副本,则问题仅在于您的雇主。
许多开发商的合同确实声明,在工作期间或雇主的设备上,甚至在雇用期间的任何时间编写的任何代码都属于雇主。
如果不是这样,我会下载一份Visual Studio Express,并在您自己的系统上进行任何进一步的开发,只是为了掩护自己。
答案 1 :(得分:8)
我不是律师,但一般来说,如果你在工作中使用雇主的工具开发一些东西,那么他们就拥有它,而不是你。
如果您有“理解”,请以书面形式获取。如果你的产品最终成为赚钱机器,那么你会很高兴你做到了。
对于Visual Studio,您可以使用您选择的任何许可来分发应用程序。如果您想继续在家开发,请将其移至Express(您可以保留代码,但可能必须处理Express中较低级别的功能)或购买Pro许可。
答案 2 :(得分:6)
我很难看到这里的问题是什么。假设您的雇主拥有适当许可的Visual Studio副本,他们有权让您将其用于他们选择的任何目的。无论微软是否允许您将公司资源用于您自己的项目,这都与微软无关。
答案 3 :(得分:5)
您在安装Visual Studio时同意的EULA非常明确。您不仅拥有使用VS开发的代码的权利,而且必需明确声明您的代码的版权。
您应该查看的一个文件是redist.txt,它会被复制到安装目录中。它列出了Microsoft拥有的文件,您可以自由地重新分发这些文件。所有必需品都在那里,比如.NET框架。任何不在该列表中的内容都不属于您使用。
在EULA中有一个特定的排除项,您不得开发可用于允许您的客户收取互联网资源的产品。有点奇怪的排除,我认为这是为了抑制MSFT无法控制的业务部门的竞争。
最后,正如其他人所提到的那样,与雇主的“谅解”意味着在关键时刻蹲下。仔细查看您签署的员工合同。自从我上次看到一个没有声称拥有非工作时间工作的人以来,已经有一段时间了。以及在协议结束一段时间后产生的“相关”作品。知识产权很重要,你的大脑也很重要。
答案 4 :(得分:4)
微软的 DreamSpark(https://www.dreamspark.com/default.aspx)计划可能是个不错的选择。基本上是免费的三年MSDN订阅(有关构建实际产品的一些要求等等 - 听起来很完美)
编辑:这是“BizSpark”:http://www.microsoft.com/BizSpark/
答案 5 :(得分:2)
尝试项目是否在Visual Studio Express Edition中有效。 它确实如此,问题解决了。 如果没有,请返回步骤1.
答案 6 :(得分:2)
不了解字节码本身,但首先检查汇编文件属性。在我的远景盒子上,我右击 - >属性然后选择详细信息选项卡。然后运行ILDASM并检查程序集上的属性。
另外,请仔细检查快递版本上的EULA,网页指定它的目标是“爱好者”和“爱好者”。我的偏执方认为可能存在可识别的东西。
最后,如果您想要非常小心,只需下载SDK,然后在分发代码之前在命令行上编译代码。
答案 7 :(得分:1)
在VS Professional上探索EULA。你应该能够从那里辨别出你能做什么和不能做什么。将此与EULA for Express进行比较。这很乏味,但这是一个正确的起点。