Game of Trees – Git-based version control from OpenBSD folks

Posted by gregnavis 18 hours ago

Counter59Comment12OpenOriginal

Comments

Comment by datakan 14 hours ago

Seems driven primarily by wanting a BSD licensed option. The OpenBSD folks are very talented but are also very ideologically driven. I'm not sure this will get a lot of attention but it is nice seeing another option.

Comment by ninjin 14 hours ago

Yes and no, my experience with it is that it is trying to be a minimal Git format-compatible tool that conforms with the coding style and practices of the OpenBSD community, along with their style of development: patches onto mailing lists. It is likely the hope of its developers that it would be included into OpenBSD base at some point. So, true, the license is a part of it, but one part of many.

There is also this:

https://gothub.org

Comment by WorldMaker 12 hours ago

The goals page also implies it is intended to adapt to more OpenBSD filesystem permissions model things, which aren't as important in Linux or cross-platform development (git's intended environments).

Comment by em-bee 10 hours ago

i assume you are talking about the things mentioned here: https://www.gameoftrees.org/comparison.html

more applications making use of linux capabilities to restrict access would be nice though.

Comment by WorldMaker 10 hours ago

I was reading more into this specific in the project goals:

> Consistently use pledge(2) and unveil(2) across the code base.

Both link to man pages that seem rather OpenBSD-specific to me. Seems an interesting requirement/goal, but I'm afraid I don't know enough OpenBSD-specifics to know much more about why this is a goal or what the project gains from having it as a goal even if I can appreciate it as a goal that certainly seems unlikely to upstream into git itself.

(ETA: Which yeah, it does seem like the Comparisons page includes some of that reasoning, but not well enough I caught on first skim and I'm still not sure I understand it on second reading, but interesting.)

Comment by em-bee 8 hours ago

i don't know OpenBSD either, but i am guessing they are similar to linux capabilities where a process can reject certain permissions, or where you can remove permissions before starting the process. so the goal is pretty clear. make those apps safer to reduce the risk of exploits. this goal goes through all apps written by OpenBSD devs. for apps that deal with foreign user data that is an important feature.

Comment by LukeShu 12 hours ago

> along with their style of development: patches onto mailing lists

I mean that's also Git's style of development.

Comment by layer8 11 hours ago

The web site is seven years old, and the project nine and a half years. So this isn’t anything new.

Comment by QwenGlazer9000 13 hours ago

Sounds cool.

What should we call the magit equivalent for got? Magot? Maggot?

Comment by em-bee 10 hours ago

if you only got git then you should git got. ;-) (works best with an australian or new zealand accent)

Comment by mcc1ane 17 hours ago

"Another one? Why not ...?" - https://www.gameoftrees.org/goals.html

Comment by SoftTalker 13 hours ago

If you are wondering why Got even exists, you can just ignore it.

https://www.gameoftrees.org/faq.html