我在一个学区工作。每年我们都必须从学生管理系统中导出一份学生名单,并将其发送给处理我们在线考试的公司。

所以为了做这个输出,我们必须雇佣一个了解我们学生管理系统内部运作的人。他写了一个sql (Adaptive Sybase sql Anywhere)查询,将学生导出到我们需要的csv文件。这是在我开始为学区工作之前,所以有一段时间我以为这是一个真正的应用程序,直到轮到我自己做导出的时候。

每年他都会向我们收取500美元来更新这个查询以导出当年的学生。所以当我发现它只是一个查询(.bat文件和.sql文件)时,我的想法是“我可以自己更新”。我所要做的就是改变查询中的年份(例如。2009 - 2010)。

查询(。SQL文件)本身在顶部有这样的注释:

// This code was writtend by [the guy]
// and is the property of [his company]...Copyright 2005,2006,2008,2009
// This code MAY NOT BE USED without the expressed written consent of 
// [his company].

(是的,上面确实写着“writtend”。)

所以现在我老板担心我们侵犯了版权。那家伙会发现是我自己更新了查询因为我们今年还没有要求他更新并采取法律行动。

回到刚才的问题: 他真的能获得这个问题的版权吗? 如果是的话,我们自己修改是不是侵犯了版权? 在我看来,单个查询不是程序代码。它更像是一个命令行命令。但我不知道这在法律上是怎么考虑的。


当前回答

检查Aharonian诉Gonzales案。

基本上,您不能复制应用程序的源代码,但您可以创建功能相似的应用程序,只要不侵犯源代码本身的版权。

实际上,您可以重新创建SQL查询,但不能直接复制它们。

不过,如果你还有其他顾虑,可以找律师谈谈。

其他回答

以下是我对法律方面的看法....

你需要在软件交付的第一时间查看合同情况,并确定谁是知识产权的所有者(如果我误解了“雇佣”这个术语,请原谅:

1) 这个人是根据临时或无限雇佣合同受雇于你的公司。雇佣合同通常包含一个条款,说明这个家伙在雇佣期间创造的所有知识产权仍然是你公司的财产——好案例

2) 你从他的公司购买了一次性定制服务。知识产权是你的——好例子

3) 你购买了一个软件的使用权,它仍然是他的知识产权,你无权更改代码-坏情况

来确定2..3适用,查看他发送的发票加上你或他强加的任何条款和条件。

另一个问题是,合同情况是否仍在进行中,即这个人是否有责任随着时间的推移维护代码,或确保代码正常工作,或者他是否必须满足代码的任何SLA。在这种情况下,他要求的费用被纠正(我不想在这里评论价格价值)。

没人会为了500美元而起诉更改日期。我会改变日期,永不回头……如果我是程序员,我会不好意思被叫回去更改日期。

P

我认为在这一点上,我们的开发世界是关于保护我们的“想法”的。如果我(曾经看过上面提到的代码)自己写了一个句子,结果与您的提供者正在保护(或试图保护)的句子完全相同,会发生什么?SQL是一种非常有限的语言,一个问题的最佳解决方案在不同的开发人员之间趋于相似。那我就不能用我自己的代码吗?因为和你的源代码是一样的?

只需更改代码,自己使用并更新数据。如果他们问你,回答你已经手动更新了所有的记录,一个接一个。你知道,开发人员是非常有耐心的。他们怎么能证明这不是真的呢?

似乎没有人意识到版权与复制有关。如果OP既不是复制也不是分发,版权在这种情况下似乎并不适用。

即,未经许可,学院不得出版或作为自己的作品出售(可能)。在这种情况下你最好咨询一下你的律师。

在任何情况下,OP都同意运行运行特定文件中某些sql的程序。我假设OP没有绕过程序员设置的任何反篡改控制。

sql是程序的一部分(尽管是雇佣的工作),只是文件中的文本。现在,在没有得到程序员明确同意的情况下修改与程序相关的任何/所有文件可能会使任何保证失效,但事实就是这样。

就给你500块,没人会起诉你。你知道请律师要花多少钱吗?但如果您取消了原程序员的任何支持,也不要感到惊讶。警告一下。

话说回来,如果这家伙为了500美元只做了2分钟的改变,那就有点鲁莽了。但你确定他只是在做这个吗?500美元半天的工作,正常的咨询收费费率是不现实的。

检查Aharonian诉Gonzales案。

基本上,您不能复制应用程序的源代码,但您可以创建功能相似的应用程序,只要不侵犯源代码本身的版权。

实际上,您可以重新创建SQL查询,但不能直接复制它们。

不过,如果你还有其他顾虑,可以找律师谈谈。