有人可以版权保护SQL查询吗?[关闭]


207

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

因此,要进行此导出,我们必须雇用一名了解我们学生管理系统内部工作原理的人员。他编写了一个sql(自适应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].

(是的,它的确写成“书面”。)

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

回到主题的问题:他真的可以对此查询进行版权保护吗?如果是这样,修改它本身是否会侵犯版权?在我看来,单个查询不是程序代码。更多的是命令行命令。但是我不知道它在法律上被认为是什么。


31
丹,这是一个很棘手的问题。我很想听听别人的想法。但是,请记住,该站点无法真正为您提供法律建议,因此您可能需要与真正的律师联系以寻求明确答案。
Topher Fangio

64
聘请顾问为您编写查询,该查询将接受日期范围作为参数并导出数据。在合同中指定学校拥有密码-按工作小时数付费。
Damir Sudarevic

15
2007年发生了什么事?
Pierre-Alain Vigeant 2009年

46
OMG,请将查询作为其他问题发布。我确信我们可以从头开始重写它并对其进行参数化。
乔纳森

88
这让我想到了鲍伦斯坦的名言:“应该指出的是,没有任何受过道德训练的软件工程师会同意编写DestroyBaghdad程序。基本的职业道德将要求他编写DestroyCity程序,巴格达可以被赋予该程序。参数。”
JRL

Answers:


221

如果您是我,我将写出查询需要做什么的完整描述,包括所有表,字段名等,并将其张贴在此处。这里的某人注定能够编写不对开发人员拥有版权的查询的新版本,并且您可以每年对其内容进行编辑。


7
SQL代码是否真的有资格获得版权?
David Brunelle

3
当然,这是在CC-Wiki下自动发布的代码编写的问题,除非有任何放弃...
RCIX,2009年

7
@David我爱你如何再次以不同的方式再次提出原始问题
Lumpy

33
@大卫,在这里看到你的答案:stackoverflow.com/questions/1840847/...
PaulG

10
@Alex,没人说要看旧查询的实现!实际上,每个人都特别避免这样说!你在抽烟吗?所要求的只是数据库定义,以解释查询需要做什么。
罗斯·安德森

139

他将2009年更改为2010年收取500美元的费用?哦,老兄。

今年,他付给他$ 500,并告诉他您要查询以学年为参数。了解他的反应,知道这将是他最后一次为您工作。


83
在这个答案上,我可以为您节省$ 400。只要告诉那个家伙,“看,这种情况太荒谬了。我会以100美元的价格从您那里购买这段代码。或者我可以在几个小时内重新实现它。您可以选择。”
杰森·奥伦多夫

6
恩..道德,谁需要他们..
瑞安·埃默尔

