Source code escrow

Last updated

Source code escrow is the deposit of the source code of software with a third-party escrow agent. Escrow is typically requested by a party licensing software (the licensee), to ensure maintenance of the software instead of abandonment or orphaning. The software's source code is released to the licensee if the licensor files for bankruptcy or otherwise fails to maintain and update the software as promised in the software license agreement.

Contents

Necessity of escrow

As the continued operation and maintenance of custom software is critical to many companies, they usually desire to make sure that it continues even if the licensor becomes unable to do so, such as because of bankruptcy. This is most easily achieved by obtaining a copy of the up-to-date source code. The licensor, however, will often be unwilling to agree to this, as the source code will generally represent one of their most closely guarded trade secrets. [1]

As a solution to this conflict of interest, source code escrow ensures that the licensee obtains access to the source code only when the maintenance of the software cannot otherwise be assured, as defined in contractually agreed-upon conditions. [2]

Escrow agreements

Source code escrow takes place in a contractual relationship, formalized in a source code escrow agreement, between at least three parties:

The service provided by the escrow agent – generally a business dedicated to that purpose and independent from either party – consists principally in taking custody of the source code from the licensor and releasing it to the licensee only if the conditions specified in the escrow agreement are met. [2]

Source code escrow agreements provide for the following:

Whether a source code escrow agreement is entered into at all, and who bears its costs, is subject to agreement between the licensor and the licensee. Software license agreements often provide for a right of the licensee to demand that the source code be put into escrow, or to join an existing escrow agreement. [4]

Bankruptcy laws may interfere with the execution of a source code escrow agreement, if the bankrupt licensor's creditors are legally entitled to seize the licensor's assets – including the code in escrow – upon bankruptcy, preventing the release of the code to the licensee. [6]

Third party escrow agents

Museums, archives and other GLAM organizations have begun to act as independent escrow agents due to growing digital obsolescence. Notable examples are the Internet Archive in 2007, [7] [8] the Library of Congress in 2006, [9] [10] ICHEG, [11] Computer History Museum, [12] [13] or the MOMA. [14]

There are also some cases where software communities act as escrow agent, for instance for Wing Commander video game series [15] [16] [17] or Ultima 9 of the Ultima series. [18]

Software open-sourcing to the public

The escrow agreements described above are most applicable to custom-developed software which is not available to the general public. In some cases, source code for commercial off-the-shelf software may be deposited into escrow to be released as free and open-source software under an open source license when the original developer ceases development and/or when certain fundraising conditions are met (the threshold pledge system).

For instance, the Blender graphics suite was released in this way following the bankruptcy of Not a Number Technologies; the widely used Qt toolkit is covered by a source code escrow agreement secured by the "KDE Free Qt Foundation". [19]

There are many cases of end-of-life open-sourcing which allow the community continued self-support, see List of commercial video games with later released source code.

See also

Related Research Articles

<span class="mw-page-title-main">Qt (software)</span> Object-oriented framework for software development

Qt is cross-platform software for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.

<span class="mw-page-title-main">License</span> Legal concept

A license (US) or licence (Commonwealth) is an official permission or permit to do, use, or own something.

The threshold pledge or fund and release system is a way of making a fundraising pledge as a group of individuals, often involving charitable goals or financing the provision of a public good. An amount of money is set as the goal or threshold to reach for the specified purpose and interested individuals will pitch in, but the money at first either remains with the pledgers or is held in escrow.

An escrow is a contractual arrangement in which a third party receives and disburses money or property for the primary transacting parties, with the disbursement dependent on conditions agreed to by the transacting parties. Examples include an account established by a broker for holding funds on behalf of the broker's principal or some other person until the consummation or termination of a transaction; or, a trust account held in the borrower's name to pay obligations such as property taxes and insurance premiums. The word derives from the Old French word escroue, meaning a scrap of paper or a scroll of parchment; this indicated the deed that a third party held until a transaction was completed.

<span class="mw-page-title-main">GNU Project</span> Free software project

The GNU Project is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and computing devices by collaboratively developing and publishing software that gives everyone the rights to freely run the software, copy and distribute it, study it, and modify it. GNU software grants these rights in its license.

The Mozilla Public License (MPL) is a free and open-source weak copyleft license for most Mozilla Foundation software such as Firefox and Thunderbird. The MPL license is developed and maintained by Mozilla, which seeks to balance the concerns of both open-source and proprietary developers; it is distinguished from others as a middle ground between the permissive software BSD-style licenses and the GNU General Public License. So under the terms of the MPL, it allows the integration of MPL-licensed code into proprietary codebases, but only on condition those components remain accessible.

