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. The source code of a software is a programmed coding language especially designed by the programmer and which is further processed by an assembler or a compiler into a binary machine code which easily readable 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. Normally, the party licensing software (licensee) hires an escrow to protect and maintain their software.
In cases where the company (licensor), who franchised the software, files for insolvency or fails to maintain or update the software as agreed upon in a software license agreement, the software source code will be released back to the licensee.
The Necessity of Source Code Escrow Service
Many companies, who are dependent on a licensed software, do make a point of continually using it and maintaining it even if the licensor is unable to do so. To be able to use the software continuously, the company can obtain a copy of the most updated version of the source code. This situation can be addressed by employing a source code escrow service.
Escrow and Its Agreements
Three parties are included in the application of a source code escrow where an agreement (software licensing agreement) is entered into – one or several licensors, one or several licensees, and the escrow agent.
The following are provided for in source code escrow agreements.
The subject and scope of the escrow, which, respectively, refers to the software source code and the requirements of the licensee, require for independent maintenance of the following: documentation, software tools or specialized hardware.
Requirement for the licensor to constantly update the software and updating the escrow agent on it.
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.
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.
Comprehensive duty of escrow agent, such that it not only narrows down to custody of the software but includes verifying of the source code storage media as readable to a computer.
There is also a stipulation called non-compete clause which disallows the licensee from hiring the licensor’s employees after the release of the software.
And the fee payments to the escrow agent.
Kinds of Escrow Agents
Before, lawyers were usually hired as escrow agents, but, nowadays, archives, museums and software communities are already considered to qualify as escrow agents.