5
不幸的是,他将报价不同(更高)的价格以对其进行参数化。最好的选择是让某人重建查询(如果您正好在他们这样做时让他当前的查询闲置,那又如何呢?如果这是一个非常复杂的查询-我对此很怀疑-可以将其重写为如果它是一个简单的查询,则看起来不像原始的,一旦新查询看起来不一样,他就无法证明IP。我的两分钱。
Binary Worrier

3
他的版权说明表明,未经他的许可,您甚至无法运行sql ...-我同意,这是一个缺点。
马特

5
最好的解决方案肯定是雇用一名ETHICAL程序员来编写正确的方法。也许有一个干净的前端可以让不是程序员的人输入新的一年并按一下按钮……
Paul

59

首先,标准的免责声明:我不是律师,所以不要接受我所说的任何法律建议。

我在下面要说的是美国的法律-在其他国家,法律可能会有所不同,尽管由于《伯尔尼公约》,许多国家的版权法相当统一。

版权可以涵盖创造性的书面作品,我想说的是,SQL查询可以/可以在该范围内。

同时,除非他与学校的合同写得很奇怪,否则他会为他们写这本作为出租的作品。在这种情况下,他的版权主张可能完全是虚假的-当一件作品被出租时,出租人而不是作者拥有版权。

关于什么构成要租用的作品,似乎存在一些争议。根据美国法律(17 USC,§101):

 “出租作品”是-

  (1)雇员在其受雇范围内准备的工作;

  要么

  (2)特别订购或委托用作对某作品的贡献的作品
  集体作品,作为电影或其他视听作品的一部分,
  作为翻译,作为补充作品,作为汇编,作为
  指导性文字,作为测试,作为测试的答案材料或
  地图集,如果双方明确同意由
  他们认为该作品应视为已出租的作品。

由于此查询似乎属于“(1)”的范围,因此即使没有明确表示同意,也可以将其视为可出租的作品。在可能的例外是,如果他的合同的书面所以排除属于其工作范围内,以书面查询。

真正值得怀疑的唯一部分是他是否符合雇员资格。对于顾问,这可能是一个很难回答的问题。基本上,如果他完全独立地工作,并且只给出最终结果,那么他可能就不是。如果他像普通员工那样工作,并且他们可以控制自己的日程安排之类的事情,那么很有可能他将成为临时员工。


10
@Jerry反过来。如果未指定任何内容,则它不是可租用的产品。租用工作必须特别详细才能有效。
Doug Neiner 09年

这是OP问题的症结所在;合同是否使之成为出租工作。
亚当·拉瑟克

4
抱歉,但并非所有人都在美国,也不是所有人都理解法律文本的曼波-詹博...您能解释一下您实际上在说什么吗?
elcuco

@ eluco:我可以尝试。它说雇员在工作中所写的内容自动属于其雇主。如果他们不是雇员,则可能,但只有在他们明确同意的情况下,并且只有当它属于特定类别(例如,汇编(例如,百科全书的文章),测试材料,例如测试或测试等的答题纸
Jerry Coffin

1
当我们无法获得原始合同时,这不是所有问题吗?原始合同规定了什么?
GregD

58

是的,SQL查询可以受版权保护。

您真正要问的问题是-他实际上是否拥有版权,还是他只是说自己拥有版权。这将取决于编写查询所依据的合同条款。

编辑:我想修改我的答案-只要不涉及任何奇怪的合同,您就可以使用它来做您想做的事情(我不是律师!)。

情况1:他将.sql文件作为“程序”出售给您-.sql文件本身就是程序,您可以根据需要进行修改-与购买任何应用程序相同,可以使用十六进制编辑器打开它,然后改变周围的位。没有EULA禁止这样做。

情况2:他将.sql文件作为源代码出售给您-他向您出售了源代码,这意味着源代码是您从他那里购买的,而您可以再次修改它,因为您只是在修改所购买的东西。

人们已经对您可以“查看.sql文件的源代码”这一事实深深地迷住了-根据合同,它可以是程序,也可以是源文件,您可以通过任何一种方式对其进行修改。版权保护人们免受未经授权的分发,而不是为了内部使用而进行的修改。


3
取决于您所在的国家/地区
PeteT 2009年

52

寻找一个从未看过勒索者代码的人来检查表结构并以无尘室方式派生等效查询。


4
某种程度的诽谤,贬义的“勒索者”的使用,无论多么明显,但听起来似乎很准确:)
Lazarus

11
准确无误。
布列塔尼

1
@布雷顿,这是不准确的。勒索是一种特定的犯罪,而不是这里发生的事情。
tster

2
@布雷顿:真理通常但并非总是防御诽谤。
吉米

11
“有点libellous”。抱歉,考虑到查询编写者是完全匿名的,诽谤是如何产生的?我发现强烈的评论非常有趣。似乎打了粗暴的神经。
灰烬

33

根据美国版权法,第102条第b款:

对于原创作品的版权保护无论如何不以任何形式进行描述,解释,说明或体现,都不会扩展到任何思想,程序,过程,系统,操作方法,概念,原理或发现。在这样的工作中。

这是原始的

免责声明:我!=律师

只是想一想:您可能会发现,请律师审查此文件比每年支付$ 500进行更新便宜。


8
没错,他不能对流程本身主张版权,但可以为执行该流程而编写的特定“代码”主张版权。如果您尝试将其视为禁用此问题的声明,则没有软件具有版权。
拉撒路

1
@Lazarus,他声称可以防止未经授权执行该代码。.再次,不是律师:)
Ryan Emerle 09年

小心用术语Ryan,某些非程序员类型可能会认为!=表示“额外等于”。
Jrud

@Ryan也不是律师,这真是个好主意,但是如果代码被其中的此子句接受,那么我想说他们会很费力。
拉撒路

1
@Ryan-我认为您在最后一句中的意思是“ than”而不是“ then”,这使含义大为不同……
NVRAM

23

与往常一样,如果您真的对此感到担心,请咨询律师。我们是开发商。

