我在一个学区工作。每年我们都必须从学生管理系统中导出一份学生名单,并将其发送给处理我们在线考试的公司。
所以为了做这个输出,我们必须雇佣一个了解我们学生管理系统内部运作的人。他写了一个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”。)
所以现在我老板担心我们侵犯了版权。那家伙会发现是我自己更新了查询因为我们今年还没有要求他更新并采取法律行动。
回到刚才的问题:
他真的能获得这个问题的版权吗?
如果是的话,我们自己修改是不是侵犯了版权?
在我看来,单个查询不是程序代码。它更像是一个命令行命令。但我不知道这在法律上是怎么考虑的。
事实上,我对一些人对这个问题的态度感到惊讶。一开始是因为没有人能解决这个问题,所以才请了这个程序员。解决办法可能容易,也可能不容易,但没有人能做到,而他能做到,而且做到了。
然后他每年都会被叫回来做维护。虽然改变年份并不完全是火箭科学,也许其他人会提出参数,但他没有被要求(我猜)。是否有人为了争论而为程序员写了一个他没有遵守的规范?或者有人对他说‘把它修好吧。多少钱?500美元?酷,快点。哦,请明年回来保养一下。”
这里的愤怒似乎主要是围绕着他解决的问题的简单性,但这肯定不是重点?他解决了实际问题,确保每年都运行,并获得了商定的报酬。我的数学很糟糕,但我怀疑有人可以编写应用程序来进行快速的傅里叶变换,而不费力。而是因为他们发现,如果他们为“解决问题”收取很少的费用或不收取费用,这很容易。
关于版权的问题。好吧,这里的许多帖子都以“我不是律师”开头。没有,我怀疑这两个人都不是最初的程序员。他(笨手笨脚地)试图保护自己,我同意其他人的看法,要么它不值它所写的那张纸,要么它所需要的只是在不查看或使用代码的情况下重写它,或者这里的一些其他建议。而不是为了生计去打击别人。
好吧,现在把我的异议记下来。
为什么不直接打电话问他发生了什么事?这可能是他代码中的样板注释,他可能根本不在乎。如果他真的在乎,那可能更多的是发布他的代码,而不是使用它。而且,如果他这么担心500美元,那他根本就没钱请律师。最后,他必须证明你使用了他的代码——他要怎么做呢?
@PurplePilot PurplePilot makes a good point. If I haven't heard from a client in a year, chances are it'll take me 30 minutes just to pull up my old notes, passwords, etc and refresh my memory as far as what is going on. Then, assuming the single-click button still worked, I would probably at least want to do some spot checking. Then you have to send it off to the person (who knows if it is even the same person this year - you might have to explain to them what to do with the file). Then you have to generate an invoice if you plan on getting paid.
基本上,如果你以咨询为生,你不会一天8小时拿工资。但如果有人一年给你打一次电话,光是行政方面的事就得花上一两个小时。
似乎没有人意识到版权与复制有关。如果OP既不是复制也不是分发,版权在这种情况下似乎并不适用。
即,未经许可,学院不得出版或作为自己的作品出售(可能)。在这种情况下你最好咨询一下你的律师。
在任何情况下,OP都同意运行运行特定文件中某些sql的程序。我假设OP没有绕过程序员设置的任何反篡改控制。
sql是程序的一部分(尽管是雇佣的工作),只是文件中的文本。现在,在没有得到程序员明确同意的情况下修改与程序相关的任何/所有文件可能会使任何保证失效,但事实就是这样。
就给你500块,没人会起诉你。你知道请律师要花多少钱吗?但如果您取消了原程序员的任何支持,也不要感到惊讶。警告一下。
话说回来,如果这家伙为了500美元只做了2分钟的改变,那就有点鲁莽了。但你确定他只是在做这个吗?500美元半天的工作,正常的咨询收费费率是不现实的。