TeamWare
Encyclopedia
Sun WorkShop TeamWare is a distributed source code
revision control
system made by Sun Microsystems
. Last available as part of the Forte Developer 6 update 2 product, TeamWare is no longer being offered for sale, and is not part of the Sun Studio
product.
TeamWare's largest deployment is inside Sun itself, where (bar a few exceptions) at one point it was the only VCS used. TeamWare has been used to manage Sun's largest source trees, including those for the Solaris operating system
and the Java
system, but as part of the process of converting those code bases to open source
communities, they are being moved to newer revision control systems such as Mercurial
.
TeamWare features a number of advanced features not found in earlier version control systems like RCS
and CVS
. In particular, it features a sophisticated hierarchy of source repositories, and allows atomic updates of multiple files, features found in later version-control systems such as Subversion and Perforce
. TeamWare allows distributed development
by copying a repository to another which might reside on another machine or network. Developers can then commit changes to the local copy of the repository, periodically integrating accumulated changes in the local repository back into the original repository.
TeamWare is implemented as a layer over the older SCCS
, which is used to track changes to individual files. TeamWare works only by a system of files accessed by client programs
(interacting without a server
) and most distributed users of a repository access it by means of a mounted networked filesystem
such as NFS.
Evan Adams was the architectural lead for TeamWare. Glenn Skinner and Larry McVoy
authored 'smoosh', a tool to merge SCCS files, which is said to be a precursor to TeamWare.
The BitKeeper
version control system, also designed by McVoy, shares a number of design concepts with the earlier TeamWare.
Source code
In computer science, source code is text written using the format and syntax of the programming language that it is being written in. Such a language is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source...
revision control
Revision control
Revision control, also known as version control and source control , is the management of changes to documents, programs, and other information stored as computer files. It is most commonly used in software development, where a team of people may change the same files...
system made by Sun Microsystems
Sun Microsystems
Sun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982...
. Last available as part of the Forte Developer 6 update 2 product, TeamWare is no longer being offered for sale, and is not part of the Sun Studio
Sun Studio (software)
The Oracle Solaris Studio compiler suite is Oracle's flagship software development product for Solaris and Linux. It was formerly known as Sun Studio...
product.
TeamWare's largest deployment is inside Sun itself, where (bar a few exceptions) at one point it was the only VCS used. TeamWare has been used to manage Sun's largest source trees, including those for the Solaris operating system
Solaris Operating System
Solaris is a Unix operating system originally developed by Sun Microsystems. It superseded their earlier SunOS in 1993. Oracle Solaris, as it is now known, has been owned by Oracle Corporation since Oracle's acquisition of Sun in January 2010....
and the Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
system, but as part of the process of converting those code bases to open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
communities, they are being moved to newer revision control systems such as Mercurial
Mercurial (software)
Mercurial is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C. It is supported on Windows and Unix-like systems, such as FreeBSD, Mac OS X and Linux...
.
TeamWare features a number of advanced features not found in earlier version control systems like RCS
Revision Control System
The Revision Control System is a software implementation of revision control that automates the storing, retrieval, logging, identification, and merging of revisions. RCS is useful for text that is revised frequently, for example programs, documentation, procedural graphics, papers, and form...
and CVS
Concurrent Versions System
The Concurrent Versions System , also known as the Concurrent Versioning System, is a client-server free software revision control system in the field of software development. Version control system software keeps track of all work and all changes in a set of files, and allows several developers ...
. In particular, it features a sophisticated hierarchy of source repositories, and allows atomic updates of multiple files, features found in later version-control systems such as Subversion and Perforce
Perforce
Perforce is a commercial, proprietary, centralized revision control system developed by Perforce Software, Inc.-Architecture:Perforce is a client/server system.The server manages a central database and a master repository of file versions....
. TeamWare allows distributed development
Distributed development
A distributed development project is a research & development project that is done across many business worksites or locations. It is a form of R&D where the project members may not see each other face to face, but they are all working collaboratively toward the outcome of the project...
by copying a repository to another which might reside on another machine or network. Developers can then commit changes to the local copy of the repository, periodically integrating accumulated changes in the local repository back into the original repository.
TeamWare is implemented as a layer over the older SCCS
Source Code Control System
Source Code Control System is an early revision control system, geared toward program source code and other text files. It was originally developed in SNOBOL at Bell Labs in 1972 by Marc J. Rochkind for an IBM System/370 computer running OS/360 MVT...
, which is used to track changes to individual files. TeamWare works only by a system of files accessed by client programs
Client (computing)
A client is an application or system that accesses a service made available by a server. The server is often on another computer system, in which case the client accesses the service by way of a network....
(interacting without a server
Server (computing)
In the context of client-server architecture, a server is a computer program running to serve the requests of other programs, the "clients". Thus, the "server" performs some computational task on behalf of "clients"...
) and most distributed users of a repository access it by means of a mounted networked filesystem
Distributed file system
Network file system may refer to:* A distributed file system, which is accessed over a computer network* Network File System , a specific brand of distributed file system...
such as NFS.
Evan Adams was the architectural lead for TeamWare. Glenn Skinner and Larry McVoy
Larry McVoy
Larry McVoy is the CEO of BitMover, the company that makes BitKeeper, a version control system that was used from February 2002 to early 2005 to manage the source code of the Linux kernel....
authored 'smoosh', a tool to merge SCCS files, which is said to be a precursor to TeamWare.
The BitKeeper
BitKeeper
BitKeeper is a software tool for distributed revision control of computer source code. A distributed system, BitKeeper competes largely against other systems such as Git and Mercurial...
version control system, also designed by McVoy, shares a number of design concepts with the earlier TeamWare.