[ 
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)

Reply via email to