Glossary

Repository

A Git repository in its strict sense, the highest granularity allowed by the Git version control system.

Manifest repository

A repository that contains a west.yml file in its root folder and can therefore act as center of a repository star topology.

West project

Any of the listed repositories inside the west.yml file in a manifest repository.

Contribution

A change to the codebase sent to a remote repository for inclusion.

Upmerge

The act of updating a downstream repository with a new revision of its upstream counterpart.

Clone

A local copy of a remote Git repository obtained with git clone.

Fork

A server-hosted copy of a repository (upstream) that intends to follow the changes made in the original repository as time goes by, while at the same time keeping some other changes unique to it.

Soft fork

A fork that contains a very small set of changes when compared to its upstream.

GitHub fork

A GitHub fork is a copy of a repository inside GitHub, that allows the user to create a Pull Request.

Upstream

The repository from which a downstream is forked off.

Downstream

The repository that is forked off an upstream.

TiaC repository

An TiaC Systems repository that does not have an externally maintained, open-source upstream. It is exclusive to TiaC Systems.

OSS repository

An TiaC Systems repository that tracks an upstream Open Source Software counterpart that is externally maintained.

Commit

A Git commit, including a unique SHA and a commit message.

Patch

See Commit.

Commit tag

A tag prepended to the first line of the commit message to ease filtering and identification of particular commit types.

Pull Request

A GitHub Pull Request, a set of commits that are sent for code review using GitHub.