我在我的工作场所为Microsoft Visual Studio 2008专业版开发了一个小型winforms应用程序,Visual Studio已授权给我工作的公司.
如果我想出售该应用程序,我的许可选项是什么?
编辑:
这里的问题不是我与我的雇主的关系(代码是在几小时后写的,我们有一个理解)但我与微软的关系.
防爆.如果我继续在Visual Studio Express中开发,我可以保留旧代码吗?有没有办法验证某些程序集是否是使用Visual Studio Professional编写的?
我想说这更多地取决于你与雇主的合同,而不是Visual Studio本身的许可.如果它是获得适当许可的副本,那么问题完全在于您的雇主.
很多开发商的合同都规定,在工作期间或雇主的设备上,甚至在雇用期间的任何时间编写的任何代码都属于雇主.
如果不是这样,我会下载一份Visual Studio Express,并在您自己的系统上进行任何进一步的开发,只是为了掩盖自己.
我不是律师,但一般来说,如果你在工作中发展一些东西,使用你雇主的工具,那么他们拥有它,而不是你.
如果您有"理解",请以书面形式获取.如果你的产品最终成为赚钱机器,那么你会很高兴你做到了.
对于Visual Studio,您可以使用您选择的任何许可来分发应用程序.如果您想继续在家开发,请将其移至Express(您可以保留代码,但可能必须处理Express中较低级别的功能)或购买Pro许可.
我很难看到这里的问题是什么.假设您的雇主拥有适当许可的Visual Studio副本,他们有权让您将其用于他们选择的任何目的.微软不管他们是否允许您将公司资源用于您自己的项目,这都无关紧要.
您在安装Visual Studio时同意的EULA非常明确.您不仅拥有使用VS开发的代码的权利,还需要明确声明对代码的版权.
您应该查看的一个文件是redist.txt,它将被复制到安装目录中.它列出了Microsoft拥有的文件,您可以自由地重新分发这些文件.所有必需品都在那里,比如.NET框架.任何不在该列表中的内容都不属于您使用.
在EULA中有一个特定的排除项,您不得开发可用于允许您的客户以收费方式访问Internet资源的产品.有点奇怪的排除,我认为这是为了抑制MSFT无法控制的业务部门的竞争.
最后,正如其他人所提到的那样,与雇主的"谅解"意味着在关键时刻蹲下.仔细查看您签署的员工合同.自从我上次看到一个没有声称拥有非工作时间工作的人以来,已经有一段时间了.以及在协议结束一段时间后产生的"相关"作品.知识产权很重要,你的大脑也很重要.