Omar Polo
OpenBSD developer since 2021, contributing to ports, OpenSMTPD, and Game of Trees. Interested in too many things -- from sandboxing techniques to learning foreign languages. Freelance developer and consultant based in Pordenone, Italy.
Session
This half-day workshop provides an introduction to the Game of Trees version control system.
Game of Trees (Got) is a version control system which prioritizes ease of use and simplicity over flexibility.
Game of Trees is being developed on OpenBSD. A portable version runs on FreeBSD, NetBSD, DragonflyBSD, MacOS, and Linux.
Game of Trees uses Git repositories to store versioned data, and can be used as a drop-in replacement or as a companion to Git.
It will always remain possible to work with both Game of Trees and Git on the same repository.
Game of Trees is an original version control system which relies on prior art, takes what makes Git's design great, leaves out some parts that make Git hard to use, and invents new parts for an end result which serves the needs of its developers and many other people who use version control.
Simple and consistent interface design makes Game of Trees approachable, while still being powerful enough for making contributions to projects which use Git.
If you find Git intimidating and confusing, or if you only ever use a handful of the 322 commands Git provides and become frustrated when something goes wrong, you might enjoy using Game of Trees.
Even if you have never used Git, or any version controls system at all, learning Game of Trees will prepare you well for learning tools such as Git, Mercurial, and Jujutsu, later on.
This workshop's main focus will be the Game of Trees command line client and repository browser for text terminals.
Game of Trees can also be used to host Git repositories on servers, and we will briefly touch on this, too.