Unfortunately not. We have a significant amount of code that is not open source, mostly rules, unit tests and interfaces to internal Google systems. Initially we are open sourcing only ~10% of the build rules used internally at Google. We did an experiment over the course of a few weeks where we marked all changes that crossed the internal and external code bases, only to discover that a lot of our changes still affect both.
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.
Please also see our contribution guidelines.
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.
Contact the core team at bazel-discuss@googlegroups.com.
The current group is:
@google.com
dmartinghanwenjfieldkchodorowlaszlocsomorlaurentlblberkiphilwoulfjack