A software license is a legal instrument governing the use or redistribution of software. Under United States copyright law, all software is copyright protected, in both source code and object code forms, unless that software was developed by the United States Government, in which case it cannot be copyrighted. Authors of copyrighted software can donate their software to the public domain, in which case it is also not covered by copyright and, as a result, cannot be licensed.

<span class="mw-page-title-main">PyQt</span> Python GUI library

PyQt is a Python binding of the cross-platform GUI toolkit Qt, implemented as a Python plug-in. PyQt is free software developed by the British firm Riverbank Computing. It is available under similar terms to Qt versions older than 4.5; this means a variety of licenses including GNU General Public License (GPL) and commercial license, but not the GNU Lesser General Public License (LGPL). PyQt supports Microsoft Windows as well as various kinds of UNIX, including Linux and MacOS.

SCO Group v. DaimlerChrysler was a lawsuit filed in the United States, in the state of Michigan. In December 2003, SCO sent a number of letters to Unix licensees. In these letters, SCO demanded that the licensees certify certain things regarding their usage of Linux. DaimlerChrysler, a former Unix user and current Linux user, did not respond to this letter. On March 3, 2004, SCO filed suit against DaimlerChrysler for violating their Unix license agreement, by failing to respond to the certification request made by SCO. The parties agreed to a stipulated dismissal order on December 21, 2004. The case was dismissed without prejudice, but if SCO wishes to pursue the timeliness claim again, it must pay DaimlerChrysler's legal fees since August 9. On December 29, 2004, SCO filed a claim of appeal notice. On January 31, 2005, the claim of appeal was dismissed.

Multi-licensing is the practice of distributing software under two or more different sets of terms and conditions. This may mean multiple different software licenses or sets of licenses. Prefixes may be used to indicate the number of licenses used, e.g. dual-licensed for software licensed under two different licenses.

<span class="mw-page-title-main">PyMOL</span> Proprietary open-sourced python biology structure tool for visualisation

PyMOL is an open source but proprietary molecular visualization system created by Warren Lyford DeLano. It was commercialized initially by DeLano Scientific LLC, which was a private software company dedicated to creating useful tools that become universally accessible to scientific and educational communities. It is currently commercialized by Schrödinger, Inc. As the original software license was a permissive licence, they were able to remove it; new versions are no longer released under the Python license, but under a custom license, and some of the source code is no longer released. PyMOL can produce high-quality 3D images of small molecules and biological macromolecules, such as proteins. According to the original author, by 2009, almost a quarter of all published images of 3D protein structures in the scientific literature were made using PyMOL.

A Technology Compatibility Kit (TCK) is a suite of tests that at least nominally checks a particular alleged implementation of a Java Specification Request (JSR) for compliance. It is one of the three required pieces for a ratified JSR in the Java Community Process, which are:

<i>Wing Commander</i> (video game) 1990 video game

Wing Commander is the first game in Chris Roberts' space flight simulation Wing Commander franchise by Origin Systems. The game was first released for MS-DOS on September 26, 1990 and was later ported to the Amiga, CD32 (256-color), Sega CD and the Super Nintendo Entertainment System, and re-released for the PC as Wing Commander I in 1994. An enhanced remake Super Wing Commander was made for the 3DO in 1994, and later ported to the Macintosh.

This comparison only covers software licenses which have a linked Wikipedia article for details and which are approved by at least one of the following expert groups: the Free Software Foundation, the Open Source Initiative, the Debian Project and the Fedora Project. For a list of licenses not specifically intended for software, see List of free-content licences.

A Contributor License Agreement (CLA) defines the terms under which intellectual property has been contributed to a company/project, typically software under an open source license.

<span class="mw-page-title-main">Abandonware</span> Software abandoned by its owner and creator

Abandonware is a product, typically software, ignored by its owner and manufacturer, which can no longer be found for sale, and for which no official support is available.

Proprietary software is software that grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing the software or modifying it, and—in some cases, as is the case with some patent-encumbered and EULA-bound software—from making use of the software on their own, thereby restricting their freedoms.

<span class="mw-page-title-main">GNU General Public License</span> Series of free software licenses

The GNU General Public License is a series of widely used free software licenses or copyleft that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general use and was originally written by Richard Stallman, the founder of the Free Software Foundation (FSF), for the GNU Project. The license grants the recipients of a computer program the rights of the Free Software Definition. These GPL series are all copyleft licenses, which means that any derivative work must be distributed under the same or equivalent license terms. It is more restrictive than the Lesser General Public License and even further distinct from the more widely used permissive software licenses BSD, MIT, and Apache.

