Defining Source Code Escrow, Source Code, and Escrow Agents
Source code escrow is a condition, in the computing world, wherein the source code of a valuable software is being deposited and entrusted with a third part escrow agent. In programming of softwares, normally a coding language is designed by the programmer and this is called the source code, which is further translated by a compiler or assembler into a binary machine code to make the code decipherable by the computer. Escrow agents, who are usually lawyers, function as keepers of the source code and represent the third party while a transaction with respect to the source code of a particular software is being finalized or when there is a disagreement that is being resolved. It is the software developer that usually requests for an escrow to protect and maintain their softwares.
Distinction between Licensee and Licensor
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
Companies, who have gained a lot and are dependent on the customized software, will ascertain that there is continuity of use and maintenance of it even if the licensor is unable to do so. One way to achieve this is to obtain a copy of the updated version of the source code. This situation can be addressed by employing a source code escrow service.
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.
Below are the provisions in source code agreements.
Along with the software source code together with documentation, software tools or specialized hardware be independently maintained.
The licensor is obliged to put up updated versions, at a specified period, of the software in the knowledge of an escrow agent.
Instruct that the software source code be released to the licensee by the escrow agent on the following conditions: bankruptcy of licensor, cancellation of a software development project, unwillingness of licensor to meet the contractual obligations.
A stipulation to allow the licensee to fix errors in the software or further develop the software once it is released back to the licensee.
Imply that the duties of escrow agents are custody and verification of the stored source code software such that 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 finally, the fees to the escrow agent.
Before, lawyers were usually hired as escrow agents, but, nowadays, archives, museums and software communities are already considered to qualify as escrow agents.