IBM DevOps Code ClearCase: Difference between revisions

Content deleted Content added
m Added new release version, release date, and download doc link. Thanks
 
(16 intermediate revisions by 9 users not shown)
Line 1:
{{Short description|Software configuration management tool}}
{{Infobox software| name = ClearCase
| logo = [[File:RationalSoftwareDevOps_Code_ ClearCase_logo.png|frameless]]
| author = [[Atria Software]]
| developer = [[IBM]]
| released = {{Start date and age|1992}}
| latest_release_version = 11.0.0.4<ref>{{cite web |title= Fix list and download document for ClearCase | website=[[IBM]] | date=22 August 2025 |url = https://www.ibm.com/support/pages/node/71163967240771}}</ref>
| latest_release_date = {{release date and age|20242025|38|2022}}
| latest_preview_version =
| latest_preview_date =
| operating_system = {{plainlist|
* [[IBM AIX|AIX]], [[HP-UX]], [[Linux]], [[macOS]], [[Solaris (operating system)|Solaris]], [[Microsoft Windows|Windows]]
* [[z/OS]] (limited client)<ref>{{cite web|url=https://www.ibm.com/docs/en/clearcase/11.0.0?topic=installing-using-zos-extensions
|title=Installing and using z/OS Extensions|website=[[IBM]] }}</ref>
}}
| programming_language =
Line 19:
* HP-UX: [[IA-64]]
* Linux: [[IA-32]], [[x86-64]], [[ppc64]], [[ppc64]]le, [[Linux on IBM Z|IBM Z]]
* macOS: x86-64
* Solaris: [[SPARC]], x86-64
* Windows: IA-32, x86-64
Line 25 ⟶ 24:
| genre = [[Software configuration management]]
| license = IBM [[Software license|EULA]]
| website = {{URL|https://www.ibm.com/products/rationaldevops-code-clearcase}}
}}
'''IBM DevOps Code ClearCase (also known as IBM Rational ClearCase)''' is a family of [[computer software]] tools that supports [[software configuration management]] (SCM) of [[source code]] and other [[software development]] assets. It also supports design-data management of electronic design artifacts, thus enabling hardware and software co-development. ClearCase includes [[revision control]] and forms the basis for configuration management at large and medium-sized businesses, accommodating projects with hundreds or thousands of developers. It is developed by [[IBM]].
 
ClearCase supports two configuration management models: UCM (Unified Change Management) and base ClearCase. UCM provides an out-of-the-box model while base ClearCase provides a basic infrastructure (UCM is built on base ClearCase). Both can be configuredcustomized to support a wide variety of needs.
 
ClearCase can accommodate large binary files, a large numbersnumber of files, and large repository sizes. It supports branching, and labeling,. andIt versioningenables the correct merging of refactored files by versioning directories. It also supports extensive process automation and enforcement using triggers, attributes, hyperlinks, and other metadata. It uses the '''MultiVersion File System''' ('''MVFS'''), which is a [[virtual file system]] that displaystransparently specificdetermines which versions of datafiles stored.and Indirectories particular,should itbe supportsin ''dynamicthe views''workspace whichand canorchestrates showfile anaccess arbitraryand combinationlifecycle. ofThe localMVFS is used in LAN deployments for dynamic views and remotein filesLAN or WAN deployments for automatic views.<ref>{{cite web
|url=http://www.agsrhichome.bnl.gov/Controls/doc/ClearCaseEnv/2003.06/ccase/doc/all/cc_admin/view-admin4.htm
|title= The Multiversion File System
Line 45 ⟶ 44:
}}
</ref>
 
ClearCase also provides authoritative build auditing, which generates metadata for each build artifact, including the context of the build and a bill of materials of files (including the exact version) referenced during the build. This metadata can be used for generating SBOMs ([[Software Bill of Materials]]) and is important in regulated environments where artifact traceability is essential. ClearCase includes an implementation of 'make' that integrates with the authoritative build auditing mechanism to ensure build correctness without timestamps and automatic sharing of build artifacts across views (workspaces).
 
== History ==
 
ClearCase was developed by [[Atria Software]] and first released in 1992<ref>{{cite web | url = https://www.findarticles.com/p/articles/mi_m0SMG/is_n13_v12/ai_12606942 | archive-url = https://web.archive.org/web/20090802071539/https://www.findarticles.com/p/articles/mi_m0SMG/is_n13_v12/ai_12606942 | url-status = dead | archive-date = 2009-08-02 | title = ClearCase - Atria Software Inc.'s software configuration management system - New Products: Development Tools - Brief Article - Product Announcement | publisher = Software Magazine | date = September 15, 1992 | access-date = 2007-12-01 }}</ref> on Unix and later on [[Windows]]. Some of the Atria developers had worked on an earlier, similar system: ''DSEE'' ([[Apollo Domain|Domain]] Software Engineering Environment) from [[Apollo Computer]]. After [[Hewlett-Packard]] bought [[Apollo Computer]] in 1989, those developers left to form Atria.<ref>{{cite web | url = http://www.cmcrossroads.com/cgi-bin/cmwiki/view/CM/HistoryOfCM | title = Key dates in Hardware/Software Configuration Management History | publisher = CM Crossroads LLC | year = 2007 }}</ref><ref>{{cite web | url = https://www.findarticles.com/p/articles/mi_m0SMG/is_n8_v15/ai_17338017 | archive-url = https://web.archive.org/web/20090802063953/https://www.findarticles.com/p/articles/mi_m0SMG/is_n8_v15/ai_17338017 | url-status = dead | archive-date = 2009-08-02 | title = Complex development earns Atria an IS role; hot Unix vendor's move to Windows and NT opens IS doors - Company Profile | author = Michael Bucken | date = August 1995 | publisher = Software Magazine }}</ref><ref>{{cite newsgroup | url = http://lists.gnu.org/archive/html/info-cvs/2004-12/msg00237.html | title = Re: cvs vs. clearcase? | author = Andrew DeFaria | date = December 21, 2004 }}</ref> Atria later merged with [[Pure Software]] to form PureAtria<ref>{{cite web | url = https://query.nytimes.com/gst/fullpage.html?res=940CE6DE1639F934A35755C0A960958260 | title = Pure Software To Buy Astria In Stock Deal<!-- original article misspells Atria in title --> | author = Lawrence M. Fisher | date = June 7, 1996 | work = The New York Times | access-date = 2007-12-01 }}</ref> in 1996. That firm was acquired by [[Rational Software]] in 1997, which was purchased by [[IBM]] in 2003.<ref>{{ cite web | url = http://www-03.ibm.com/press/us/en/pressrelease/243.wss | archive-url = https://web.archive.org/web/20090802084645/http://www-03.ibm.com/press/us/en/pressrelease/243.wss | url-status = dead | archive-date = August 2, 2009 | title = IBM Reports 2003 First-Quarter Results | date = April 14, 2003 | publisher = IBM | access-date = 2008-01-09 }}</ref> IBM continues to develop and market ClearCase. In September 2016, IBM announced a strategic partnership with HCL Technologies that will allow for accelerated development.<ref>
{{cite web
 
|url=https://www.hcltech.com/newsfeed/partnership-growth-and-innovation
DSEE introduced many concepts that were adopted by ClearCase. The Apollo Domain file system allowed special handler programs to intervene during file access. DSEE made use of this feature to invisibly substitute a versioned copy when a particular file was opened.<ref>{{cite web |url = https://web.archive.org/web/20070224072638/https://www.findarticles.com/p/articles/mi_m0HPJ/is_n3_v42/ai_10916486 |title = DSEE: a software configuration management tool |author = David c. Lubkin |date = June 1991 |publisher = Hewlett-Packard Journal |access-date = July 17, 2010 }}</ref> With the versioning specification resident in the user environment, all accesses to versioned files were redirected, including such mundane accesses as printing, viewing in a generic text editor etc.
|title=A partnership for growth and innovation
 
|publisher=HCL
DSEE relied heavily on a file that described all the software modules and their dependencies. The file had to be generated manually, which was a major impediment to its use in large systems. However, once generated, it enabled DSEE to calculate the optimum way to perform a build, re-using all modules that had previously been processed and whose version specifications matched the specifications for the build.
|date=November 17, 2016
 
}}
DSEE also introduced the "version spec," which was called a "thread." This was a list of possible versions that could be in the user environment or in a build. A major innovation was the use of build signatures and software release signatures in the thread. The items in a thread might thus be:
</ref> with HCL Technologies that will allow for accelerated development.
* Any copies reserved for editing (i.e. checked out)
* The latest version (usually for developers only)
* A branched version of a file (a version on an alternate line of development).
* A labeled version (for developers working on a particular revision level)
* The version used in build XYZ.
* The version used in software release x.y.z.
 
Threads were processed from top to bottom for each file. A developer thread might have "reserved" at the top, followed by a labeled version. For a fix to an existing release, the thread would be "reserved", then the release signature.
 
In the absence of the invisible file redirection of the Apollo Domain file system, ClearCase uses the virtual file system provided by the [[MultiVersion File System|MVFS]] feature that is described below. The "thread" concept corresponds to the ''dynamic view''. Support for derived objects in a view is similar to DSEE's concept.
 
== Infrastructure ==
 
The [[database]] system that ClearCase uses is [[RDM Embedded]] from Raima. In ClearCase terminology, an individual database is called a ''VOB'' ('''V'''ersioned '''O'''bject '''B'''ase).<ref>{{Cite web |title=Versioned object bases (VOBs) |url=https://www.ibm.com/docs/en/clearcase/10.0?topic=administration-versioned-object-bases-vobs |access-date=2024-05-13 |website=www.ibm.com |language=en-us}}</ref> On this layer, maintenance takes place using Raima tooling. Around this layer, a set of interfaces with accompanying tools are used to manage the physical database system, which requires specific [[Database administrator]] skills.<ref>{{Cite news |title=IBM Rational ClearCase - Computer Science {{!}} Wiki eduNitas.com |url=https://wiki.edunitas.com/IT/en/114-10/IBM-Rational-ClearCase_19336_eduNitas.html |access-date=2024-05-13 |work=edunitas.com |language=id-ID |archive-date=2024-05-13 |archive-url=https://web.archive.org/web/20240513111854/https://wiki.edunitas.com/IT/en/114-10/IBM-Rational-ClearCase_19336_eduNitas.html |url-status=dead }}</ref>
 
The most important service is the Atria ___location Broker Daemon (ALBD), which manages all (LAN) communication between computers. Beginning with version 7, the server platform runs Websphere Application Server with a server application called the Change Management Server (CM Server), which served ClearCase clients via the HTTP Protocol. (Before version 7 there was a web service by which users could access ClearCase via their browsers.) CM server has since been replaced by the ClearCase Remote Client Wide-Area Network Server (CCRC WAN server), which continues to be based on Websphere Application Server.
Line 74 ⟶ 66:
== Views ==
 
A distinguishing feature of ClearCase is the [[MultiVersion File System]] (MVFS), a proprietary [[networked filesystem]] which can mount VOBs as a virtual file system through a dynamic view, selecting a consistent set of versions and enabling the production of [[Derived Object|derived objects]]. This was a departure from the repository-and-sandbox model because it enabled the early management of artifacts (that is, before they are checked in) and was not limited to the management of these first-order configuration items.
 
ClearCase also supports snapshot views, which are copies of repository data. As opposed to dynamic views, snapshot views are maintained on a local (OS-specific) file system and do not require network access. Instead, a snapshot view stores a copy of the VOB data locally on the user's computer. Snapshot views can be used while disconnected from the network and later synchronized with the VOB when a connection is reestablished. This mode of operation is similar to that of CVS (Concurrent Versions System) software.
Line 127 ⟶ 119:
ClearCase MultiSite enables developers at different locations to use the same ClearCase versioned object base (VOB). Each ___location (site) has its own copy (replica) of the VOB. Data synchronization via any protocol can be unidirectional or bidirectional. Synchronization patterns can be one-to-one (two replicas exchange data), ring (round-robin synchronization), one-to-many (replication from a “hub” VOB) or many-to-many (each replica exchanges data with all other replicas).
 
== ReleasesDSEE ==
V11.0.0 (March 2024) release:
* See [https://www.ibm.com/support/pages/node/7116220 what's new in IBM DevOps Code ClearCase 11.0.0].
 
DSEE (Domain Software Engineering Environment) introduced many concepts that were adopted by ClearCase. The Apollo Domain file system allowed special handler programs to intervene during file access. DSEE made use of this feature to invisibly substitute a versioned copy when a particular file was opened.<ref>{{cite web |url = https://www.findarticles.com/p/articles/mi_m0HPJ/is_n3_v42/ai_10916486 |archive-url = https://web.archive.org/web/20070224072638/https://www.findarticles.com/p/articles/mi_m0HPJ/is_n3_v42/ai_10916486 |url-status = dead |archive-date = 2007-02-24 |title = DSEE: a software configuration management tool |author = David c. Lubkin |date = June 1991 |publisher = Hewlett-Packard Journal |access-date = July 17, 2010 }}</ref> With the versioning specification resident in the user environment, all accesses to versioned files were redirected, including such mundane accesses as printing, viewing in a generic text editor etc.
V10.0.1 (October 2023) release and succeeding fix pack releases:
* See [https://www.ibm.com/support/pages/node/6956257 what's new in IBM Rational ClearCase 10.0.1].
 
DSEE relied heavily on a file that described all the software modules and their dependencies. The file had to be generated manually, which was a major impediment to its use in large systems. However, once generated, it enabled DSEE to calculate the optimum way to perform a build, re-using all modules that had previously been processed and whose version specifications matched the specifications for the build.
V10.0.0 (December 2022) and succeeding fix pack releases:
 
* See [https://www.ibm.com/support/pages/node/6621241 what's new in IBM Rational ClearCase 10.0.0.x].
DSEE also introduced the "version spec," which was called a "thread." This was a list of possible versions that could be in the user environment or in a build. A major innovation was the use of build signatures and software release signatures in the thread. The items in a thread might thus be:
* Any copies reserved for editing (i.e. checked out)
* The latest version (usually for developers only)
* A branched version of a file (a version on an alternate line of development).
* A labeled version (for developers working on a particular revision level)
* The version used in build XYZ.
* The version used in software release x.y.z.
 
Threads were processed from top to bottom for each file. A developer thread might have "reserved" at the top, followed by a labeled version. For a fix to an existing release, the thread would be "reserved", then the release signature.
 
In the absence of the invisible file redirection of the Apollo Domain file system, ClearCase uses the virtual file system provided by the [[MultiVersion File System|MVFS]] feature that is described below. The "thread" concept corresponds to the ''dynamic view''. Support for derived objects in a view is similar to DSEE's concept.
 
== Releases ==
V11.0.0 (March 2024) release and succeeding fix pack releases.<ref>{{Cite web |date=2024-07-15 |title=New features and other changes in IBM DevOps Code ClearCase version 11.0.0.x |url=https://www.ibm.com/support/pages/node/7116220 |access-date=2024-09-05 |website=www.ibm.com |language=en}}</ref>
 
V10.0.1 (October 2023) release and succeeding fix pack releases.<ref>{{Cite web |date=2024-07-15 |title=New features and other changes in Rational ClearCase version 10.0.1.x |url=https://www.ibm.com/support/pages/node/6956257 |access-date=2024-09-05 |website=www.ibm.com |language=en}}</ref>
 
V10.0.0 (December 2022) and succeeding fix pack releases.<ref>{{Cite web |date=2023-01-31 |title=New features and other changes in Rational ClearCase version 10.0.0.x |url=https://www.ibm.com/support/pages/node/6621241 |access-date=2024-09-05 |website=www.ibm.com |language=en}}</ref>
V9.1.0 (December 2020) and succeeding fix pack releases:
* See [https://www.ibm.com/support/pages/node/6254804 what's new in IBM Rational ClearCase 9.1.0.x].
 
V9.1.0 (December 2020) and succeeding fix pack releases.<ref>{{Cite web |date=2024-07-15 |title=New features and other changes in Rational ClearCase version 9.1.0.x |url=https://www.ibm.com/support/pages/node/6254804 |access-date=2024-09-05 |website=www.ibm.com |language=en}}</ref>
V9.0.2 (January 2020) and succeeding fix pack releases:
* See [https://www.ibm.com/support/pages/node/1087828 what's new in IBM Rational ClearCase 9.0.2.x].
 
V9.0.2 (January 2020) and succeeding fix pack releases.<ref>{{Cite web |date=2023-10-03 |title=New features and other changes in Rational ClearCase version 9.0.2.x |url=https://www.ibm.com/support/pages/node/1087828 |access-date=2024-09-05 |website=www.ibm.com |language=en}}</ref>
V9.0.1 (June 2017) and succeeding fix pack releases:
* See [https://www.ibm.com/support/pages/node/558057 what's new in IBM Rational ClearCase 9.0.1.x].
 
V9.0.1 (June 2017) and succeeding fix pack releases.<ref>{{Cite web |date=2022-07-25 |title=New features and other changes in Rational ClearCase version 9.0.1.x |url=https://www.ibm.com/support/pages/node/558057 |access-date=2024-09-05 |website=www.ibm.com |language=en}}</ref>
V9.0 (March 2016) and succeeding fix pack releases:
* Support for launching ClearTeam Explorer (Eclipse) GUIs from cleartool commands.
* Smart-card authentication of ClearCase Remote Clients on Windows by CCRC WAN Servers running on Unix and Linux.
* To support extremely large product builds, the size of the database file that is used to store configuration records for the build view can exceed 4GB.
* Increased capacity of Windows servers to host more Versioned Object Bases (VOBs).
* Assignment of explicit mastership of branches that are created in VOB replicas.
* Performance improvements.
 
V8V9.0.1 (JuneMarch 20132016) and succeeding fix pack releases:.
* Fine-grained, role-based ACL administration on file system objects (ClearCase "elements").
* Automatic views, a WAN-friendly view that uses the ClearCase multiversion file system (MVFS) to provide dynamic access to versions of VOB elements.
* See [https://www.ibm.com/support/pages/node/615821 what's new in IBM Rational ClearCase 8.0.1.x].
 
V8.0.1 (June 2013) and succeeding fix pack releases.<ref>{{Cite web |date=2020-12-18 |title=What's new in ClearCase |url=https://www.ibm.com/support/pages/node/615821 |access-date=2024-09-05 |website=www.ibm.com |language=en}}</ref>
V8.0 (October 2011) and succeeding fix pack releases:
* ClearTeam Explorer (CTE): a single GUI for all ClearCase platform, client, and view types.
* "Evil twin" detection and prevention: "evil twins" are two elements of the same name that have been created in different versions of the same directory element. When an attempt is made to merge the directory versions, the elements are revealed as “evil twins.”
* The Change Management Interface (CMI): CMI provides a generic interface for associating tasks with element versions and UCM activities. CMI can be configured to support the task providers ClearQuest, Rational Team Concert, and JIRA.
* Support for Unicode element types
* rcleartool (remote cleartool), a WAN-compatible command-line interface for CCRC. (cleartool is the ClearCase command-line facility for LAN deployments.)
 
V10V8.0.1 (October 20232011) release and succeeding fix pack releases:.
== See also ==
 
Line 184 ⟶ 173:
== External links ==
* {{Official website|https://www.ibm.com/products/devops-code-clearcase}}
* [https://www.ibm.com/docs/en/clearcase IBM DevOps Code ClearCase documentation]
* [http://abs-consulting.com/_faq/rational_knowledge_base.shtml?ClearCase DevOps Solutions Knowledge Base]
* [http://abs-consulting.com/_rational_resources/rational-clearcase-consultant.php IBM ClearCase Consultants Resources]
* [http://www.yolinux.com/TUTORIALS/ClearcaseCommands.html Clearcase Client Commands]
 
{{Version control software}}