代码之家  ›  专栏  ›  技术社区  ›  LicenseQ

软件开发过程和律师[已关闭]

  •  0
  • LicenseQ  · 技术社区  · 17 年前

    在任何一个问题上,如果你问一个关于许可证、专利或版权的问题,每个人都会把你推荐给律师(见SO ask a lawyer标签)。我正试图建立一个软件开发流程,为律师留出空间。但我找不到任何知名的程序,包括律师,他或她从事什么活动。你能向我推荐一些公开可用的资源来解释律师活动并参与软件开发过程(RUP、MSF、XP等)吗?

    很难说服客户为成本高于项目开发的活动付费:-)在大多数情况下,组织目前如何处理客户项目的法律费用:通过间接费用还是通过时间和材料?

    3 回复  |  直到 12 年前
        1
  •  1
  •   womble    17 年前

    从评论来看,你似乎特别想在软件开发过程中避免侵犯他人的专利,我将特别强调这一点。

    我不知道有任何软件过程方法专门解决“律师干净”代码的问题,但其中很多(大多数?)都解决了一般的“干净”代码(通过代码审查),所以让它“律师干净“或多或少只是代码审查的另一个阶段。

    在实践中,让律师在开发过程中审查所有(或一些“有风险”的子集)代码库的成本对客户来说不太可能具有成本效益,我怀疑你会找到任何愿意为此付费的人——风险/收益比,尤其是对于定制代码(其他人不会看到它的来源)。理论上,我可以想象一些极度偏执的公司想要它,所以 可能 成为它的利基市场,就像高可靠性/形式验证开发工具/流程一样。不要指望它会成为大众市场。

    此外,另一方面,你必须找到一位律师,他愿意在理解你的代码和发现方面做所有的努力 任何 可能适用的相关专利。我认识几位专利检索律师(为他们做IT是以前工作的专长),识别哪些专利可能侵犯你写的一大块代码并不是一项简单的任务。我预计,每个开发人员几乎都需要一名专利律师来跟上产量,他们收取的费率将使你从IT承包商那里看到的最离谱的小时费率看起来像鸡饲料。

    律师也是出了名的保守主义者——他们通常会对任何看起来甚至有点可疑的事情说“不去”。你也不能事后猜测,否则你卖给客户的所有精心设计的保护措施都是毫无价值的,所以你的代码必须非常干净才能通过律师的审查。祝你好运,在不使用过去25年的任何新技术、流程或算法的情况下,以合理的速度编写代码。..

    最后,假设上述所有因素都结合在一起,你找到了一个客户、一个律师或几个客户,并且你设法生成了通过他们偏执狂过滤器的代码,如果你的律师错过了一项专利,你的客户被起诉了,你该怎么办?他们会起诉你,你必须起诉那个塞了钱(或者更确切地说,他/她的职业赔偿保险)的律师,才能从他们那里得到任何钱。更重要的是,我看到的所有专利检索协议都是“全方位关注,但不承担任何责任”的形式。你可能可以通过一些额外的法律手段来打破这种表象,但这会让你再次付出更多的代价。

    顺便说一句,非常相似的事情也适用于商标。版权是另一种野兽,你的律师无法提前发现(他们怎么知道程序员没有从以前雇主的产品中撕下一堆代码?)。对于版权,最好的保护是教育你的开发人员什么构成侵犯版权,并阻止 坚固的 任何愚蠢到违反规则的人。

        2
  •  1
  •   Nir    17 年前

    在软件开发过程中,你不需要律师,但只要涉及法律文件(例如许可协议或合同),你就应该找律师。

    就像一家小企业应该让律师写员工合同,但不在内部聘请全职律师一样,你可以让律师花几个小时写你的执照或合同,然后你填写姓名——或者再给律师一个小时的时间来为你填写姓名。

    一旦你知道你在自己的领域必须满足哪些法律要求(对于大多数软件,我认为没有),你就不需要律师来开发,所有的合同工作都在软件项目的范围之外——至少在销售人员在合同中添加新功能以完成销售之前是这样。

        3
  •  0
  •   duffymo    17 年前

    我认为你不会在任何软件开发过程中找到一个“律师”里程碑。为了客户的利益而找一个引用似乎是浪费时间。即使你可以,我怀疑它是否能为你担心的异议提供足够的保障,因为这些异议的成本将超过软件开发。

    有专门从事开源软件的律师,但我所知道的唯一“免费如啤酒”的法律是“无偿”。

    我能想到的证明这一点的最佳论据是,如果你不聘请律师,专利斗争的成本是多少。

    如果你知道被这样的诉讼击中的概率,你可以将平均成本乘以得出一个美元数字的概率,与律师的费用进行比较。这可能比引用软件开发方法论更有说服力。