Appendix A. Glossary
This glossary lists terms which are in common use within Sun but may be unfamiliar to other Open Source and Free Software developers. While we expect OpenSolaris will in time develop its own unique nomenclature, you may see other community members, especially Sun engineers, using these terms.
- ACR
- ARC
- archives
- BFU
- binary patch
- brickify
- CTF
- consolidation
- gate
- lint
- Mercurial
- Nevada
- ON
- PIT
- Platinum Beta
- project
- putback
- RFE
- Solaris Next
- source patch
- suninstall
- SWAN
- TeamWare
- Tonic
- UTS
- workspace
- WOS
ACR
Automatic Conflict Resolver. A tool to aid in the resolution of conflicts imposed by a BFU prior to completing the upgrade. Without ACR all conflicts must be resolved manually, this simply automates the proccess and as such reduces the chances of missed conflicts that could brickify your system.
ARC
Architecture Review Committee. A committee of engineers assembled to review and approve (or not) software architecture. Architectural issues generally include interface dependencies and user interface presentation.
archives
CPIO-format files used by BFU. These contain all the ON binaries that are installed during the BFU.
BFU
Blindingly Fast Upgrade a.k.a. Bonwick/Faulkner Upgrade. This is a way to upgrade the subset of a system's binaries that are delivered by the ON consolidation that uses cpio(1) archives instead of packages to improve speed. This requires manual resolution of configuration file conflicts and can be hazardous; therefore it is recommended only for developers who have read and understand 5.3 Using BFU to Install ON. BFU is implemented by 'mkbfu', 'makebfu', 'cpiotranslate', and bfu(1).
binary patch
Collection of updated binary objects distributed to customers other than when official releases are made. Binary patches may correct an urgent security problem or address a specific bug specific to a major customer. Binary patches are the reponsibility of distributions.
brickify
To render a system unbootable or otherwise unusable (a brick). Causes can be hardware or software, but in this document it usually means improper installation or installation of broken bits; in these cases the term "warmbrick" is also used. Recovering from this condition usually entails booting from alternate media.
CTF
Compact ANSI-C Type Format. CTF is a debugging information format similar to a subset of DWARF or STABS, but more efficient. The information is used by mdb, dtrace, and other facilities within Solaris.
consolidation
A set of related software components developed and delivered together. An example is the ON consolidation, which consists of the kernel, libraries, and basic utility and server programs in OpenSolaris. Other consolidations deliver the windowing system, development tools, application servers, and so on.
gate
The main or official workspace for a project or consolidation. This workspace is managed by the gatekeeper for the project or consolidation, who performs regular builds, backs out incorrect or nonconforming changes, and is responsible for either integrating the sources into a parent gate or delivering regular builds to the WOS, as appropriate. After completing implementation and review, a developer will putback his or her changes to an appropriate gate. A gate is "golden source," a shared resource expected to be usable at all times.
lint
lint(1) is a utility used to perform various checks on source code. All new code in ON must be "lint-clean," meaning that lint's checks on the code do not result in any warnings. This process of checking with lint(1) is known as linting.
Mercurial
The Source Code Management (SCM) package that is currently used for ON development, and one of the two SCM packages available on the opensolaris.org site. It is sometimes referred to as "hg" (the chemical symbol for mercury and the command name used for Mercurial operations). Additional information on using Mercurial with OpenSolaris is available on the OpenSolaris web site. General information about Mercurial is available at the Mercurial web site.
Nevada
Nevada is the code name for the development version of Solaris following Solaris 10. It is derived from the OpenSolaris code base and is distributed as Solaris Express.
ON
The consolidation which delivers the OpenSolaris kernel, filesystems, some drivers and other modules, basic commands, daemons and servers, libraries, and system headers. Also known as OS/Net or OS/Networking.
PIT
Pre-Integration Tests. These are automated tests that are run prior to each biweekly build.
Platinum Beta
A Sun beta program for customers that are willing and able to run beta releases in production. These customers see features like ZFS months or years before anyone else.
project
A collection of features and/or bug fixes which is extensive enough to require its own implementation team, gate, and plans. Examples of projects are dtrace, Janus, and a port to a new hardware platform. Normal individual enhancements and bug fixes are self-contained and worked on by no more than one or two developers; these do not require the infrastructure associated with projects.
putback
After all changes are checked in, tested, reviewed, and approved, a developer integrates his or her changes into an appropriate gate. The word putback is used to refer to the set of changes itself and the act of integrating it into the gate.
RFE
Request for Enhancement. (Feature request.)
Solaris Next
The generic term occasionally used to refer to a new development version of Solaris, before it is known what type of release it will be. As of early 2005, Solaris Next would refer to Nevada (Solaris 11).
source patch
A set of diffs which describes a source code change. Many Open Source development efforts refer to this simply as a patch; however, see also binary patch above.
suninstall
The standard Solaris installer. A suninstall installation includes the full WOS and is done from CD or network.
SWAN
The Sun Wide Area Network, Sun's internal network.
TeamWare
The Source Code Management (SCM) software that was used at Sun for ON development from the early 1990s until 2008. Sometimes abbreviated as "TW".
Tonic
Internal code name for the OpenSolaris program. The Tonic team did much of the initial analysis and planning for opening the Solaris code base. The team is currently responsible for the opensolaris.org website, tool work to support open development, and tool work to support the inclusion of third-party open source packages in OpenSolaris.
UTS
UNIX Time Sharing. The OpenSolaris kernel codebase.
workspace
A workspace includes a full source tree as well as metadata such as log files and version control information.
WOS
"Wad Of Stuff," referring to the integration of all consolidations that make up the Solaris binary distribution shipped to customers.