Blame


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