Thanks Fabian for starting the discussion.

I would be biased towards option (1) that Stephan highlighted for the
following reasons:

- A separate github project is one more infrastructure to manage, and it
lives outside the ASF. I would like to bring as much code as possible to
the Apache Software Foundation, and not divide the codebase into two
separate repositories.

- The personal gratification (and thus motivation) is higher when
contributing to a top-level Apache project than a github repository
slightly associated with an ASF project. And contributors to the Flink
project get karma that may lead to new committers, which is crucial as the
project is growing.

Of course, non Apache-licensed contributions cannot be accepted. If we have
a good amount of those, we can start an infrastructure for Flink packages
that lives outside the ASF, but I would wait for the need to come before
doing this.

My proposal would be to funnel contributions to the main repository (in a
flink-contrib module) for now, including the recent contributions.

Kostas


On Sat, Jan 24, 2015 at 11:15 AM, Stephan Ewen <se...@apache.org> wrote:

> Yes, a "flink-contrib" project would be great.
>
> We have two options:
>
> 1) Make it part of the flink apache project.
>   - PRO this makes it easy to get stuff for users
>   - CONTRA this means stronger requirements on the code, blocker for code
> that uses dependencies under certain licenses, etc.
>
> 2) Make an independent github project.
>  - PRO contributions can depended on more licenses, such as LGPL
>  - PRO we can have more people that commit to this repo, committers can be
> different from flink committers
>  - CONTRA people need to grab the extensions from a different location
>
>
> I am slightly biased towards (2), but open to both.
>
> Stephan
>
>
>
>
> On Sat, Jan 24, 2015 at 5:29 AM, Chiwan Park <chiwanp...@icloud.com>
> wrote:
>
> > I think top level maven module called "flink-contrib" is reasonable.
> There
> > are other projects having contrib package such as Akka, Django.
> >
> > Regards, Chiwan Park (Sent with iPhone)
> >
> > 2015. 1. 24. 오후 7:15 Fabian Hueske <fhue...@gmail.com> 작성:
> >
> > > Hi all,
> > >
> > > we got a few contribution requests lately to add cool but "non-core"
> > > features to our API.
> > > In previous discussions, concerns were raised to not bloat the APIs
> with
> > > too many "shortcut", "syntactic sugar", or special-case features.
> > >
> > > Instead we could setup a place to add Input/OutputFormats, common
> > > operations, etc. which does not need as much control as the core APIs.
> > Open
> > > questions are:
> > > - How do we organize it? (top-level maven module, modules in
> flink-java,
> > > flink-scala, java packages in the API modules, ...)
> > > - How do we name it? flink-utils, flink-packages, ...
> > >
> > > Any opinions on this?
> > >
> > > Cheers, Fabian
> >
>

Reply via email to