Introduction

Here you'll find a list of common terms and definitions that are used within the FreeBSD project, community and by its members.

ABI

Acronym: Application Binary Interface.

ABI compatibility is maintained (not changed) within FreeBSD major versions.

See Also: STABLE, ABI

Base

The "base" FreeBSD operating system – kernel and world. Everything that comes from and lives in the src repository 1

See Also: Local

CFT

Acronym: Call For Testing.

A call to action for the community to test something. Used on mailing lists, IRC, forums, Twitter and other communication channels.

CURRENT

Name given to the version of base in the src repository main branch. 2

Example: 14-CURRENT

EXP-RUN

Experimental Run

A test build of all ports run by portmgr using a specific proposed changeset or patch(es). Used to QA changes with large potential for regression/impact.

Linuxulator

Linux compatibility layer in base that can run unmodified (native) Linux binaries.

Also known as: lemul (Linux Emulation).

More Information: Linuxulator

Local

Everything that is installed separately, in addition to or after, and that is not, Base. In a nutshell, Ports and Packages. FreeBSD has a fairly strict separation of Base and Local, with base installed in / and Local installed (by default) in /usr/local, also known as LOCALBASE.

MFC

Acronym: Merge From Current.

Merging or back-porting a base commit from CURRENT (main/base/HEAD) to another, usually lower, FreeBSD version branch. Can be seen in commit log messages.

Example: MFC: After 2 weeks

MFH

Acronym: Merge From HEAD.

Merging or back-porting a ports commit from HEAD (main) to another (usually quarterly) ports branch. Can be seen in commit log messages.

Example: MFH: 2020Q4

MFV

Acronym: Merge From Vendor.

Merging code from an external, upstream vendor repository into FreeBSD. Usually done with software that lives in src: contrib

Phabricator

Project code review system, used for discussion and review of proposed changes to repositories. Sometimes referred to as Phab.

More Information: Phabricator

Ports

Recipes for automatically installing third-party software. Binary packages are produced from ports. Analogous to Debian source packages.

More Information: Ports

poudriere

Tool for creating packages and testing ports.

More Information: https://github.com/freebsd/poudriere#readme

PR

Acronym: Problem Report.

An issue/bug report in Bugzilla. Seen in commit log messages to refer to an issue being worked on or resolved. When referenced in a commit log message, that commit log message is added to the issue as a comment.

Example: PR: 346543

More Information: Bugzilla

Acronym: Pull Request.

Example: https://github.com/freebsd/drm-kmod/pulls

Quarterly

Ports repository branches created every 3 months (quarterly).

See Also: Ports/QuarterlyBranch

STABLE

Label given to versions of FreeBSD (src) in stable/* repository branches.

Means ABI stable, within that branch, not the common or dictionary meaning.

See Also: CURRENT

  1. This was the base SVN repository, before git (1)

  2. This was the HEAD branch of base in SVN, before git (2)

Glossary (last edited 2021-05-29T18:54:16+0000 by FarazVahedi)