如果我看到类似的内容,并且查询不是太复杂,我自己重写一下(可能严格使用他的查询来找出数据库模式,仅此而已)。

到那时,您将更新您的工作...而不是其他人的。

关于他的询问...如果在撰写本文时没有签订任何合同,我认为强制执行版权有点不便。


4
哎呀,那是逆向工程……同样狡猾。
拉撒路

4
但是您不能对他的查询进行反向工程...仅使用它来确定数据库结构(不属于他的数据库)。
贾斯汀·尼斯纳

1
嗯...如果您是“干净的房间”,即您从未见过他的代码,并且从头开始编写了自己的查询而没有任何参考他的代码,无论是直接访问还是通过查看过他代码的人的评论,那么你是对的。不幸的是,Asker已经承认该代码的可见性
Lazarus

甚至不需要。您肯定可以找到数据,而无需花任何时间或多或少地查看查询,无疑需要花费大约500
Vinko Vrsalovic

1
@Vinko,问题出在试图通过看到一些您想使用但不想受到作者版权约束的代码来规避版权,因此您只能以自己的方式重写它,但实际上要利用从查找中获得的知识按受版权保护的代码。读完之后,几乎不可能证明您没有从原始代码中学到任何东西。答案是让其他从未看到过代码的人来重写它,并确保他们放弃了版权,或者因此您获得了更宽松的许可。
拉撒路

21

寻找其他人为您重写查询(或自行完成查询),再也不用使用他的代码了。

您不必使用他的代码。


2
我同意。不要再给这个家伙一分钱了。期。
BBlake,

20

实际上,我对该问题的某些态度感到有些惊讶。程序员最初是由其他人来解决这个问题的。解决方案可能很简单,也可能不很简单,但是没有其他人可以做到,而他可以做到。

然后,他每年都会被召回去进行维护。尽管变化的年份并不完全是火箭科学,也许其他人会建议不要要求他提供参数(我认为)。有人出于争论的缘故为程序员编写了他不遵守的规范吗?还是有人对他说“只是解决问题”。多少?500美元?快点快点 哦,明年再回来维护它”?

这里的许多愤怒似乎都围绕着他解决的问题的简单性,但是肯定不是重点吗?他解决了实际的问题,确保所有问题每年都运行并获得了约定的赔偿。我的数学很糟糕,但是我怀疑有些人可以编写应用程序来进行快速傅里叶变换而不会费劲。但是因为他们觉得很容易,他们应该为“解决问题”收取很少或不收取任何费用。

关于版权的要点。好吧,这里的许多帖子都是以“我不是律师”开头的。不,我都不怀疑原来的程序员。他(羞怯地)试图保护自己,我也与其他人一样,认为这不值得写这篇论文,或者所要做的就是重写ot而无需查看或使用代码,或这里的一些其他建议。 。不要为谋生而锤子。

好的,现在就让我留下反对意见。


6
他可能值得付初付款。这不是这里的问题。他每年继续为改变一个号码而收取500美元,这向我表明,他没有遵守我所熟悉的任何道德准则。
David Thornley,2009年

但是,如果他更改两个数字或三个数字,或者四个数字或x个数字.....可以吗?是他实际做的还是仅仅是数量?
PurplePilot

他是一个懒惰的程序员,没有时间或动力来改进代码。如果学校系统想付钱,那就照做吧……就像是一份维护合同。

5
我看不出他要为更改参数收取$ 500,$ 1000或一百万美元的问题。如果学校想付钱给他,那就这样吧,这对他赚钱有利。但是,我确实发现查询的版权存在问题。我是说wtf。
Dominic Bou-Samra,2009年

1
如果开发人员一开始就向客户解释说,有效地要求他们每年支付一次维护费用以解决他们的问题,那么情况就不一样了。我怀疑任何一方都同意原始工作的残差,因此构成勒索。
托马斯

16

我不是律师,但据我了解:

除非您有书面的“租用工作”明文协议,或者可以证明存在对“租用工作”的相互理解,否则他将有其合法权利限制该守则的使用。

“租用工作”基本上是指个人在“租用工作”安排下创造的任何东西,立即就是雇用他们的人的财产。如果没有这样的协议,创建的新作品将自动获得其著作权。我认为,由员工(而非分包商)创建的任何工作都会自动被视为“待租工作”。

