1 8797b228 2019-08-04 stsp <!doctype html>
2 8797b228 2019-08-04 stsp <html lang=en>
3 8797b228 2019-08-04 stsp <meta charset=utf-8>
5 8797b228 2019-08-04 stsp <title>Game of Trees (Got): Goals</title>
6 8797b228 2019-08-04 stsp <meta name="description" content="Game of Trees (Got) Goals">
7 8797b228 2019-08-04 stsp <meta name="viewport" content="width=device-width, initial-scale=1">
8 8797b228 2019-08-04 stsp <link rel="stylesheet" type="text/css" href="openbsd.css">
9 8797b228 2019-08-04 stsp <link rel="canonical" href="https://stsp.name/got/goals.html">
12 8797b228 2019-08-04 stsp <a href="index.html">
13 8797b228 2019-08-04 stsp <i>Game of Trees</i></a>
19 299409c0 2019-08-05 stsp <li>Provide a complete version control tool suite for OpenBSD.
21 299409c0 2019-08-05 stsp <li>Intuitive command line interface for required version control operations
22 299409c0 2019-08-05 stsp (<a href="got.1.html">got</a>).
23 299409c0 2019-08-05 stsp <li>Interactive repository browser for history analysis and review of
24 299409c0 2019-08-05 stsp committed changes (<a href="tog.1.html">tog</a>).
25 299409c0 2019-08-05 stsp <li>CGI script repository browser for web servers.
26 299409c0 2019-08-05 stsp <li>Repository administration tooling with a strong focus on backup and recovery.
27 299409c0 2019-08-05 stsp <li>Repository server for hosting a central repository and synchronizing
28 299409c0 2019-08-05 stsp changes to a cascade of public and private mirrors.
31 299409c0 2019-08-05 stsp Remain on-disk compatible with bare
32 299409c0 2019-08-05 stsp <a href="https://git-scm.com">Git</a> repositories.
34 8797b228 2019-08-04 stsp <li>Don't bother with Git-compatibility beyond this requirement.
37 a4c4495f 2019-08-05 stsp Consider workflow requirements of <a href="https://www.openbsd.org">OpenBSD</a>
40 299409c0 2019-08-05 stsp <li>Strong built-in support for a centralized repository model.
41 299409c0 2019-08-05 stsp <li>Keep things easy for developers who don't need branches.
42 299409c0 2019-08-05 stsp <li>Support local branches for developers who need them.
43 299409c0 2019-08-05 stsp <li>Support "-stable" release branches.
44 299409c0 2019-08-05 stsp <li>Support features required by the OpenBSD project's build infrastructure.
46 299409c0 2019-08-05 stsp <li>Implement authenticated and encrypted network communications only.
48 299409c0 2019-08-05 stsp <li>Provide <a href="https://openssh.com">SSH</a> and optional
49 299409c0 2019-08-05 stsp <a href="https://libressl.org">TLS</a> support for cloning repositories
50 299409c0 2019-08-05 stsp and pulling changes.
51 299409c0 2019-08-05 stsp <li>Exclusively rely on SSH for pushing changes.
54 8797b228 2019-08-04 stsp Follow OpenBSD's security practices and coding style.
56 fbbc2e6f 2019-08-05 stsp <li>Use a development process based on code review in email.
57 299409c0 2019-08-05 stsp <li>Consistently use
58 131d1da5 2019-08-05 stsp <a href="https://man.openbsd.org/pledge">pledge(2)</a> and
59 299409c0 2019-08-05 stsp <a href="https://man.openbsd.org/unveil">unveil(2)</a> across the code base.
60 3e407b0b 2019-08-05 stsp <li>Use privilege-separation when parsing repository data from network or disk.
63 299409c0 2019-08-05 stsp Keep the entire code base BSD-licenced.