Defining Source Code Escrow, Source Code, and Escrow Agents
In the computing world, all precious source code of an important software passes through what is termed as source code escrow, which simply means that the source code is deposited with the participation of a third party escrow agent. A source code is a special, coding language designed by programmers in the process of developing a type of software, wherein the source code is later transformed by a compiler or an assembler into a binary machine code in order to be understood by the computer. To protect a valuable source code of a software, this procedure is normally entrusted to a third party called an escrow agent, who is a lawyer and who holds the source code while a transaction is being finalized or that a disagreement is being resolved. It is the software developer that usually requests for an escrow to protect and maintain their softwares.
In extreme cases when the company or licensor fails to maintain and update the software as stipulated in the software license agreement or files for bankruptcy, the software source code will be released back to the licensee.
Necessitating Escrow Service
Employment and maintenance of a customized software is critical to many companies, such that they make sure that there is continuity of the software use even if the licensor is unable to continue. One way to achieve this is to obtain a copy of the updated version of the source code. Therefore, a solution to this is to apply for an source code escrow services.
Contract Provisions in Source Code Escrow
Source code escrow always takes place in a agreement called software licensing agreement, involving at least three parties: one or several licensors, one or several licensees, and the escrow agent.
The following are provided for in source code escrow agreements.
Along with the software source code together with documentation, software tools or specialized hardware be independently maintained.
Requiring the licensor to create updated versions of the software in specific intervals invoking the escrow.
Agreement to release the software source code by the escrow agent to the licensee in cases of bankruptcy of licensor, cancellation of a software development project, unwillingness of licensor to meet the contractual obligations.
After the release of the software source code, delineating the rights, obtained by the licensee, to modify the software for the purpose of correcting errors or to continue independent development of the software.
Specify clearly the duties of an escrow agent which involves custody and verification of the stored source code software if it is readable to a computer.
The contract may include what is called a non-compete clause, which prohibits the licensee to employ the licensor’s employees once the software is released to the licensee.
And the fee payments to the escrow agent.
Normally, a notary lawyer plays the role of escrow agent, but in recent developments even museums, archives, and software communities have been solicited to be one.