Commit Diff


commit - 3e17b6d5061980325b5ed89364470527b1e32186
commit + fda71fc0415f8ea505dec9e3ab6a583bcb122998
blob - /dev/null
blob + 5a8c695ca7d32e7cd9544b2a372ba6120ab27ed6 (mode 644)
--- /dev/null
+++ faq.html
@@ -0,0 +1,126 @@
+<!doctype html>
+<html lang=en>
+<meta charset=utf-8>
+
+<title>Game of Trees (Got): Frequently Asked Questions</title>
+<meta name="description" content="Game of Trees (Got) Frequently Asked Questions">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<link rel="stylesheet" type="text/css" href="openbsd.css">
+<link rel="canonical" href="https://gameoftrees.org/faq.html">
+
+<h2>
+<a href="index.html">
+<i>Game of Trees</i></a>
+Frequently Asked Questions
+</h2>
+<hr>
+
+<h3>Quick Links:</h3>
+
+<table>
+ <tr>
+  <a href="#special"	>What makes Got special?</a><br>
+  <a href="#replacegit"	>Does Got aim to replace Git?</a><br>
+  <a href="#code"	>Does Got contain GPL-licensed Git code?</a><br>
+  <a href="#openbsd"	>Why is Got OpenBSD-specific?</a><br>
+  <a href="#replacecvs"	>Will Got replace use of CVS in OpenBSD?</a><br>
+  <a href="#pointless"	>What's the point of all this? Why not just use Git?</a><br>
+ </tr>
+</table>
+
+<p>
+<hr>
+
+<h2 id="special"><a class="permalink" href="#special">What makes Got special?</a></h2>
+
+<p>
+Got has a number of properties that make it unique among version control
+systems:
+
+<ul>
+<li>The code base is easy for OpenBSD developers to read, audit, and develop,
+because it employs coding and design conventions familiar to those developers.
+<li>The command-line interface is consistent and minimal. It has the least
+amount of options possible while still being usable. We strive for sane
+defaults that fit our workflow, instead of offering configurability for
+every possible use case.
+<li>Got is compatible with "bare" Git repositories, and thus integrates with
+any tool built around the same format. Got is not a "Git porcelain".
+Got is a new system which relies on prior art and takes what makes Git's
+design great, leaves out the parts that make Git hard for us to use, and
+invents new parts for an end result which serves our needs.
+
+</ul>
+
+<h2 id="replacegit"><a class="permalink" href="#replacegit">Does Got aim to replace Git?</a></h2>
+<p>
+No. Got does not aim to replace Git.
+Got can be used instead of Git (for some tasks), or in addition to Git.
+If you are already using Git and are happy with it, you don't need Got.
+
+<p>
+Anyone attempting to push an agenda of replacing Git with Got where Git
+is already established would be highly delusional.
+
+<h2 id="code"><a class="permalink" href="#code">Does Got contain GPL-licensed Git code?</a></h2>
+
+<p>
+No. We respect the copyright and licensing decisions of Git's authors,
+just as we expect them to respect our own.
+
+<p>
+Most of Got's code was written from scratch, carries the copyright of its
+authors, and is released under the ISC licence. Some parts of Got code
+were lifted from existing code in the OpenBSD base system.
+
+<p>
+There is no truth in claims about GPL violations.
+
+<p>
+<h2 id="openbsd"><a class="permalink" href="#openbsd">Why is Got OpenBSD-specific?</a></h2>
+<p>
+Got's developers are OpenBSD developers who prefer to use a version
+control system as part of their workflow which does not have the
+inconveniences of CVS, with code internals that are as accessible to
+them as most of the other code they touch while working on OpenBSD.
+
+<p>
+Anyone is free to use Got for any purpose they wish (provided they comply
+with the licence) and provide feedback. But we will give much higher
+priority to the requirements of OpenBSD developers over anyone else's.
+Writing a classic general-purpose version control system is hard and
+requires a lot of resources.
+Limiting Got's scope strictly to our own requirements makes it much easier.
+
+<p>
+It is not uncommon for version control systems to be written with specific
+target audiences in mind. Another example is
+<a href="https://fossl-scm.org">fossil</a> which was written specifically
+for the SQlite project.
+
+<h2 id="replacecvs"><a class="permalink" href="#replacecvs">Will Got replace use of CVS in OpenBSD?</a></h2>
+
+<p>
+There is no way to know. It depends on how well Got will develop
+and how well it will be received by the OpenBSD project at large.
+
+<p>
+Regardless, Got already serves the needs of its authors quite well,
+and that is a benefit in itself.
+
+<h2 id="pointless"><a class="permalink" href="#openbsd">What's the point of all this? Why not just use Git?</a></h2>
+<p>
+If you are wondering why Got even exists, you can just ignore it.
+
+<p>
+You may have first learned about Game of Trees when visiting this web site.
+This web site was published in August 2019, when Got was imported into the
+OpenBSD ports tree to make it easily available for installation on OpenBSD
+systems. The OpenBSD ports tree is public and hence this import brought
+public attention to the Game of Trees project.
+So from that point onward, it made some sense to publish a web site for it.
+Before then, the project was already humming along quietly for 2.5 years
+and has never needed to rely on your attention for anything.
+
+</body>
+</html>