+1 for Vasia’s suggestion. From a long-term perspective, the site like Spark 
Packages [1] would be helpful to manage external contribution.

[1] http://spark-packages.org

> On Oct 8, 2015, at 12:28 PM, Matthias J. Sax <mj...@apache.org> wrote:
> 
> Thanks for the feedback.
> 
> I think, the repository does not need to build on a single Flink
> release. From my point of view, there should be a single parent module
> that contains *independent modules* for each extension/library (there
> should be no "cross dependencies" between the modules and each module
> can specify the flink dependencies it needs by itself). This make is
> most flexible. And if a library works on an old release, it might just
> stay there as is. If a library changes (due to Flink changes), it might
> just be contained multiple times for different Flink releases.
> 
> Each module should provide a short doc (README) that shows how to use an
> integrate it with Flink. Thus, the responsibility goes to the
> contributor to maintain the library. If it breaks and is not maintained
> any further, we can simple remove it.
> 
> I agree, that the community might not be able to maintain those
> extension/libraries right now. I would put the responsibility (more or
> less completely) on the contributor and delete project that do not fix
> any more.
> 
> @Vasia: a link to a library could be included in the README. If anybody
> only wants to share a library but not contribute code, the parent README
> could contain a list of additional links.
> 
> 
> -Matthias
> 
> 
> On 10/08/2015 12:15 PM, Vasiliki Kalavri wrote:
>> How about, for now, we simply create a page where we gather links/short
>> descriptions of all these contributions
>> and let the maintenance and dependency management to the tool/library
>> creators?
>> This way we will at least have these contributions in one place and link to
>> them somewhere from the website.
>> 
>> -Vasia.
>> 
>> On 8 October 2015 at 12:06, Maximilian Michels <m...@apache.org> wrote:
>> 
>>> Hi Matthias,
>>> 
>>> Thanks for bringing up this idea. Actually, it has been discussed a
>>> couple of times on the mailing list whether we should have a central
>>> place for third-party extensions/contributions/libraries. This could
>>> either be something package-based or, like you proposed, another
>>> repository.
>>> 
>>> An external place for contributions raises a couple of questions
>>> 
>>> - Which version should the external contributions be based on?
>>> - How do we make sure, the extensions are continuously updated?
>>> (dedicated maintainers or automatic compatibility checks)
>>> - How do we easily plug-in the external modules into Flink?
>>> 
>>> In the long term, we really need a solution for these questions. The
>>> code base of Flink is growing and more and more packages go to
>>> flink-contrib/flink-staging. I would find something packaged-based
>>> better than a repository. Quite frankly, momentarily, I think
>>> developing such a plugin system is out of scope for most Flink
>>> developers. At the current pace of Flink development, collecting these
>>> contributions externally without properly maintaining them, doesn't
>>> make much sense to me.
>>> 
>>> Cheers,
>>> Max
>>> 
>>> 
>>> 
>>> On Wed, Oct 7, 2015 at 11:42 AM, Matthias J. Sax <mj...@apache.org> wrote:
>>>> 
>>>> Hi,
>>>> 
>>>> many people are building quite exiting stuff on top of Flink. It is hard
>>>> to keep an good overview on what stuff is available and what not. What
>>>> do you think about starting a second git repository "flink-external"
>>>> that collects all those code?
>>>> 
>>>> The ideas would be to collect stuff in a central point, such that people
>>>> can access it easily and get an overview what is already available (this
>>>> might also avoid duplicate development). It might also be a good point
>>>> to show common patterns. In order to collect as much as possible, the
>>>> contributing requirement (with respect to testing etc) could be lower
>>>> than for Flink itself.
>>>> 
>>>> For example, I recently started a small flink-clojure module with a
>>>> simple word-count example to answer a question on SO. Including this in
>>>> Flink would not be appropriate. However, for a flink-external repro it
>>>> might be nice to have.
>>>> 
>>>> What do you think about it?
>>>> 
>>>> 
>>>> -Matthias
>>>> 
>>> 
>> 
> 



Regards,
Chiwan Park



Reply via email to