[
https://issues.apache.org/jira/browse/KAFKA-1171?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13846415#comment-13846415
]
Jay Kreps commented on KAFKA-1171:
----------------------------------
These build discussions tend to blow up due to the bike shed factor :-)
Here is my two cents:
1. We migrated off ant to sbt because it seemed shiny. We never really learned
to use it properly. No one "owns" it.
2. SBT has been a pain.
3. The most important thing is that the committers learn the build system. This
will be easier if it is something standard like ant/mvn since the skill is more
reusable, but even if we choose something esoteric we just need to suck it up
and learn it. Same if we decide to stay with SBT.
4. LinkedIn uses gradle so for the LinkedIn people that is mainstream though it
is not common elsewhere. We also have paid support from the gradle people so we
can punt harder questions to them. Because we have consulting from the play
people we may actually have access to the same thing for sbt though we never
used it due to, I don't know, machisimo.
5. Either because people won't learn it, can't learn it, or because it can't do
it, some of the SBT stuff is suboptimal. For example unit tests don't produce
an html unit test report, don't give stack traces, etc. This makes CI less
useful.
6. Whatever we do we cannot regress multi-version scala build or building
release artifacts and maven publishing. Ideally we would not regress
incremental compilation but I think the IDE does this anyway so that may be
good enough (it is for me).
7. I am willing to live with any technology choice but I think the most
important two things to be successful is that (a) someone officially own build
and work to make it good and help others when they get stumped (b) everyone
learn the technology we choose. Would anyone be willing to do that?
> Gradle build for Kafka
> ----------------------
>
> Key: KAFKA-1171
> URL: https://issues.apache.org/jira/browse/KAFKA-1171
> Project: Kafka
> Issue Type: Improvement
> Components: packaging
> Affects Versions: 0.8.1, 0.9.0
> Reporter: David Arthur
> Assignee: David Arthur
> Attachments: 0001-Adding-basic-Gradle-build.patch,
> 0001-Adding-basic-Gradle-build.patch
>
>
> We have previously discussed moving away from SBT to an
> easier-to-comprehend-and-debug build system such as Ant or Gradle. I put up a
> patch for an Ant+Ivy build a while ago[1], and it sounded like people wanted
> to check out Gradle as well.
> 1. https://issues.apache.org/jira/browse/KAFKA-855
--
This message was sent by Atlassian JIRA
(v6.1.4#6159)