Hi Chromium developers,
tldr;
Goma will be deprecated by the end of January of next year. Please reach out to us if you have any questions.
Chromium has been using our custom remote execution system goma (client / server) for many years to speed up builds. Since then, a new standard Remote Execution API has emerged, which is supported by various clients and servers. We think it is best to spend our effort on supporting this effort, rather than keep maintaining our custom tools. Thus, we decided to deprecate goma and migrate Chromium's build to this new API.
For this purpose, we developed reclient, a new build client which supports Remote Execution API natively. This tool can easily be used in place of gomacc as part of our Ninja build.
CQ / CI builders have already migrated to Reclient / RBE, and we will soon migrate developers to reclient as well.
We are writing to inform you that we plan to delete support for goma in Chromium builds around the beginning of 2024. We will also stop maintaining the goma client and server.
For those who use Chromium’s Goma backend:
We will send instructions about how to migrate from goma to reclient.
For those who run their own Goma backend:
Reclient repository has documentation on how to use reclient so that you can also use reclient before we completely remove goma build support.
If you have any questions, please reply to this mail. Or file new issues in our component.
We apologize for any inconvenience this may cause and appreciate your understanding.
Takuto on behalf of Chrome Build team