Slide 14
Slide 14 text
Managing the source
It's 25 GB. So let's not download what we
don’t want.
Building non AOSP devices means
conflicting source trees
If you are a company, you’d like to have
a local copy of source, instead of each
employee downloading it.
Contribs & Codereview
Github PR’s are great for a single repo.
But Android spans across 400+ repos,
many interdependent.
One single patch might have
dependencies on other patches on other
projects.
Managing rights to merge, make
branches, approve.
Automated verification that a patch
doesn’t break the build.
Build and distribute
For frequent, multi-device builds, a fairly
powerful build machine needed
Make builds automatically available over
a download server.
Generate deltas for updates.
Maintain proper versioning of builds.
Differentiate between nightlies, betas,
stable builds and releases.
Keep track of bugs, and fix blames on
build numbers correctly.
The three problems, and the solutions