Blame


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>
4 8797b228 2019-08-04 stsp
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 8c7a8b00 2019-08-09 stsp <link rel="canonical" href="https://gameoftrees.org/goals.html">
10 8797b228 2019-08-04 stsp
11 8797b228 2019-08-04 stsp <h2>
12 8797b228 2019-08-04 stsp <a href="index.html">
13 8797b228 2019-08-04 stsp <i>Game of Trees</i></a>
14 8797b228 2019-08-04 stsp Goals
15 8797b228 2019-08-04 stsp </h2>
16 8797b228 2019-08-04 stsp <hr>
17 8797b228 2019-08-04 stsp
18 76f4d96c 2019-08-06 stsp <h3>Project guidelines</h3>
19 8797b228 2019-08-04 stsp <ul>
20 76f4d96c 2019-08-06 stsp <li>
21 76f4d96c 2019-08-06 stsp Follow <a href="https://www.openbsd.org">OpenBSD</a>'s security practices
22 76f4d96c 2019-08-06 stsp and coding style.
23 76f4d96c 2019-08-06 stsp <ul>
24 76f4d96c 2019-08-06 stsp <li>Use a development process based on code review in email.
25 76f4d96c 2019-08-06 stsp <li>Consistently use
26 76f4d96c 2019-08-06 stsp <a href="https://man.openbsd.org/pledge">pledge(2)</a> and
27 76f4d96c 2019-08-06 stsp <a href="https://man.openbsd.org/unveil">unveil(2)</a> across the code base.
28 76f4d96c 2019-08-06 stsp <li>Use privilege-separation when parsing repository data from network or disk.
29 76f4d96c 2019-08-06 stsp </ul>
30 76f4d96c 2019-08-06 stsp <li>
31 76f4d96c 2019-08-06 stsp Keep the entire code base BSD-licenced.
32 76f4d96c 2019-08-06 stsp </ul>
33 76f4d96c 2019-08-06 stsp
34 76f4d96c 2019-08-06 stsp <p>
35 76f4d96c 2019-08-06 stsp <h3>Long-term goals</h3>
36 76f4d96c 2019-08-06 stsp <ul>
37 76f4d96c 2019-08-06 stsp <li>
38 76f4d96c 2019-08-06 stsp Remain on-disk compatible with bare
39 76f4d96c 2019-08-06 stsp <a href="https://git-scm.com">Git</a> repositories.
40 76f4d96c 2019-08-06 stsp <ul>
41 9bf29df4 2020-03-23 stsp <li>Don't insist on Git-compatibility beyond this requirement.
42 76f4d96c 2019-08-06 stsp </ul>
43 299409c0 2019-08-05 stsp <li>Provide a complete version control tool suite for OpenBSD.
44 8797b228 2019-08-04 stsp <ul>
45 299409c0 2019-08-05 stsp <li>Intuitive command line interface for required version control operations
46 299409c0 2019-08-05 stsp (<a href="got.1.html">got</a>).
47 299409c0 2019-08-05 stsp <li>Interactive repository browser for history analysis and review of
48 299409c0 2019-08-05 stsp committed changes (<a href="tog.1.html">tog</a>).
49 0b6c230e 2023-01-17 stsp <li>Repository browser for web servers (<a href="gotwebd.8.html">gotwebd</a>).
50 406ede95 2021-06-25 stsp <li>Repository administration tooling with a strong focus on backup and recovery (<a href="gotadmin.1.html">gotadmin</a>).
51 299409c0 2019-08-05 stsp <li>Repository server for hosting a central repository and synchronizing
52 257a2222 2022-10-24 stsp changes to a cascade of public and private mirrors (<a href="gotd.8.html">gotd</a>).
53 8797b228 2019-08-04 stsp </ul>
54 8797b228 2019-08-04 stsp <li>
55 76f4d96c 2019-08-06 stsp Consider workflow requirements of OpenBSD developers.
56 8797b228 2019-08-04 stsp <ul>
57 de07a883 2019-08-14 stsp <li>Strong built-in support for a centralized repository model
58 de07a883 2019-08-14 stsp (<a href="notes-pull-push">ideas about pull/push</a>).
59 299409c0 2019-08-05 stsp <li>Keep things easy for developers who don't need branches.
60 299409c0 2019-08-05 stsp <li>Support local branches for developers who need them.
61 299409c0 2019-08-05 stsp <li>Support &quot;-stable&quot; release branches.
62 299409c0 2019-08-05 stsp <li>Support features required by the OpenBSD project's build infrastructure.
63 1f33b18b 2019-08-05 stsp </ul>
64 76f4d96c 2019-08-06 stsp <li>Implement authenticated and encrypted network communications.
65 299409c0 2019-08-05 stsp <ul>
66 299409c0 2019-08-05 stsp <li>Provide <a href="https://openssh.com">SSH</a> and optional
67 299409c0 2019-08-05 stsp <a href="https://libressl.org">TLS</a> support for cloning repositories
68 299409c0 2019-08-05 stsp and pulling changes.
69 299409c0 2019-08-05 stsp <li>Exclusively rely on SSH for pushing changes.
70 d3eb287c 2020-03-18 stsp <li>Do not implement server-side support for plaintext network communications.
71 299409c0 2019-08-05 stsp </ul>
72 8797b228 2019-08-04 stsp </ul>