Stefan Sperling, maintainer of the 802.11 protocol stack at OpenBSD and author of the version control system Got (Game of Trees) announced about the work on creating a new hosting for Git repositories Game of Trees Hub, built using the Got tools and deployed on the OpenBSD operating system. In Got provided Possibility of placement on your own equipment servers And web interface for remote access to repositories, but there remains a large category of users who do not want to independently maintain personal Git servers and are ready to use an external service to host the code.
The new project may be in demand by developers interested in a completely independent service that does not use the standard Git implementation, is completely transparent in terms of funding, respects confidential user data and is focused on security. Maintenance and development of the service will be carried out using the model co-financingwhich will also help support further development of the Game of Trees system.
Currently, preparatory work is underway for the deployment of infrastructure, after which the presented hosting of Git projects will be put into operation. The project is supported directly by the developers of Game of Trees and OpenBSD. All code generated to support the project will be published under the open source ISC license used by OpenBSD.
The got (Game of Trees) version control system uses storage compatible with the disk format of Git repositories to store versioned data, which allows you to work with the repository using the Got and Git tools. Got follows OpenBSD security rules (such as separation of privileges and the use of pledge and unveil calls) and coding style. The toolkit is designed for the development process with a common centralized repository and local branches for developers, external access via SSH and review of changes via email. A utility is offered for version control got, which supports the minimum required set of commands and options familiar to Git users, sufficient to perform basic operations without unnecessary complications. For advanced operations, it is suggested to use regular git.
Thanks for reading: