Google has open-sourced infrastructure tools developed by Stadia Games and Entertainment and this can be found on GitHub. In open sourcing these tools there are some interesting tidbits in the documentation. With this documentation there is going to be speculation so with this in mind we will leave the speculation to you. Some of the key wording in this is:
This repository contains the open sourcing of the infrastructure developed by Stadia Games & Entertainment (SG&E) to run its operations. This entails part of the build system setup, the CICD system and a number of tools developed for internal use, some experimental in nature, some saw more widespread use. No game projects or game-related technologies are present in this repository.
SG&E was running on a custom environment that was different from normal Google operations. The reasons for these were various, but a big driver was to have the ability to tailor the infra to the specific needs of making video games.
Overall we strived to maintain the feel and good practices of Google’s own tooling, which informed the kind of tooling and design paradigms we chose. In that vein, we determined the following requirements for our infrastructure:
Windows based: game developers, especially non-programmers, heavily rely on windows based tooling, so it makes sense to natively support that platform.
Monorepo: We determined that the benefits in maintenance and verifyability outweighed the costs of a monorepo, so we decided to have all of our code and assets in one single repository.
Hermetic: All dependencies must be checked in into de monorepo. This heavily decreases the maintenance burden, as builds (locally or on CI) do not depend on the machine’s environment to work. This comes with the burden to have to vendor (check-in) all the third party dependendies into the monorepo. (NOTE: these dependencies are not present in this github repository, they would have to be re-vendored as needed).
It is worth reading the full documentation. There is some really intriguing wording in this document. What do you make of this news?