Hi Stephan,

bit +1 for adding this great features to Apache Flink.

Regarding where we should place it, put it into Flink core repository or
create a separate repository? I prefer put it into main repository and
looking forward the more detail discussion for this decision.

Best,
Jincheng


Jingsong Li <jingsongl...@gmail.com> 于2019年10月12日周六 上午11:32写道:

> Hi Stephan,
>
> big +1 for this contribution. It provides another user interface that is
> easy to use and popular at this time. these functions, It's hard for users
> to write in SQL/TableApi, while using DataStream is too complex. (We've
> done some stateFun kind jobs using DataStream before). With statefun, it is
> very easy.
>
> I think it's also a good opportunity to exercise Flink's core
> capabilities. I looked at stateful-functions-flink briefly, it is very
> interesting. I think there are many other things Flink can improve. So I
> think it's a better thing to put it into Flink, and the improvement for it
> will be more natural in the future.
>
> Best,
> Jingsong Lee
>
> On Fri, Oct 11, 2019 at 7:33 PM Dawid Wysakowicz <dwysakow...@apache.org>
> wrote:
>
>> Hi Stephan,
>>
>> I think this is a nice library, but what I like more about it is that it
>> suggests exploring different use-cases. I think it definitely makes sense
>> for the Flink community to explore more lightweight applications that
>> reuses resources. Therefore I definitely think it is a good idea for Flink
>> community to accept this contribution and help maintaining it.
>>
>> Personally I'd prefer to have it in a separate repository. There were a
>> few discussions before where different people were suggesting to extract
>> connectors and other libraries to separate repositories. Moreover I think
>> it could serve as an example for the Flink ecosystem website[1]. This could
>> be the first project in there and give a good impression that the community
>> sees potential in the ecosystem website.
>>
>> Lastly, I'm wondering if this should go through PMC vote according to our
>> bylaws[2]. In the end the suggestion is to adopt an existing code base as
>> is. It also proposes a new programs concept that could result in a shift of
>> priorities for the community in a long run.
>>
>> Best,
>>
>> Dawid
>>
>> [1]
>> http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/DISCUSS-Create-a-Flink-ecosystem-website-td27519.html
>>
>> [2] https://cwiki.apache.org/confluence/display/FLINK/Flink+Bylaws
>> On 11/10/2019 13:12, Till Rohrmann wrote:
>>
>> Hi Stephan,
>>
>> +1 for adding stateful functions to Flink. I believe the new set of
>> applications this feature will unlock will be super interesting for new and
>> existing Flink users alike.
>>
>> One reason for not including it in the main repository would to not being
>> bound to Flink's release cadence. This would allow to release faster and
>> more often. However, I believe that having it eventually in Flink's main
>> repository would be beneficial in the long run.
>>
>> Cheers,
>> Till
>>
>> On Fri, Oct 11, 2019 at 12:56 PM Trevor Grant <trevor.d.gr...@gmail.com>
>> wrote:
>>
>>> +1 non-binding on contribution.
>>>
>>> Separate repo, or feature branch to start maybe? I just feel like in the
>>> beginning this thing is going to have lots of breaking changes that maybe
>>> aren't going to fit well with tests / other "v1+" release code. Just my
>>> .02.
>>>
>>>
>>>
>>> On Fri, Oct 11, 2019 at 4:38 AM Stephan Ewen <se...@apache.org> wrote:
>>>
>>>> Dear Flink Community!
>>>>
>>>> Some of you probably heard it already: On Tuesday, at Flink Forward
>>>> Berlin, we announced **Stateful Functions**.
>>>>
>>>> Stateful Functions is a library on Flink to implement general purpose
>>>> applications. It is built around stateful functions (who would have thunk)
>>>> that can communicate arbitrarily through messages, have consistent
>>>> state, and a small resource footprint. They are a bit like keyed
>>>> ProcessFunctions
>>>> that can send each other messages.
>>>> As simple as this sounds, this means you can now communicate in non-DAG
>>>> patterns, so it allows users to build programs they cannot build with 
>>>> Flink.
>>>> It also has other neat properties, like multiplexing of functions,
>>>> modular composition, tooling both container-based deployments and
>>>> as-a-Flink-job deployments.
>>>>
>>>> You can find out more about it here
>>>>   - Website: https://statefun.io/
>>>>   - Code: https://github.com/ververica/stateful-functions
>>>>   - Talk with motivation:
>>>> https://speakerdeck.com/stephanewen/stateful-functions-building-general-purpose-applications-and-services-on-apache-flink?slide=12
>>>>
>>>>
>>>> Now for the main issue: **We would like to contribute this project to
>>>> Apache Flink**
>>>>
>>>> I believe that this is a great fit for both sides.
>>>> For the Flink community, it would be a way to extend the capabilities
>>>> and use cases of Flink into a completely different type of applications and
>>>> thus grow the community into this new field.
>>>> Many discussions recently about evolving the Flink runtime (both on the
>>>> mailing list and at conferences) show the interest in Flink users in the
>>>> space that Stateful Functions covers.
>>>> It seems natural that Stateful Functions should closely co-develop with
>>>> Apache Flink, ideally as part of the project.
>>>>
>>>> There are many details to be discusses, for example whether this should
>>>> be added to the Flink core repository, or whether we and to create a
>>>> separate repository
>>>> for this. But I think we should start discussing this after we have
>>>> consensus on whether the community wants this contribution.
>>>>
>>>> Really looking forward to hear what you think!
>>>>
>>>> Best Regards,
>>>> Stephan
>>>>
>>>>
>
> --
> Best, Jingsong Lee
>

Reply via email to