Unfortunately not. We have a significant amount of code that is not open source; in terms of rules, only ~10% of the rules are open source at this point. We did an experiment where we marked all changes that crossed the internal and external code bases over the course of a few weeks, only to discover that a lot of our changes still cross both code bases.
This complicates the development process and means that some changes will simply appear in the Bazel repository without clear explanation. At the same time, it is difficult to collaborate or get actual users without actually having the code in the open. Therefore, we are opening up the code, even though some of the development is still happening internal to Google.
We use the following rules for accepting code contributions. This is written from the perspective that there is a group of people who cooperatively support the project (the core contributors). In contrast, external contributors are not actively supporting the project, but just contributing individual changes. At this time, all core contributors work for Google (see below for the full list), but this will hopefully change over time.
contrib/
directory or similar with clearly documented support policies.The group of core contributors is self-managing - core contributors are added by two supporting votes from core contributors on the mailing list and no veto within four business days. We expect that new contributors will submit a number of patches before they become core contributors.
The current group is:
@google.com
dmarting
hanwen
jfield
kchodorow
laszlocsomor
laurentlb
lberki
philwo
ulfjack