[ 
https://issues.apache.org/jira/browse/SAMZA-311?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14047882#comment-14047882
 ] 

Jakob Homan commented on SAMZA-311:
-----------------------------------

The big pain about binary releases is that all transitive dependencies need to 
be accounted for in the LICENSE/NOTICE file.  It's very nearly impossible to 
get this right by hand and [Apache Creadur|http://creadur.apache.org/] is meant 
to automate the process.  Not sure how easy it will be to integrate this into 
Gradle, but it's definitely a worthy undertaking.  This could be done 
separately from SAMZA-285, but may be blocked by it.

> Create a binary release of Samza
> --------------------------------
>
>                 Key: SAMZA-311
>                 URL: https://issues.apache.org/jira/browse/SAMZA-311
>             Project: Samza
>          Issue Type: New Feature
>          Components: build
>            Reporter: Martin Kleppmann
>
> We currently build source releases (essentially a snapshot of the git 
> repository with a bit of cleanup) and binary artifacts in a Maven repository 
> (SAMZA-199). Source releases are the official Apache releases that we vote 
> on; binary releases are a convenience to save users from having to build from 
> source themselves.
> In addition to these, it would be useful to have a binary package which 
> includes Samza and all of its dependencies. The common format for this kind 
> of package, which many JVM-based projects provide, has a bin/ subdirectory 
> for shell scripts, and a lib/ subdirectory with jar files of the project and 
> its dependencies. A user only needs to unpack the package, and then they can 
> run the shell scripts in bin/ right away. This familiar type of package would 
> make it easier for new users to get started with Samza.
> In particular, it would simplify:
> * Using run-job.sh directly, without the strange assemble-then-unpack-again 
> procedure which hello-samza users.
> * Using CheckpointTool for manipulating checkpoints.
> * Allowing us to have a script which performs job packaging and deploys a job 
> to YARN (SAMZA-307).
> We'll have to figure out if there are any legal implications to bundling 
> dependencies in a Samza binary release.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to