Ask a lawyer:
What are the typical terms for a software escrow agreement?
Introduction
A software escrow agreement is a legal arrangement where a third party holds the source code, data, and documentation of a software application. This is done to protect the interests of the licensee in case the software vendor fails to meet their obligations, such as going out of business or failing to maintain the software. In Kenya, such agreements are governed by various laws and regulations, including the Law of Contract Act, the Copyright Act, and other relevant statutes.
Table of Contents
Definition and Purpose of a Software Escrow Agreement
Key Parties Involved
Typical Terms and Conditions
3.1 Deposit of Source Code
3.2 Verification of Source Code
3.3 Release Conditions
3.4 Confidentiality
3.5 Maintenance and Updates
3.6 Dispute Resolution
Legal Framework in Kenya
4.1 Law of Contract Act
4.2 Copyright Act
Conclusion
1. Definition and Purpose of a Software Escrow Agreement
A software escrow agreement is a tripartite agreement involving the software vendor, the licensee, and an escrow agent. The primary purpose of this agreement is to ensure that the licensee has access to the source code and other critical materials if the vendor fails to fulfill their contractual obligations.
2. Key Parties Involved
Software Vendor: The party that owns the software and provides it to the licensee.
Licensee: The party that uses the software under the terms of the license agreement.
Escrow Agent: A neutral third party that holds the source code and other materials in escrow.
3. Typical Terms and Conditions
3.1 Deposit of Source Code
Initial Deposit: The software vendor is required to deposit the source code, documentation, and any other relevant materials with the escrow agent.
Verification: The escrow agent may verify the completeness and accuracy of the deposited materials to ensure they are usable by the licensee if released.
3.2 Verification of Source Code
Technical Verification: The escrow agent may conduct technical verification to ensure that the source code is complete and can be compiled and executed.
Audit Rights: The licensee may have the right to audit the deposited materials periodically to ensure they are up-to-date and complete.
3.3 Release Conditions
Trigger Events: The agreement should clearly define the conditions under which the escrow agent will release the source code to the licensee. Common trigger events include:
Bankruptcy or insolvency of the software vendor.
Breach of maintenance or support obligations by the vendor.
Failure of the vendor to provide updates or new versions as agreed.
Notification: The escrow agent must notify all parties when a release condition is met and provide a timeline for the release of the materials.
3.4 Confidentiality
Non-Disclosure: All parties must agree to maintain the confidentiality of the deposited materials. The escrow agent is typically bound by a non-disclosure agreement.
Limited Use: The licensee may only use the released materials for the purposes specified in the agreement, such as maintaining and supporting the software.
3.5 Maintenance and Updates
Regular Updates: The software vendor is required to deposit updates, patches, and new versions of the software with the escrow agent.
Verification of Updates: The escrow agent may verify the updates to ensure they are complete and functional.
3.6 Dispute Resolution
Arbitration: The agreement may include an arbitration clause to resolve disputes between the parties.
Governing Law: The agreement should specify the governing law, which in this case would be Kenyan law.
4. Legal Framework in Kenya
4.1 Law of Contract Act
Section 2: Defines a contract as an agreement enforceable by law.
Section 10: States that all agreements are contracts if they are made by the free consent of parties competent to contract, for a lawful consideration, and with a lawful object.
4.2 Copyright Act
Section 22: Provides protection for literary and artistic works, including software.
Section 26: Grants the copyright owner the exclusive right to reproduce, distribute, and modify the work.
Conclusion
A software escrow agreement is a crucial legal instrument that protects the interests of the licensee by ensuring access to the source code and other critical materials in case the software vendor fails to meet their obligations. The typical terms of such an agreement include the deposit and verification of the source code, conditions for release, confidentiality, maintenance and updates, and dispute resolution. In Kenya, these agreements are governed by the Law of Contract Act and the Copyright Act, among other relevant statutes.
Answered by mwakili.com