I think the website is better as well. I agree with Fabian that the wiki is not so visible, and visibility is the main motivation. This type of roadmap overview would not be updated by everyone - letting committers update the roadmap means the listed threads are actually happening at the moment.
On Thu, Feb 14, 2019 at 11:14 AM Fabian Hueske <fhue...@gmail.com> wrote: > Hi, > > I like the idea of putting the roadmap on the website because it is much > more visible (and IMO more credible, obligatory) there. > However, I share the concerns about frequent updates. > > It think it would be great to update the "official" roadmap on the website > once per release (-bugfix releases), i.e., every three month. > We can use the wiki to collect and draft the roadmap for the next update. > > Best, Fabian > > > Am Do., 14. Feb. 2019 um 11:03 Uhr schrieb Jeff Zhang <zjf...@gmail.com>: > >> Hi Stephan, >> >> Thanks for this proposal. It is a good idea to track the roadmap. One >> suggestion is that it might be better to put it into wiki page first. >> Because it is easier to update the roadmap on wiki compared to on flink web >> site. And I guess we may need to update the roadmap very often at the >> beginning as there's so many discussions and proposals in community >> recently. We can move it into flink web site later when we feel it could be >> nailed down. >> >> Stephan Ewen <se...@apache.org> 于2019年2月14日周四 下午5:44写道: >> >>> Thanks Jincheng and Rong Rong! >>> >>> I am not deciding a roadmap and making a call on what features should be >>> developed or not. I was only collecting broader issues that are already >>> happening or have an active FLIP/design discussion plus committer support. >>> >>> Do we have that for the suggested issues as well? If yes , we can add >>> them (can you point me to the issue/mail-thread), if not, let's try and >>> move the discussion forward and add them to the roadmap overview then. >>> >>> Best, >>> Stephan >>> >>> >>> On Wed, Feb 13, 2019 at 6:47 PM Rong Rong <walter...@gmail.com> wrote: >>> >>>> Thanks Stephan for the great proposal. >>>> >>>> This would not only be beneficial for new users but also for >>>> contributors to keep track on all upcoming features. >>>> >>>> I think that better window operator support can also be separately >>>> group into its own category, as they affects both future DataStream API and >>>> batch stream unification. >>>> can we also include: >>>> - OVER aggregate for DataStream API separately as @jincheng suggested. >>>> - Improving sliding window operator [1] >>>> >>>> One more additional suggestion, can we also include a more extendable >>>> security module [2,3] @shuyi and I are currently working on? >>>> This will significantly improve the usability for Flink in corporate >>>> environments where proprietary or 3rd-party security integration is needed. >>>> >>>> Thanks, >>>> Rong >>>> >>>> >>>> [1] >>>> http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/DISCUSS-Improvement-to-Flink-Window-Operator-with-Slicing-td25750.html >>>> [2] >>>> http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/DISCUSS-Flink-security-improvements-td21068.html >>>> [3] >>>> http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/DISCUSS-Flink-Kerberos-Improvement-td25983.html >>>> >>>> >>>> >>>> >>>> On Wed, Feb 13, 2019 at 3:39 AM jincheng sun <sunjincheng...@gmail.com> >>>> wrote: >>>> >>>>> Very excited and thank you for launching such a great discussion, >>>>> Stephan ! >>>>> >>>>> Here only a little suggestion that in the Batch Streaming Unification >>>>> section, do we need to add an item: >>>>> >>>>> - Same window operators on bounded/unbounded Table API and DataStream >>>>> API >>>>> (currently OVER window only exists in SQL/TableAPI, DataStream API >>>>> does not yet support) >>>>> >>>>> Best, >>>>> Jincheng >>>>> >>>>> Stephan Ewen <se...@apache.org> 于2019年2月13日周三 下午7:21写道: >>>>> >>>>>> Hi all! >>>>>> >>>>>> Recently several contributors, committers, and users asked about >>>>>> making it more visible in which way the project is currently going. >>>>>> >>>>>> Users and developers can track the direction by following the >>>>>> discussion threads and JIRA, but due to the mass of discussions and open >>>>>> issues, it is very hard to get a good overall picture. >>>>>> Especially for new users and contributors, is is very hard to get a >>>>>> quick overview of the project direction. >>>>>> >>>>>> To fix this, I suggest to add a brief roadmap summary to the >>>>>> homepage. It is a bit of a commitment to keep that roadmap up to date, >>>>>> but >>>>>> I think the benefit for users justifies that. >>>>>> The Apache Beam project has added such a roadmap [1] >>>>>> <https://beam.apache.org/roadmap/>, which was received very well by >>>>>> the community, I would suggest to follow a similar structure here. >>>>>> >>>>>> If the community is in favor of this, I would volunteer to write a >>>>>> first version of such a roadmap. The points I would include are below. >>>>>> >>>>>> Best, >>>>>> Stephan >>>>>> >>>>>> [1] https://beam.apache.org/roadmap/ >>>>>> >>>>>> ======================================================== >>>>>> >>>>>> Disclaimer: Apache Flink is not governed or steered by any one single >>>>>> entity, but by its community and Project Management Committee (PMC). This >>>>>> is not a authoritative roadmap in the sense of a plan with a specific >>>>>> timeline. Instead, we share our vision for the future and major >>>>>> initiatives >>>>>> that are receiving attention and give users and contributors an >>>>>> understanding what they can look forward to. >>>>>> >>>>>> *Future Role of Table API and DataStream API* >>>>>> - Table API becomes first class citizen >>>>>> - Table API becomes primary API for analytics use cases >>>>>> * Declarative, automatic optimizations >>>>>> * No manual control over state and timers >>>>>> - DataStream API becomes primary API for applications and data >>>>>> pipeline use cases >>>>>> * Physical, user controls data types, no magic or optimizer >>>>>> * Explicit control over state and time >>>>>> >>>>>> *Batch Streaming Unification* >>>>>> - Table API unification (environments) (FLIP-32) >>>>>> - New unified source interface (FLIP-27) >>>>>> - Runtime operator unification & code reuse between DataStream / >>>>>> Table >>>>>> - Extending Table API to make it convenient API for all analytical >>>>>> use cases (easier mix in of UDFs) >>>>>> - Same join operators on bounded/unbounded Table API and DataStream >>>>>> API >>>>>> >>>>>> *Faster Batch (Bounded Streams)* >>>>>> - Much of this comes via Blink contribution/merging >>>>>> - Fine-grained Fault Tolerance on bounded data (Table API) >>>>>> - Batch Scheduling on bounded data (Table API) >>>>>> - External Shuffle Services Support on bounded streams >>>>>> - Caching of intermediate results on bounded data (Table API) >>>>>> - Extending DataStream API to explicitly model bounded streams (API >>>>>> breaking) >>>>>> - Add fine fault tolerance, scheduling, caching also to DataStream >>>>>> API >>>>>> >>>>>> *Streaming State Evolution* >>>>>> - Let all built-in serializers support stable evolution >>>>>> - First class support for other evolvable formats (Protobuf, Thrift) >>>>>> - Savepoint input/output format to modify / adjust savepoints >>>>>> >>>>>> *Simpler Event Time Handling* >>>>>> - Event Time Alignment in Sources >>>>>> - Simpler out-of-the box support in sources >>>>>> >>>>>> *Checkpointing* >>>>>> - Consistency of Side Effects: suspend / end with savepoint >>>>>> (FLIP-34) >>>>>> - Failed checkpoints explicitly aborted on TaskManagers (not only >>>>>> on coordinator) >>>>>> >>>>>> *Automatic scaling (adjusting parallelism)* >>>>>> - Reactive scaling >>>>>> - Active scaling policies >>>>>> >>>>>> *Kubernetes Integration* >>>>>> - Active Kubernetes Integration (Flink actively manages containers) >>>>>> >>>>>> *SQL Ecosystem* >>>>>> - Extended Metadata Stores / Catalog / Schema Registries support >>>>>> - DDL support >>>>>> - Integration with Hive Ecosystem >>>>>> >>>>>> *Simpler Handling of Dependencies* >>>>>> - Scala in the APIs, but not in the core (hide in separate class >>>>>> loader) >>>>>> - Hadoop-free by default >>>>>> >>>>>> >> >> -- >> Best Regards >> >> Jeff Zhang >> >