当然,您不能版权保护思想,只能对思想进行特定表达。


1
@dcneiner:承包商通常被视为临时雇员。该SQL查询似乎没有属于任何需要明确协议才能成为受雇作品的类别。
杰里·科芬,

@杰里,我想我不同意。您希望分包商拥有自己的工人补偿金,定期开具账单等。我看不出他们将如何被视为雇员。聘用工作法要求有明确的协议或证明,这就是理解。
Doug Neiner

如果承包商在潜在雇主的房屋内工作,并由雇主分配工作等,在某些情况下,出于某些目的,在美国,承包商将被视为雇员。我真的怀疑这是其中一种情况,但是我当然不是律师,这不是非法的建议。
David Thornley,2009年

嗯,SQL查询不是一个想法的实现吗?他们可以为自己的实现稍微扭曲一下查询。
John M.

16

我很想为您的学区工作。显然,您的承包商可以在他们的评论中保留他们喜欢的任何条件,而您的第一个冲动就是兑现他们,而不是查找合同并确定实际条件。


12

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

例如,未经许可,学校不得出版或出售自己的作品(也许)。在这种情况下,您想咨询您的律师。

无论如何,OP都同意运行在特定文件中运行某些sql的程序。我认为OP并没有规避程序员所设置的任何防篡改控件。

sql是程序的一部分(尽管可以租用),只是文件中的文本。现在可能是未经程序员明确同意而修改与程序相关的任何/所有文件的情况可能会使任何保证无效,但这就是事实。

而且只要500美元,没人会去起诉你。你知道律师要花多少钱吗?但是,如果您放弃了原始程序员的任何支持,请不要感到惊讶。那里有合理的警告。

总而言之,如果这个家伙花了500美元做的只是花2分钟的时间,那真是太过分了。但是你确定那就是他在做什么吗?以正常的咨询收费率计算,为期1/2天的工作收取500美元并不是不现实。


如果学校想付钱并使他变得更富有,那就顺其自然。他只是一个资本充裕的程序员。网站发布后,我曾为客户设计的某个网页上的任何更改都要收取20美元的费用。他们付钱是因为我设计了它,知道了站点,在没有知识的情况下让其他人去做会更昂贵。

4
版权涉及的内容很多,然后复制...
Goran

@Goran,从根本上说,版权是关于授予作品作者以控制复制和发行的有限垄断。
罗伯特·保尔森

2
@罗伯特:版权与著作权法所称的内容有关(理论上受美国《美国宪法》的限制)。有限的垄断权包括创造衍生作品的权利。
David Thornley,2009年

1
@David,不用说,这也完全取决于您的生活和工作地点。我的意思是理解版权的精神,并且修改您拥有的东西并不侵犯版权。这可能是违反合同或保修的行为,但他们提出的建议似乎并未侵犯版权。
罗伯特·保尔森


10

Checkout Aharonian诉Gonzales案

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

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

不过,如果您还有其他顾虑,请与律师讨论。


我敢肯定,有时候只有一种写查询的方法,因此他可以声称您在任何情况下都复制了他。但是,情况是bs。
Stefano Borini

8

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

如果这不是原始合同中的内容,那么我将确保它在此合同中。


8

它是一个SQL查询的事实是一个红色鲱鱼。它是源代码和知识产权,就像将其编译为可执行文件一样。正如其他人已经说过的那样,您对软件使用的限制主要取决于您的协议条款。

我将观察到他的评论说:

// This code MAY NOT BE USED without the expressed written consent of 

这没有任何修改的余地,而且如果您对其进行修改,那么您可能还会认为您没有使用他的代码。


4
根据发生了多少更改,修改后的版本将被视为原始脚本的派生作品。您将不得不重写其中大部分内容以避免原始版权,在这种情况下,您也可以只重写整个内容并完成它。
亚当·拉瑟克

6

使用原始查询作为基础来定义新视图,而无需指定date参数,例如

create or replace view MY_VIEW as
 select STUDENT_NAME, STUDENT_NO, CLASS_YEAR
   from STUDENT_TABLE
  where STUDENT_CLASS = 10

编写一个新查询以应用date参数从视图中进行选择,例如

set DATE_PARM = '2009';
select STUDENT_NAME, STUDENT_NO, CLASS_YEAR
  from MY_VIEW
 where CLASS_YEAR = %DATE_PARM

