|
NAME
DESCRIPTIONFreeBSD development is split into three major subprojects: doc, ports, and src. Doc is the documentation, such as the FreeBSD Handbook. To read more, see: https://docs.FreeBSD.org/en/books/fdp-primer/ Ports, described further in ports(7), are the way to build, package, and install third party software. To read more, see: https://docs.FreeBSD.org/en/books/porters-handbook/ The last one, src, revolves around the source code for the base system, consisting of the kernel, and the libraries and utilities commonly called the world. The Committer's Guide, describing topics relevant to all committers, can be found at: https://docs.freebsd.org/en/articles/committers-guide/ FreeBSD src development takes place in the project-hosted Git repository, located at: https://git.FreeBSD.org/src.git The push URL is: ssh://git@gitrepo.FreeBSD.org/src.git There is also a list of public, read-only Git mirrors at: https://docs.FreeBSD.org/en/books/handbook/mirrors/#external-mirrors The ‘ The layout of the source tree is described in its
README.md file. Build instructions can be found in
build(7) and
release(7). Kernel programming interfaces (KPIs) are
documented in section 9 manual pages; use ‘ To ask questions regarding development, use the mailing lists, such as freebsd-arch@ and freebsd-hackers@: To get your patches integrated into the main FreeBSD repository use Phabricator; it is a code review tool that allows other developers to review the changes, suggest improvements, and, eventually, allows them to pick up the change and commit it: Or Github: To check the latest FreeBSD build and test status of CURRENT and STABLE branches, the continuous integration system is at: FILES
EXAMPLESApply a patch from Github pull #1234, using devel/gh: gh pr checkout 1234Apply a patch from Phabricator review D1234, using git-arc(1): git arc patch -c D1234Apply a manually downloaded git-format-patch(1), draft.patch, from Bugzilla or mail: git am draft.patchApply a manually downloaded patch, draft.diff, from Bugzilla or mail: git apply draft.diffSEE ALSOgit(1), git-arc(1), witness(4), build(7), hier(7), ports(7), release(7), tests(7), locking(9), style(9) HISTORYThe
|