diff options
author | Tim Peut <38146286+timpeut@users.noreply.github.com> | 2019-04-01 17:28:59 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-01 17:28:59 -0700 |
commit | 5ccd794b9171bb1afaaa91fd955d2feaeaf4ebe8 (patch) | |
tree | 039cdfbdd2c45d4e5ed506d3f9f5106157cbe830 | |
parent | 2facf3e970aa2335a66eaf20f2554000c96dc052 (diff) | |
download | bazelbuild-rules_android-5ccd794b9171bb1afaaa91fd955d2feaeaf4ebe8.tar.gz |
Create ROADMAP.md
Initial commit of the Android Rules Roadmap.
-rw-r--r-- | ROADMAP.md | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 0000000..57e46c3 --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,71 @@ + +# Android Bazel Roadmap + +This document describes the major release milestones for the Android Bazel +Rules. There are three major pillars that we are focused on when developing the +Android rules - **Performance**, **Features**, and **Developer Experience** - +and for each milestone we list the main items for each pillar. Progress on each +item is tracked via an issue. + +If you have feedback on this roadmap (including feature and reprioritization +requests) please open an issue or comment on the existing one. + +## Rules Alpha (est. mid 2019) + +The primary goal of the Rules Alpha release is to start collecting feedback from +projects and developers that are interested in being early adopters of the +rules. Our intention is for Rules Alpha to be a 1:1 identical drop-in +replacement for the native Android rules, although undoubtedly there will be +missing features and we cannot always guarantee 100% backwards compatibility. + +### Performance + +* Use AAPT2 for resource processing +* Use D8 for Dexing + +### Features + +* Support android_instrumentation_test on macOS +* Support building and testing on Google Cloud Platform Remote Build Execution +* Support new Android App Bundle format +* Accept APKs directly into android_instrumentation_test +* Simplified package and dependency management +* Improve Kotlin interoperability +* Integration with Bazel's platforms and toolchains support +* Modern and correct NDK support + +### Developer Experience + +* Documentation for Android with Bazel compatibility across Windows, macOS, + Linux +* Documentation for Android with Bazel compatibility across Android Studio + versions +* Stable and reliable CI +* NDK documentation and samples + +## Rules Beta (est. late 2019) + +The goal for the Rules Beta release is to provide a stable, (mostly) feature +complete version of the rules for all developers and projects. We intend the +Rules Beta release to be the first version of the rules to be broadly adopted, +and will comply with Bazel's backwards compatibility guarantees. + +### Performance + +* Improve resource processing speed and incrementality +* Decouple Java compilation from R.class generation +* Launch Bazel mobile-install v2 + +### Features + +* New android_application rule for app packaging / sourceless binary / + android_application +* Improved support for AAR creation +* Support Databinding 3.4.0 (v2) +* Support `bazel coverage` for all test rules +* Integration with Android Lint + +### Developer Experience + +* Document best practices +* Best in class tutorials and migration guides |