5

将500美元花在律师的信上

最多只花 2便士,如果您重复使用他的代码,他最多可以要求您留下名字(这很普遍,不是吗?


这在开源代码中很常见。如果每年向他收取500美元的费用,我会怀疑这些人是否认为他们的代码是开源的。
jaestevan

2
开源(由OSI定义)必须通过选择许可证来指定。我没看到许可证。因此,任何合法拥有该代码的人都可以在法律上自由使用它,但不能创建衍生作品。改变年份很可能构成创造衍生作品。请咨询专门从事软件版权保护的律师,而不要咨询大量开发人员。
David Thornley,2009年

4

我的第一个问题是“去年您付给开发人员时与开发人员的合同说了什么?” 或者,我去找学校系统的律师咨询。如果有的话,从去年开始签合同。


4

您从未说过您在哪里,所以我们能给您的任何建议都是没有用的。不同司法管辖区有不同的法律。

如果您在美国,请致电当地的律师协会,要求推荐给从事软件版权工作的人,并相信该人告诉您的内容,而不是您在SO上读到的任何内容。如果您在另一个国家/地区,请找出对应的国家/地区。

作为不是任何形式的律师的美国公民来讲,有几件事情需要考虑。

您从未告诉过我们查询的复杂程度。要对某项事物的唯一合理实现进行版权保护是不可能的。如果简单明了,只需以简单的方式重写即可。如果很复杂,查询可能不是严格功能,毫无疑问,其中有一些创造力。在这种情况下,您应该以其他方式重写它,或雇用某个人。

您应该能够找到比每年继续支付$ 500便宜得多的人来重写查询,而且要比原始开发人员更合乎道德是不难的。


4

这是一个由软件工程师组成的委员会,他们对编码非常了解,而对法律问题了解甚少。最好您咨询律师,而不要冒险在这里接受不好的建议。


4

学校与承包商之间的合同条款是什么?

(我希望不高...但是我知道我为老板写的任何东西都与他们拥有版权的合同约束)

希望您能放心,在有关此蛇油小贩的问题上,您发泄的愤怒数量(我知道)


4

首先,停止此免责声明。无论如何,即使您说“我是认真的律师”,您也不是律师。我知道这是因为我是尼日利亚国王的儿子。从论坛上寻求法律建议的任何人都注定要失败。

1)该代码受版权保护。如果没有其他说明的合同/协议,则版权属于产生代码的人。

2)每年为更改年份变量收取$ 500的费用是不合理的,但并非不道德。资本主义就是这样运作的。但是,在您使代码的所有者权利无效之前修改代码当然是不道德的。

您需要做的是雇用某个人(或同一个人,以最便宜的人为准),编写一个每年有效的查询。这是每年摆脱$ 500的正确和道德的方式。别忘了这次设置您的条款(谁拥有版权等)。


2
@ssg-“每年为更改年份变量收取500美元的费用实在令人发指,但并非不道德。” 海事组织,这是残酷不道德的。这不是非法的。
Stephen C

@ssg-哦,是的,并且试图在您编写的某些SQL查询中主张IP权利也是不道德的……除非您与客户事先协商。
Stephen C

@斯蒂芬:不。“昂贵”不是“不道德的”。这只是自由市场经济。学校不必把工作交给那个家伙。它选择这样做。他们总是可以寻找替代方案并选择更便宜的报价。“试图为出租的工作主张知识产权”是不正确的。您怎么知道没有签订任何合同或协议?如果学校没有签订任何转让权利的合同(问题暗示),则版权归代码所有者所有,这没有不道德的地方。
Sedat Kapanoglu,2009年

仅仅利用无知的消费者(学校)的优势(收费高于市场价格)不道德的。
Mark Brackett

@Mark:您说的是资本主义的基础(收取的费用超过了实际的感知价值,因此获利)。没有这样的道德观念要求卖方在提出要约之前评估买方对市场状况的了解。当人们从X商店而不是Y商店购买时,总是会陷入这种情况,后者更便宜。因此,我对这种人的行为提出了批评,因为他的名字并不是“百思买”,只是虚伪的。
塞达特·卡帕诺格鲁

3

[its not a legal advice]

你为那个人付钱吗?要为您生成报告,还是编写代码以生成该报告?在我看来,因为我不是律师:

  • 如果您付给他电脑程序费,那属于您。(如dcneiner所评论的,即使它在合同中)
  • 如果您付给他使用他的程序的费用,那属于他。