The Qt Project is an open collaboration effort to coordinate the development of the Qt software framework. Initially founded by Nokia in 2011, the project is now led by The Qt Company.

References

  1. Heusler, Bernhard; Mathys, Roland (2004). IT-Vertragsrecht (in German). Zürich: Orell Füssli. p. 177. ISBN   3-280-07030-9.
  2. 1 2 3 Heusler/Mathys, p. 178.
  3. 1 2 Heusler/Mathys, p. 179.
  4. 1 2 3 Heusler/Mathys, p. 180.
  5. 1 2 Heusler/Mathys, p. 181.
  6. Heusler/Mathys, p. 182.
  7. "The Internet Archive Classic Software Preservation Project". Internet Archive. Archived from the original on October 19, 2007. Retrieved October 21, 2007.
  8. Baio, Andy (Apr 17, 2008). "Milliways: Infocom's Unreleased Sequel to Hitchhiker's Guide to the Galaxy". waxy.org. Retrieved January 26, 2016. From an anonymous source close to the company, I've found myself in possession of the "Infocom Drive" — a complete backup of Infocom's shared network drive from 1989.[...] Among the assets included: design documents, email archives, employee phone numbers, sales figures, internal meeting notes, corporate newsletters, and the source code and game files for every released and unreleased game Infocom made
  9. Chaplin, Heather (March 12, 2007). "Is That Just Some Game? No, It's a Cultural Artifact". New York Times . Retrieved September 27, 2013.
  10. Joseph Bernstein (October 27, 2014). "Meet The Men Trying To Immortalize Video Games". BuzzFeed . Retrieved August 22, 2016.
  11. Dyson, Jon-Paul C. (October 13, 2010). "ICHEG's Approach to Collecting and Preserving Video Games". museumofplay.org. Retrieved August 22, 2014.
  12. "MacPaint and QuickDraw Source Code". Computer History Museum. July 20, 2010.
  13. Hesseldahl, Arik (July 20, 2010). "Apple Donates MacPaint Source Code To Computer History Museum". businessweek.com. Archived from the original on February 9, 2012.
  14. Moore, Bo (May 30, 2013). "'All Hell Broke Loose': Why MoMA Is Exhibiting Tetris and Pac-Man". Wired. wired.com. Retrieved January 18, 2016. The end goal is to acquire the game's original source code, which can be quite difficult to pry away from secretive gamemakers. If that's not possible at first, Antonelli at least wants to wedge her foot in the door. "We're going to stay with them forever," she said. "They're not going to get rid of us. And one day, we'll get that code."
  15. "BIG NEWS: Wing Commander I Source Code Archived!". wcnews.com. August 26, 2011. Archived from the original on November 9, 2013. Retrieved January 14, 2013. Thanks to an extremely kind donation from an anonymous former EA/Origin developer, the source code to the PC version of Wing Commander I is now preserved in our offline archive! Because of our agreement with Electronic Arts, we're not allowed to post recovered source code for download--but rest easy knowing that the C files that started it all are being kept safe for future reference. Our offline archive contains material that has been preserved but which can't be posted, including other source code and budget data from several of the games.
  16. "Wing Commander III - The Source Code". wcnews.com. September 13, 2011. Archived from the original on December 3, 2013. Retrieved January 14, 2013. As we celebrate Wing Commander III's first widespread retail availability since the late 1990s, we would like to mention for anyone that we have the game's source code in our offline archive. We know it's frustrating for fans, who could do amazing things with this, to read these updates... but it's also in everyone's best interests to remind EA that we have the raw material from which they could port Wing Commander III to a modern computer or console. Just let us know!
  17. "Wing Commander IV: Source Code". wcnews.com. April 3, 2012. Archived from the original on November 9, 2013. Retrieved January 14, 2013. As with Wing Commander I and Wing Commander III, we are pleased to announced that an extremely kind former EA/Origin employee has provided a copy of the Wing Commander IV source code for our preservation efforts! We can't offer it for download at this time, but it is now preserved for future use.
  18. WtF Dragon (November 26, 2014). "Ultima 9: The Source Code". ultima codex. Retrieved October 28, 2015. As we continue to mark the occasion of Ultima 9's fifteenth anniversary, I'm pleased to announced that the seemingly dormant Ultima Source Code Offline Archival Project (USCOAP) has finally borne some fruit: the Ultima Codex has added the source code for Ultima 9 to its offline archive.
  19. "KDE Free Qt Foundation".

Further reading