2

我在工作场所的 Microsoft Visual Studio 2008 Professional Edition 中为自己开发了一个小型 winforms 应用程序,Visual Studio 已授权给我工作的公司。

如果我想出售该应用程序,我的许可选项有哪些?

编辑:
这里的问题不是我与雇主的关系(代码是在下班后编写的,我们有一个理解),而是我与微软的关系。
前任。如果我继续在 Visual Studio Express 中开发,我可以保留我的旧代码吗?有没有办法验证某些程序集是否是使用 Visual Studio Professional 编写的?

4

8 回答 8

11

我想说这更多地取决于您与雇主的合同,而不是 Visual Studio 本身的许可。如果它是经过适当许可的副本,那么问题完全在于您的雇主。

许多开发人员的合同确实规定,在工作期间或在雇主的设备上,甚至在受雇期间的任何时间编写的任何代码都属于雇主。

如果不是这样,我会下载 Visual Studio Express 的副本,并在您自己的系统上进行任何进一步的开发,只是为了保护自己。

于 2009-02-07T22:18:28.690 回答
8

我不是律师,但一般来说,如果你在工作中开发一些东西,使用你雇主的工具,那么他们拥有它,而不是你。

如果您有“理解”,请以书面形式获得。如果您的产品证明是赚钱的,那么您会很高兴自己做到了。

至于 Visual Studio,您应该可以使用您选择的任何许可证分发应用程序。如果您想继续在家开发,请将其移至 Express(您可以保留您的代码,但可能必须处理 Express 中较低级别的功能)或购买 Pro 许可证。

于 2009-02-07T22:17:58.317 回答
6

我很难看到这里的问题是什么。假设您的雇主拥有经过适当许可的 Visual Studio 副本,他们有权让您将其用于他们选择的任何目的。他们是否允许您将公司资源用于您自己的项目,这与 Microsoft 无关。

于 2009-02-07T23:05:01.527 回答
5

您在安装 Visual Studio 时同意的 EULA 非常明确。您不仅拥有使用 VS 开发的代码的权利,还需要明确声明对代码的版权。

您应该查看的一个文件是 redist.txt,它被复制到安装目录。它列出了您可以自由重新分发的 Microsoft 拥有的文件。所有必需品都在那里,例如 .NET 框架。不在该列表中的任何内容都不是您可以使用的。

EULA 中有一个特定的排除条款,您不得开发可用于让您的客户付费访问 Internet 资源的产品。有点奇怪的排除,我认为这是为了抑制 MSFT 无法控制的业务部门的竞争。

最后,正如其他人所暗示的那样,与雇主的“理解”意味着在关键时刻蹲下。仔细查看您签署的员工合同。自从我上次看到没有声称拥有下班后工作的所有权以来已经有一段时间了。以及协议结束一定时期后制作的“相关”作品。知识产权很大,你的大脑很紧张。

于 2009-02-08T22:26:33.043 回答
4

Microsoft 的DreamSpark ( https://www.dreamspark.com/default.aspx )程序可能是一个不错的选择。基本上是免费的三年 MSDN 订阅(有一些关于构建实际产品的要求等 - 听起来很完美)

编辑:它是“BizSpark”: http: //www.microsoft.com/BizSpark/

于 2009-02-07T22:38:30.693 回答
2

尝试该项目是否在 Visual Studio Express Edition 中工作。确实如此,问题就解决了。如果不是,则返回步骤 1。

于 2009-02-07T22:19:07.313 回答
2

不了解字节码本身,但首先检查程序集文件属性。在我的 vista 框中,我右键单击 -> 属性,然后选择详细信息选项卡。然后运行 ​​ILDASM 并检查程序集的属性。

还要仔细检查特快版上的 EULA,网页指定它针对“爱好者”和“爱好者”。我偏执的一面认为可能有可识别的东西。

最后,如果您想非常小心,只需下载 SDK 在命令行上编译您的代码,然后再分发您的代码。

于 2009-02-07T22:59:28.683 回答
1

在 VS Professional 上探索 EULA。你应该能够从那里辨别出你能做什么和不能做什么。将此与 Express 的 EULA 进行比较。这很乏味,但它是正确的起点。

于 2009-02-07T22:35:04.770 回答