[/its not a legal advice]


@Ruben:抱歉,但是在这种情况下,这是“建议”而不是“建议”。忠告是动词,忠告是名词。
Binary Worrier

1
“如果你付钱给他买一个计算机程序,那属于你。” 只有在合同中可悲的是。一般来说,这是一个糟糕的建议。除非合同中规定,否则不要将其视为理所当然。
Doug Neiner 09年

3

您付给他服务费而不是代码。他将代码源留给您的事实使您无法使用它。即使是他创建的单个字符,他也没有出售版权,也没有许可您使用它。

如果您想省钱,请删除他的查询并从头开始编写自己的查询,或者只是让他知道您将要这样做,并愿意以500美元的价格购买他的查询。他可能会为此而努力,因为这将是他最后一次获得一些钱的机会。


3

为什么不打电话给那个人,问他怎么了?这可能是他的代码中的样板注释,而且他可能不会扔。如果他真的很在乎,那可能与释放他的代码而不是使用它有关。此外,如果他担心的是超过500美元的收入,那么他没有足够的钱聘请律师。最后,他将不得不证明您使用了他的代码-他将如何做?

@PurplePilot PurplePilot很好。如果我一年都没有收到客户的来信,可能要花30分钟才能把我的旧笔记,密码等拿出来,并尽可能多地刷新我的记忆。然后,假设单击按钮仍然有效,我可能至少要进行一些抽查。然后,您必须将其发送给该人(谁知道今年是否也是同一个人-您可能必须向他们解释如何处理该文件)。然后,如果您打算获得付款,则必须生成发票。

基本上,如果您以谋生为生,则一天8小时都不会得到报酬。但是,当有人每年给您打电话一次时,只需要一两个小时就可以处理行政事务。


3

我不是律师,亚达,亚达,亚达...

这是从www.copyright.gov:

“版权保护不适用于思想,程序逻辑,算法,系统,方法,概念或布局。”

如果从他的.bat文件中提取SQL代码,则该代码很可能属于“程序逻辑”类别。他也许可以辩称他的简单.bat文件是一个“程序”,但是如果涉及到该论点,他很可能会丢失该论点。

同样(更重要的是),您必须实际向政府提交文件才能获得计算机程序的版权。我非常怀疑他每年都这样做(对程序进行任何更改都需要重新申请,并且不退还费用)。

最后,如果这个人每年要为他的500美元付出沉重的代价,那么我怀疑他是否有钱花在聘请律师提起诉讼。自己动手做,如果他真的发现并发了臭(我怀疑他会发臭),那就让他咆哮和狂欢。不要解释自己,不要吵架。只需说您对他所说的话不感兴趣,并说“今天过得愉快”。他极有可能消失得无影无踪。

再说一次,这不是法律建议,我不是律师,我从没在电视上玩过。


2

我也不是律师,但是...

我猜您在向他支付使用查询的费用时已经获得了使用该查询的权限。

// 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].

虽然没有说“ 改变 ”它的措辞... :)


该声明有助于控制产品的分销,因此,如果这是一个尤里卡查询,他/她仍然可以出售。
罗素

这也是我的理解。您已经付给他了,所以代码适合您使用,您可以根据需要进行修改。只是不要将代码提供给任何人或出售给任何人。
肯尼·德罗布纳克

为了更改文件,您需要复制它。
Stephen C

1
更改复制的文件不会影响原始文件。我建议更改原件应该没问题,因为他们付了钱……这意味着没有复制品,只有更改。
luckykind

2

您这里的众多选择之一是创建黑匣子替代品。这听起来像是一个易于理解的问题,您可以编写一份简短的需求文档。我建议您包括参数化变量选项的选项,例如所讨论的年份(!)。

更重要的是,我建议您在替换代码中使SQL注入和类似攻击成为不可能。在我看来,如果有人创造了这样的摇钱树,他们将完全专注于为您挤钱,而不是为您提供真正需要的优质一次性解决方案。

给定您的需求文档,建议您拥有一个高质量的数据库管理系统,以免被“黑手”,您应该处于稳固的位置来编写功能替代品。


2

这取决于学区与工作人员之间的合同。如果它是“雇用作品”合同(可能是最常见的),则承包商(学校)拥有该作品。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.