首页 文章

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

提问于
浏览
208

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

因此,为了进行这种出口,我们不得不聘请了解我们学生管理系统内部运作的人 . 他编写了一个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].

(是的,它确实说“写作” . )

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

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

30 回答

  • 8

    这是一个充满软件工程师的董事会,他们对编码知之甚少,对法律问题知之甚少 . 你最好咨询律师,而不是冒险在这里接受不好的建议 .

  • 16

    我很乐意为你的学区工作 . 显然,你的承包商可以在他们的评论中坚持他们喜欢的任何条件,你的第一个冲动就是尊重他们,而不是查阅 Contract 并确定实际情况 .

  • 23

    使用原始查询作为基础定义新视图,而不指定日期参数,例如

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

    编写新查询以从应用日期参数的视图中进行选择,例如

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

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

    在任何情况下,作者身份的原创作品的版权保护都不会扩展到任何想法,程序,过程,系统,操作方法,概念,原则或发现,无论其形式如何描述,解释,说明或体现在这样的工作中 .

    这是the original .

    免责声明:我!=律师

    只是一个想法:你可能会发现让律师对此进行审查会更便宜,而不是每年支付500美元的更新费用 .

  • 59

    [its not a legal advice]

    你为那个人买单?为您生成报告,还是编写代码来生成该报告?在 my opinion ,因为我不是律师:

    • 如果您向他支付计算机程序,那属于您 . (正如dcneiner评论的那样,就在 Contract 中)

    • 如果你付钱给他使用他的程序,那属于他 .

    [/its not a legal advice]

  • 3

    为什么不给这个家伙打电话问他怎么了?这可能是他的代码中的锅炉评论,他可能不会给予折腾 . 如果他完全关心,那可能更多的是发布他的代码而不是使用它 . 此外,如果他担心超过500美元,那么他无论如何也没有足够的钱聘请律师 . 最后,他必须证明你使用了他的代码 - 他将如何做到这一点?

    @PurplePilot PurplePilot提出了一个很好的观点 . 如果我在一年内没有收到客户的消息,我可能需要花30分钟来提取旧的笔记,密码等,并尽可能地恢复我的记忆 . 然后,假设单击按钮仍然有效,我可能至少想要做一些抽查 . 然后你必须将它发送给这个人(谁知道今年是否是同一个人 - 你可能需要向他们解释如何处理该文件) . 如果您计划获得付款,则必须生成发票 .

    基本上,如果您以谋生方式进行咨询,您将无法获得每天8小时的报酬 . 但是,当有人每年给你打电话一次时,只需要一两个小时的时间用于管理工作 .

  • 34

    这取决于学区与完成工作的人之间的 Contract . 如果它是Work for Hire Contract (可能是最常见的),那么承包商(学校)就拥有这项工作 .

  • 8

    从头开始编写自己的“应用程序”版本 . 它能有多难?

  • 52

    如果我是你,我会写一个查询需要做的完整描述,包括所有的表,字段名等,并在此处发布 . 这里的某个人必然能够编写一个新版本的查询,而不是开发人员的版权,并且您可以每年编辑它以满足您的内容 .

  • 4

    学校和承包商之间的 Contract 条款是什么?

    (我并不抱太大的希望......但我知道我为雇主写的任何内容都与他们拥有版权的 Contract 有关)

    我希望你能发现你对这个关于这个蛇油小贩这个问题的愤怒帖子感到安心(我知道我这样做)

  • 58

    结帐Aharonian v. Gonzales .

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

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

    如果您有其他问题,请与律师联系 .

  • 5

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

    你真正需要问的问题是 - 他确实拥有版权,或者他只是说他做了 . 这取决于编写查询的 Contract 条款 .

    编辑:我想修改我的答案 - 你可以用它做你想做的事(我不是律师!),只要没有涉及奇怪的 Contract .

    案例1:他将.sql文件作为“程序”出售 - .sql文件本身就是程序,您可以随意修改它 - 如果您购买任何应用程序,可以使用十六进制编辑器打开它改变一下 . 没有EULA禁止这样做 .

    案例2:他卖给你.sql文件作为源代码 - 他卖给你的来源意味着源是你从他那里买来的,你可以修改它,因为你只是修改你买的东西 .

    人们越来越关注你可以“查看.sql文件的来源”这一事实 - 它既可以是程序,也可以是源文件,具体取决于 Contract ,无论哪种方式都可以修改它 . 版权保护人们免受未经授权的分发,而不是修改内部使用 .

  • 21

    首先,停止这个免责声明 . 即使你说“我认真对待律师”,你也不是律师 . 我知道这是因为我是尼日利亚国王的儿子 . 任何从论坛获取法律建议的人都注定要失败 .

    1)代码受版权保护 . 如果没有 Contract /协议声明其他情况,版权属于生成代码的人 .

    2)每年为变更年份变量收费500美元是令人发指的但不是不道德的 . 这就是资本主义的运作方式 . 但是,修改代码直到您使其所有者的权利失效肯定是不道德的 .

    你需要做的是聘请一个人(或同一个人,谁最便宜),写一个每年都有效的查询 . 这是每年远离500美元的正确和道德方式 . 不要忘记这次设定你的条款(谁拥有版权等) .

  • 222

    找一个从未见过敲诈者代码的人来检查表结构并以洁净室方式派生出一个等价的查询 .

  • 10

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

    我猜你已经获得了 USE 查询的许可,因为你支付了他使用它的费用 .

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

    这句话没有说“ altering ”它虽然...... :)

  • 2

    这里有很多选择,就是创建一个黑盒子替代品 . 这听起来像一个众所周知的问题,您可以编写一份简短的需求文档 . 我建议你包括参数化变量选项的选项,例如有问题的年份(!) .

    更重要的是,我建议您在替换代码中使SQL Injection和类似的攻击无法进行 . 在我看来,如果有人创造了这样的摇钱树,他们完全专注于为你赚钱而不是为了 生产环境 你真正需要的高质量的一次性解决方案 .

    鉴于您的需求文档,您建议您拥有一个高质量的数据库管理系统,以便您不会被“黑客攻击”,您应该处于可靠的位置来编写功能替换 .

  • 16

    实际上,我对这个问题的一些态度感到有些惊讶 . 程序员最初被引入,因为没有其他人可以解决问题 . 解决方案可能也可能不容易,但没有其他人可以做到这一点,他可以做到 .

    然后他每年都会回来做维修 . 虽然改变年份并不完全是火箭科学,也许其他人会提出他没有被要求的参数(我假设) . 为了论证的缘故,有人写了一个他不遵守的程序规范吗?或者有人对他说'只是解决它 . 多少? $ 500〜很酷,快点 . 哦,明年回来并保持它“”

    这里的大部分愤怒似乎都围绕着他解决的问题的简单性,但肯定不是重点吗?他解决了实际问题,确保每年都能运行并得到一致同意的报酬 . 我的数学很糟糕,但我怀疑有些人可以编写应用程序来进行快速傅里叶变换,而不会出汗 . 但是因为他们觉得很容易因为“解决问题”而收取很少或没有钱 .

    关于版权的观点 . 好吧,这里的很多帖子都以“我不是律师”开头 . 不,我不怀疑是原来的程序员 . 他(火腿)试图保护自己,我同意其他人的意见,或许不是值得写的论文,或者所需要的只是在不查看或使用代码或其他一些建议的情况下重写ot . 没有锤击一些人谋生 .

    好的,所以现在请记下我的反对意见 .

  • 4

    和往常一样,如果你真的担心它,那就请律师 . 我们是开发人员 .

    如果我看到类似的东西并且查询不是什么过于复杂,我会自己重新编写它(可能严格使用他的查询来找出数据库模式,但就是这样) .

    那时,你会更新你的工作...而不是其他人的工作 .

    至于他的询问......如果在工作时没有签订 Contract ,我认为执行版权会有点不稳定 .

  • 2

    我不是律师,但据我所知:

    除非您有书面明确的“出租工作”协议,或者可以证明存在“雇用工作”的相互理解,否则他将有权限制该代码的使用 .

    “雇佣工作”基本上是指个人在“雇用工作”安排下创造的任何东西,都是雇用他们的人的 property . 如果没有这样的协议,创建的新作品将自动受版权保护 . 我相信员工(非分包商)创造的任何工作都会自动被视为“雇用工作” .

    当然你不能对版权的想法,只有这些想法的具体表达 .

  • 10

    我认为你不需要查看代码,而是查看个人编写代码的 Contract . 通常在任何类型的编程活动中都清楚地表明项目的源代码/目标代码的所有权 .

    如果那不在原始 Contract 中,那么我会确保它在这个 Contract 中 .

  • 2

    我的第一个问题是“与开发商签订的 Contract 去年何时支付了他的费用?”或者,我会和学校系统的律师谈谈 . 如果有的话,去年的 Contract .

  • 4

    你从来没有说过你在哪里,所以我们给你的任何建议都没用 . 不同的司法管辖区有不同的法律 .

    如果您在美国,请致电您当地的律师协会,要求转介给使用软件版权的人,并相信该人告诉您的内容,而不是您在SO上阅读的内容 . 如果你在另一个国家,找出相应的 .

    作为一名美国公民,他不是任何形式的律师,有一些事情要考虑 .

    您从未告诉我们查询有多复杂 . 对某些东西进行唯一合理的实施是不可能的 . 如果它很简单,只需要以简单的方式重写它 . 如果它很复杂,那么查询可能不是严格的功能,并且毫无疑问它有一些创造性 . 在这种情况下,您应该以不同的方式重写它,或雇用某人 .

    您应该能够找到一个能够比继续每年支付500美元更便宜地重写查询的人,并且找到比原始开发人员更有道德的人并不难 .

  • 20

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

    我会观察他的评论说:

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

    其中没有提到修改它,如果你修改它,那么你也可以争辩说你没有使用他的代码 .

  • 3

    花费500美元购买律师的信

    如果你重复使用他的代码,我的2便士最多可以让你留下他的名字(这很常见,不是吗?

  • 12

    似乎没有人认识到版权涉及复制 . 如果OP既不复制也不分发,版权在这种情况下似乎并不适用 .

    即学校未经许可不得以自己的作品(或许)出版或出售 . 在这种情况下,您需要咨询您的律师 .

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

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

    500美元,没有人会起诉你 . 你知道律师的费用吗?但如果您取消原始程序员的任何支持,请不要感到惊讶 . 在那里公平警告 .

    当所有的事情都说完了,如果所有人都以500美元的价格完成,那么需要花费2分钟的时间进行更改 . 但你确定他正在做的一切吗?以正常的咨询费用率工作半天工作500美元并非不切实际 .

  • 6

    我不是律师,yadda,yadda,yadda ......

    这是来自www.copyright.gov:

    “版权保护不适用于创意,程序逻辑,算法,系统,方法,概念或布局 . “

    如果从他的.bat文件中提取SQL代码,它很可能属于“程序逻辑”类别 . 他或许可以说他的简单.bat文件是一个“程序”,但如果归结为它,他很可能会失去这个论点 .

    此外(更重要的是),您必须实际向政府提交申请,以获取计算机程序的版权 . 我怀疑他是否每年都这样做(对该计划的任何改变都需要新的申请和不可退还的费用) .

    最后,如果这个家伙因为每年500美元而受到如此大的伤害,那么我怀疑他是否有钱花在律师身上来提起诉讼 . 自己动手,如果他真的发现并且引起了臭味(我怀疑他会),那就让他咆哮和狂欢 . 不要解释自己,不要陷入争论 . 只是说你对他说的话和“度过美好的一天”不感兴趣 . 他很可能会愤怒地离开,再也不会被人听到 .

    同样,这不是法律建议,我不是律师,我从未在电视上播放过 .

  • 4

    你支付他的服务而不是代码 . 他给你留下了他的代码来源的事实不允许你使用它 . 即使这是他创建的单一字符,他也没有出售版权,他没有许可你使用它 .

    如果你想省钱删除他的查询并从头开始编写你自己的或只是让他知道你会这样做,并提出购买他的500美元的查询 . 他可能会选择它,因为这将是他获得部分资金的最后机会 .

  • 3

    他收取500美元改变2009年至2010年?哦,男人是什么裂口 .

    今年给他500美元,并告诉他你想要查询以学年作为参数 . 看看他如何应对知道这将是他最后一次为你工作 .

  • 4

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

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

    版权可以涵盖创意,书面作品,我会说SQL查询可以/确实属于该范围 .

    与此同时,除非他与学校签订的 Contract 写得非常奇怪,否则他会将此作为出租作品 . 在这种情况下,他的版权主张可能是一种彻头彻尾的谎言 - 当作品是为雇用而写的时候,租用者而不是作者拥有版权 .

    关于雇佣工作的构成似乎存在争议 . 根据美国法律(17 USC,§101):

    “雇用的工作”是 -

    (一)雇员在其工作范围内编制的作品;

    要么

    (2)特别订购或委托作为对a的贡献的作品
    集体作品,作为电影或其他视听作品的一部分,
    作为翻译,作为补充工作,作为汇编,作为
    教学文本,作为测试,作为测试的答案材料,或作为测试
    Map 集,如果双方明确同意签署的书面文书
    他们认为这项工作应被视为出租作品 .

    由于此查询似乎属于'(1)'的范围,因此即使没有明确同意,它也可以作为雇用的工作 . 可能的例外情况是,如果他的 Contract 是书面的,那么它就不会将查询写入他的工作范围之内 .

    唯一真正值得怀疑的部分是他是否有资格成为一名员工 . 就顾问而言,这可能是一个难以回答的问题 . 基本上,如果他完全独立工作,并且只是提供最终结果,那么他可能不是 . 如果他像普通员工一样工作,并且他们可以控制他的日程安排等事情,那么他很有可能成为一名临时员工 .

  • 3

    找别人为你重写查询(或自己动手),不要再使用他的代码了 .

    您不必使用他的代码 .

相关问题