2. 软件许可的法律基础与权利边界

软件许可不是单一法律部门的产物,而是著作权法、专利法、商业秘密法与合同法四套规则在同一份合同上的叠加。理解这一点,是判断“许可方到底给了什么、被许可方到底能做什么”的前提。软件同时具备作品性、技术方案性和商业信息性,因此同一款软件可能同时受到四部法律的保护,而许可合同正是把这些法定权利重新组合、分配和限制的工具。

一、四法交叉:同一软件上的四层权利

著作权法保护的是软件的“表达”。源代码、目标代码、界面设计、文档均属于受保护客体。著作权自软件开发完成即自动产生,无需登记,保护的是代码的具体写法,而非其背后的思想、算法或功能。这意味着:如果他人用完全不同的代码实现了相同功能,通常不构成著作权侵权。

专利法保护的是软件的“技术方案”。当软件与硬件结合、解决了特定技术问题并产生技术效果时,可以申请发明专利。专利保护的是权利要求书所界定的技术方案,保护力度强于著作权,但需经过审查授权,且保护期有限(发明专利20年)。

商业秘密保护的是“未公开的信息”。源代码、算法参数、客户名单、测试数据等,只要满足“不为公众所知悉、具有商业价值、采取保密措施”三要件,即可作为商业秘密受保护。商业秘密没有法定保护期,一旦公开即丧失保护,因此许可合同中的保密条款往往是其生命线。

合同法则是“权利分配器”。上述三种法定权利如何许可、许可范围多大、能否转授权、违约如何救济,均由合同约定。合同不能创设法定权利之外的权利,但可以在法定权利范围内进行精细化切割。

软件许可的四法交叉结构 软件产品 代码·功能·信息 著作权法 保护对象:表达 源代码·目标码·文档 自动产生·无需登记 专利法 保护对象:技术方案 权利要求书界定范围 需审查授权·20年 商业秘密法 保护对象:未公开信息 算法·参数·客户名单 无期限·公开即丧失 合同法 作用:权利分配器 许可范围·期限·地域 违约救济·保密义务 四法叠加 → 许可合同重新组合权利边界

二、专有权利与许可权利的关系

著作权人享有的“专有权利”包括复制权、发行权、信息网络传播权、改编权等。这些权利是法律赋予权利人的排他性控制力。许可权利则是权利人通过合同,将部分专有权利在约定范围内“授予”被许可方行使。关键区别在于:专有权利是法定的、完整的;许可权利是约定的、被切割的。

例如,某软件公司将其软件的“复制权”和“发行权”授予某经销商,但保留“信息网络传播权”和“改编权”。这意味着经销商可以制作安装包并销售光盘,但不能将软件上传至云端供用户在线使用,也不能修改代码后分发。如果经销商擅自上传,则同时构成合同违约和著作权侵权,权利人可选择违约之诉或侵权之诉,两者在举证难度、赔偿计算和诉讼时效上均有差异。

许可类型也直接影响权利边界。独占许可下,许可方自身也不得在许可范围内使用;排他许可下,许可方可以使用但不得再许可第三方;普通许可下,许可方可自行使用并再许可他人。这三种类型在合同中的表述必须精确,否则容易产生“许可方是否保留自用权”的争议。

三、权利穷竭与首次销售原则

权利穷竭原则(又称首次销售原则)是著作权法中的一项重要限制:当著作权人将作品原件或复制件以销售方式投入市场后,其对该特定复制件的发行权即告穷竭,合法购买者可以自由转售、出租或出借该复制件,无需再获得权利人许可。这一原则平衡了著作权人利益与商品自由流通。

但软件领域存在特殊争议。传统上,软件以光盘形式销售,适用首次销售原则。然而,当软件通过网络下载分发时,用户获得的究竟是“复制件”还是“许可”,各国司法实践存在分歧。欧盟法院在UsedSoft案中认定,只要权利人允许用户无限期使用并支付了合理对价,即使通过下载方式提供,也构成“销售”,用户有权转售其许可。美国则更倾向于将网络下载视为许可而非销售,转售可能构成侵权。

更关键的是,权利穷竭原则不适用于网络传播行为。用户购买正版软件后,可以将安装光盘转售给他人,但不能将软件上传至网盘供他人下载。因为上传行为涉及“信息网络传播权”,该权利并不因首次销售而穷竭。同样,出租软件复制件在多数国家需要单独获得出租权许可,因为出租权是独立于发行权的专有权利。

实务提示:在许可合同中,许可方通常会明确约定“本许可不构成销售”或“软件系许可使用而非出售”,以规避首次销售原则的适用。被许可方在签署此类条款前,应评估自身是否真的需要转售、转让或二次分发的权利。如果业务模式依赖这些权利,必须在合同中争取明确授权,而不能依赖法定穷竭原则。

四、交叉地带的风险与合同应对

四法交叉带来的最大风险是“权利重叠”与“权利冲突”。同一行为可能同时触发著作权侵权、专利侵权、商业秘密泄露和合同违约。例如,员工离职后使用前公司软件代码开发竞品,可能同时侵犯著作权(复制代码)、商业秘密(使用未公开算法)和合同(违反保密协议)。权利人在起诉时可以选择最有利的案由,而被许可方则面临多重责任叠加。

合同应对的核心策略是“权利清单化”。在许可合同中,应逐项列明授予的权利类型(复制、发行、信息网络传播、改编等)、许可类型(独占/排他/普通)、地域范围、期限、可否转授权、可否用于SaaS或云服务、是否包含源代码访问权。同时,应明确约定“未授予的权利均保留”,避免使用“包括但不限于”等模糊表述导致权利范围争议。

此外,合同中应设置“权利瑕疵担保”条款,要求许可方保证其软件不侵犯第三方知识产权。一旦发生第三方侵权索赔,许可方应承担抗辩责任和赔偿义务。对于被许可方而言,还应关注“侵权后继续使用”的处理机制,例如许可方是否应提供替代方案、是否退还许可费、是否允许被许可方自行获取替代许可。

最后,商业秘密条款必须与著作权许可条款联动。如果许可方在交付软件时披露了源代码或技术文档,应明确这些信息属于商业秘密,被许可方仅可为约定目的使用,不得向第三方披露,且合同终止后应返还或销毁。若缺少这一联动,被许可方可能主张其通过合法许可获得了源代码,进而主张有权自由使用,导致许可方商业秘密保护落空。

小结:软件许可的法律基础是四法交叉的复合结构。著作权保护表达,专利保护技术方案,商业秘密保护未公开信息,合同法负责权利分配。专有权利是法定的,许可权利是约定的;权利穷竭仅适用于特定复制件的发行,不适用于网络传播和出租。合同实务中,应通过权利清单化、瑕疵担保和保密联动,把法定权利边界转化为可执行、可验证的合同条款。