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

所以为了做这个输出,我们必须雇佣一个了解我们学生管理系统内部运作的人。他写了一个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”。)

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

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


当前回答

首先,你需要查阅你当初雇佣那个人时起草的合同。

这份合同要么规定,要么没有规定谁拥有代码。

然后,你拿着这份合同,雇一个律师来检查它,然后他(或她)会告诉你你是否有根据,你有什么选择。

这里没人是律师,所以你在这里得不到任何法律建议。即使这里有人是律师,这个人也不会在这里回答任何你可以依赖的东西,因为如果你在一个程序员问答网站上从一个律师那里得到法律建议,那么这个律师的职业生涯很可能会很短,所以只有愚蠢的律师才会这么做。

所以你在这里得到的是意见。如果你想要可靠的法律建议,请律师。

其他回答

如果编写程序的开发人员对自己的产品有信心,他可能会在没有这些限制的情况下发布它,并让他的工作接受同行的审查。二流开发者可能会高估自己的作品,并撰写这样的版权声明。

他说你可以得到书面许可。你为什么不写信告诉他你在修改他的代码而不是问他呢?证明你的行为,看看他是否会挑战你。

找一个从未见过勒索者代码的人来检查表结构,并以干净的方式派生一个等价的查询。

把2009年改成2010年要500美元?哦,伙计,真是个骗局。

今年付给他500美元,并告诉他你想让查询以学年为参数。看看他知道这将是他最后一次为你工作时作何反应。

这取决于学区和做这项工作的人之间的合同。如果是雇佣合同(可能是最常见的),那么承包方(学校)拥有作品。

我认为你需要看的不是代码,而是写代码的人所依据的合同。通常在任何类型的编程活动中,项目的源代码/目标代码的所有权都有明确的指示。

如果原来的合同里没有,我会确保这份合同里有。