源代码托管是一种安排,根据这种安排,独立代理人持有软件包的源代码和构建指令。如果发生预先设定的事件(通常是破产或长期无法维护软件),代理人会将代码连同独立维护许可一并交付给用户。
法律基础
托管是一种没有自身法律体系的合同结构。它基于荷兰民法典第7:600条规定的保管合同以及《版权法》规定的有条件许可。其在破产情况下的有效性是关键所在:根据荷兰破产法第37条,受托人可以拒绝履行持续有效的合同。因此,在精心设计的安排中,许可并非在特定事件发生时授予,而是在签署时即已授予,但前提是该事件必须发生。荷兰最高法院在Nebula案和后来的Berzona案中就受托人可以撤销合同的范围作出了裁决,这使得许可条款的措辞至关重要。
在实践中如何运作
有两种模式。在双边托管模式下,供应商将所有客户的代码存放在代理商处;在三方托管模式下,客户也签署并持有自己的索赔凭证。只有后者才能提供真正的安全保障。验证同样至关重要:代理商会定期检查代码存放是否完整、是否编译正确,以及相关文档是否足以确保在没有供应商的情况下也能维持软件包的运行。
哪里出了问题
未经验证的预存代码通常毫无价值。实际上,预存的版本往往是多年前的旧版本,缺少第三方库,或者指向一个早已无人维护的构建环境。SaaS 模式还带来了另一个问题:仅凭代码是不够的,客户还需要基础设施和数据。为此,我们专门设计了一份表格,用于提交环境信息和最新的数据备份。
相关术语
托管机制建立在软件版权之上,软件版权决定是否可以授予许可;托管机制也建立在SaaS 协议之上,在 SaaS 协议中,退出安排至少同样重要。
深入阅读
关于此主题的更多内容:软件源代码托管安排:何时需要?
您想知道您的托管安排在破产后是否仍然有效吗?我们的IT律师会对此进行评估。