Vesta (software configuration management)

Vesta is a software configuration management system developed in the 1990s.

History

Vesta was developed by researchers at the Digital Equipment Corporation (DEC) Systems Research Center in Palo Alto, California.{{Cite web |title= The Vesta Software Configuration Management System |author1=Allan Heydon |author2=Roy Levin |author3=Timothy Mann |author4=Yuan Yu |date= January 22, 2002 |work= SRC Research Report 177 |publisher= Compaq |url= https://www.hpl.hp.com/techreports/Compaq-DEC/SRC-RR-177.pdf |accessdate= November 24, 2013 }}

The language for Vesta was first published in 1993.{{Cite web |title= The Vesta Language for Configuration Management |author1=Christine B. Hanna |author2=Roy Levin |date= June 14, 1993 |work= SRC Research Report 107 |publisher= DEC |url= https://www.hpl.hp.com/techreports/Compaq-DEC/SRC-RR-107.pdf |accessdate= November 24, 2013 }}

Vesta's approach to incremental software building was to give the user a language to describe how to build the software, and let the builder infer dependencies, unlike other systems where the user specifies the dependencies explicitly. A redesign and reimplementation called Vesta-2 was begun around 1998.{{Cite web |title= The Vesta approach to software configuration management |author1=Allan Heydon |author2=Roy Levin |author3=Timothy Mann |author4=Yuan Yu |date= March 9, 2001 |work= SRC Research Report 107 |publisher= DEC |url= https://www.hpl.hp.com/techreports/Compaq-DEC/SRC-RR-168.pdf |accessdate= November 24, 2013 }}{{Cite web |title= The Vesta-2 Software Description Language |author1=Allan Heydon |author2=Roy Levin |author3=Timothy Mann |author4=Yuan Yu |date= June 2, 1998 |work= SRC Technical Note 1997-005c |publisher= Digital Equipment Corporation |url= https://www.hpl.hp.com/techreports/Compaq-DEC/SRC-TN-1997-005C.pdf |access-date= November 25, 2013 |df= mdy-all }}

Vesta was released by Compaq after it acquired DEC, under the GNU Lesser General Public License (LGPL) in 2001.

Vesta features include:

  • A guarantee of precise build repeatability. Vesta builds are encapsulated in an environment cut off from the normal filesystem. They cannot use any files, settings, or other inputs that aren't under revision control.
  • Completely automatic dependency detection. The Vesta builder records file accesses made during builds, rather than having the user explicitly specify as with the earlier Make tool.
  • A shared build cache. When multiple developers are using the system, they share the same pool of previously completed build work for re-use in future incremental builds. This saves time and resources across development teams.

Vesta is used by Intel for microprocessor development projects. They employ developers who actively work on the maintenance and development of Vesta.

Drawbacks include:

  • Mandatory locking at the package level.{{cn|date=October 2011}}
  • Users connect to a special NFS server to access the repository.{{cn|date=October 2011}}

A short book about Vesta was published several times through 2011.{{Cite book |title= Software Configuration Management Using Vesta |publisher= Springer |year= 2004 |author1=Allan Heydon |author2=Roy Levin |author3=Timothy Mann |author4=Yuan Yu |isbn= 0387002294 }}{{Cite book |title= Software Configuration Management Using Vesta |publisher= Springer |year= 2011 |author1=Allan Heydon |author2=Roy Levin |author3=Timothy Mann |author4=Yuan Yu |isbn= 9781441934727 }}

References

{{Reflist}}