在公共领域发布应用程序

时间:2009-10-10 23:30:30

标签: open-source publishing

在我上次实习期间,我采用了一个开源工具并将其作为项目的一部分进行了增强。由于我对该工具越来越感兴趣,我把它带回家并增加了一些功能,使它对外面的其他人更有用,然后考虑发布它。

原始源代码在公共领域提供,没有任何限制,但由于我在实习期间使用此工具,我想知道在发布之前我是否必须获得雇主的许可。

虽然我想发布它,我的头脑告诉我不,因为代码现在是我雇主的财产。

编辑1:

这是原始工具编写者对代码所说的内容: “此代码无限制地发布到公共领域”

4 个答案:

答案 0 :(得分:2)

是的,如果您将其作为公司工作的一部分进行了更改,那么该公司就拥有您所做的所有权。因此,未经雇主许可,您不能发布您的更改。但是,如果您正在修改免费提供的工具,则可能需要请求您的雇主发布代码;如果这样做不会对他们产生重大影响,许多雇主都会允许这样做。

您说原始源代码位于公共域中。那是相当罕见的;大多数情况下,原始源代码仍然受版权保护,但可以通过免费许可证获得(有时,代码在线发布而未列出任何许可证,这实际上意味着它受版权保护,并且未授权您制作任何副本它或以任何方式修改它)。因此,请注意,您不会通过修改和分发代码而意外侵犯任何人的版权,或者您是否遵守任何许可条件(如果有的话)。

答案 1 :(得分:1)

这实际上取决于您在加入之前与您实习的公司签订的合同类型。大多数合同都会使您在项目中添加的IP成为公司的IP,因此在法律上您不允许将其作为您自己的IP发布。

您还需要记住,大多数开源许可协议都要求您根据相同的许可协议发布任何衍生产品。因此,除非您将代码(或代码的一部分)作为开源发布,否则您无法始终在商业上发布具有开源组件的内容。

答案 2 :(得分:1)

通常,在工作中编写的软件是工作场所的财产。您应该请求权限,然后您可以将其作为开源项目发布。

关于开源许可证,请参阅各种licenses

答案 3 :(得分:0)

IANAL,但是如果您绝对且明确地确保代码属于公共领域,那么您可以随心所欲地执行任何操作。将任何内容发布到公共领域的任何实体,公司,非公司,商业,非商业,个人或团体已放弃对其发布的任何内容声明版权的权利。由于它在许可证文件中确实说明代码属于公共领域(并且强调“无限制”),因此您有权利用它做任何您喜欢的事情。