Is there a document or similar outlining the decision behind Gradle over Bazel?
For purely intellectual curiosity I’m curious what tradeoffs/benefits were considered when evaluating the two or if it was more a matter of community/contributor familiarity. I found this thread which seems to imply issues around dependency management; https://lists.apache.org/thread.html/bba0a89f2561fb2f7150a8381c1eb3923fa46299f3b35ff1304d7c46@%3Cdev.beam.apache.org%3E On Wed, Apr 11, 2018 at 3:21 PM, Kenneth Knowles <k...@google.com> wrote: > Initial Nexmark+Gradle run is in, though a hiccup in the Spark runner + > Netty has been introduced since yesterday. Etienne mentioned he has worked > toward setting up periodic runs on all runners, so this should help get us > towards that. We'll probably prefer to build standalone fat jars for > selected runners and use those, which is pending unknown issues in the > shadow config leaving out required dependencies. > > Kenn > > On Wed, Apr 11, 2018 at 10:25 AM Scott Wegner <sweg...@google.com> wrote: > >> Thanks everyone for the continued effort towards the Gradle migration. As >> a high-level summary of our progress since Friday: we have a viable build, >> with a number of minor issues that we're still working out. Please take a >> look at the new documentation in our contribution guide and log any bugs >> that you find. >> >> Here's a more detailed view of improvements from just the past few days.. >> >> Release artifacts: >> * Pom.xml generation logic now in master  >> * Nightly snapshots are now produced using Gradle  >> * Excluded modules propagated to dependencies when generating * pom.xml >> * Artifact JARs are properly shaded  >> * Working on fixing dependency scopes in generated pom  >> PreCommits / Postcommits: >> * All PreCommits and PostCommits migrated ; working on deflaking  >>    >> * Jenkins results now include JUnit test results  and build scan for >> easier debugging  >> * Spark ValidatesRunner PostCommit passes   >> * Flink ValidatesRunner PostCommit more reliable  >> Documentation / IDE Setup: >> * Contribution Guide  is now updated with Gradle commands   >> Performance Benchmarks: >> * Working on getting Nexmark benchmarks migrated  >> >> If I missed anything, please add it to this thread. >> >> We are continuing to use this general roadmap: >> (a) Publish release artifacts with Gradle (SNAPSHOT and signed releases) >> (b) Postcommits migrated to Gradle >> (c) Migrate documentation from maven to Gradle >> (d) Migrate perfkit suites to use Gradle >> >> Migration tasks are tracked as subtasks on BEAM-3249 . Kenn has >> created a separate issue to track post-migration cleanup items: >> BEAM-4045 . Feel free to grab any unassigned items off of either list. >> >> >>  https://github.com/apache/beam/pull/5054 >>  https://github.com/apache/beam/pull/5057 >>  https://github.com/apache/beam/pull/5087 >>  https://github.com/apache/beam/pull/5098 >>  https://github.com/apache/beam/pull/5047 >>  https://github.com/apache/beam/pull/5088 >>  https://github.com/apache/beam/pull/5086 >>  https://github.com/apache/beam/pull/5066 >>  https://github.com/apache/beam/pull/5059 >>  https://github.com/apache/beam/pull/5045 >>  https://github.com/apache/beam/pull/5091 >>  https://github.com/apache/beam/pull/5093 >>  https://github.com/apache/beam/pull/5069 >>  https://github.com/apache/beam/pull/5068 >>  https://beam.apache.org/contribute/contribution-guide/ >>  https://github.com/apache/beam-site/pull/412 >>  https://github.com/apache/beam-site/pull/414 >>  https://github.com/apache/beam/pull/5051 >>  https://issues.apache.org/jira/browse/BEAM-3249 >>  https://issues.apache.org/jira/browse/BEAM-4045 >> >> On Fri, Apr 6, 2018 at 9:32 AM Scott Wegner <sweg...@google.com> wrote: >> >>> I wanted to start a thread to summarize the current state of Gradle >>> migration. We've made lots of good progress so far this week. Here's the >>> status from what I can tell-- please add or correct anything I missed: >>> >>> * Release artifacts can be built and published for Snapshot and officlal >>> releases  >>> * Gradle-generated releases have been validated with the the Apache Beam >>> archetype generation quickstart; still needs additional validation. >>> * Generated release pom files have correct project metadata  >>> * The python pre-commits are now working in Gradle  >>> * Ismaël has started a collaborative doc of Gradle tips  as we all >>> learn the new system-- please add your own. This will eventually feed into >>> official documentation on the website. >>> * Łukasz Gajowy is working on migrating performance testing framework  >>> * Daniel is working on updating documentation to refer to Gradle instead >>> of maven >>> >>> If I missed anything, please add it to this thread. >>> >>> The general roadmap we're working towards is: >>> (a) Publish release artifacts with Gradle (SNAPSHOT and signed releases) >>> (b) Postcommits migrated to Gradle >>> (c) Migrate documentation from maven to Gradle >>> (d) Migrate perfkit suites to use Gradle >>> >>> For those of you that are hacking: thanks for your help so far! Progress >>> is being roughly tracked on the Kanban ; please make sure the issues >>> assigned to you are up-to-date. Many of the changes are staged on >>> lukecwik's local branch ; we'll work on merging them back soon. >>> >>> >>>  https://github.com/lukecwik/incubator-beam/pull/7 >>>  https://github.com/lukecwik/incubator-beam/pull/3 >>>  https://github.com/apache/beam/pull/5032 >>>  >>> https://docs.google.com/document/d/1wR56Jef3XIPwj4DFzQKznuGPM3JDfRDVkxzeDlbdVSQ/edit >>>  https://github.com/apache/beam/pull/5003 >>>  https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=242 >>>  https://github.com/lukecwik/incubator-beam/tree/gradle >>> -- >>> >>> >>> Got feedback? http://go/swegner-feedback >>> >> -- >> >> >> Got feedback? http://go/swegner-feedback >> > -- - sent from my mobile