Everyone can make contributions and receive credit for them, for example by being named. However, only so-called trusted committers are allowed to write. If one team participates in another's module, the rules for code conventions, architecture, etc. must be carefully documented and discussed.