SlideShare a Scribd company logo
Meetup and Community Update
Bowen Li
Flink Committer, Engineer @ Alibaba
Host of Seattle Flink Meetup
Meetup
● 2+ years, 400+ members
● Past speakers from
Meetup
● Call for Presentations!
○ Topic: use case, operation, ecosystem, development, research, etc
● Great to show your team’s achievement and offices to local tech
community!
● Contact @Bowen
Flink Community Update
Vision:
-> Unified Streaming and Batch -> Unified Data Processing
Flink Community Update
Preview of some exciting new user-facing features in upcoming release 1.9.0
● New, unified SQL planner
● SQL DDL, DML
● New, unified catalog APIs (covered in last meetup)
● Integration with Hive on metadata and data (covered in last meetup)
● More powerful SQL Client (covered in last meetup)
● and ...
FLIP-38: Flink Python Table API and Python Shell
https://cwiki.apache.org/confluence/display/FLINK/FLIP-38%3A+Python+Table+API
FLIP-39: Flink Machine Learning pipeline and libs
FLIP-43: Savepoint/Snapshot Connector
https://cwiki.apache.org/confluence/display/FLINK/FLIP-43%3A+Savepoint+Connector
Flink has a brand new UI!
For a more complete, detailed roadmap
https://flink.apache.org/roadmap.html
How to Contribute to Apache Flink
Bowen Li
Flink Committer, Engineer @ Alibaba
Host of Seattle Flink Meetup
What will you learn today
● Roles and tools at Flink
● How to become a Flink contributor
● How to become a committer
The Journey of Apache Flink
Roles at Apache Flink
Contributors
PMC
(21)
Committers
(45)
● PMC - Project Management Committee
● ASF - Apache Software Foundation
PMC votes and elects new
committer
Committer is elected from
active, committed contributors
PMC
Chair
Permission to commit code
<id>@apache.org email
Oversees project: releases,
health, legal, branding, infra
Reports to ASF Board quarterly
Report bugs, testing,
contribute code & doc,
support other users,
community work, etc
Users
Run Flink apps, ask
questions
Some users proactively
becomes contributors
Tools at Apache Flink
Communication Documentation
Design Doc / Wiki /
FLIP (Flink Improvement Proposal)
Tasks
Bugs / Features / Improvements
https://issues.apache.org/jira/projects/FLINK
Code
Example Process for FLIP
(Flink Improvement Proposal)
Discuss and
get Consensus Write Design Doc
Create Issues
Create PRs
Address Comments
Review
Build & Test
PR Merged
Create FLIP
How to become a Flink contributor?
● dev@flink.apache.org is the primary channel for discussion and
decision-making among Flink developers
○ FLIP, design discussion, roadmap planning, release voting & scheduling
○ All other miscellaneous development questions
○ Bring up your opinions and ideas!
○ See https://flink.apache.org/community.html#mailing-lists
Contibute to Flink Development - Join the Discussions!
● Apache projects vote on: releases, procedural/code changes, designs
● “+1 / -1, because …”
● Lazy consensus: Assume consensus after 72 hours if no one objects
○ Used for smaller changes, procedural changes, …
● Most Important Vote: Releases
○ Duration of at least 72 hours (workdays)
○ Contributors can help with
■ legal checks - checksums, licenses
■ functional checks - perf, upgrade/backward compatibility test, e2e test, manual test
■ See https://cwiki.apache.org/confluence/display/FLINK/Verifying+a+Flink+Release
Voting: How decisions are made
Contibute to Flink Development - Code and PR review
JIRA Ticket
Get consensus on your proposed change
Find a committer willing to review and merge
Implement
Pull Request Review &
Address Comments
Merge!
dev@ discussion
Usually for bigger changes with a
design doc or FLIP
Contibute to Flink Development - Code and PR review
Can’t emphasize more on getting committers’ consensus on your proposal before
implementing any code for bigger changes!
So often that contributors wasted their time if their proposed solution is rejected...
Tip for new contributors!
How to find a committer who can “sponsor” you?
Each committer is usually familiar with and responsible for a few modules.
Which committer can help you?
● the one that responds to your email or comment in your JIRA
● the one modifies related files and modules by look thru commit history
● the commonly acknowledged one
○ you’ll get more sense of it when being long enough in community
Contibute to Flink Development - Code and PR review
Machine Learning
Query Planner
DataStream API
Connectors
Metrics
State/Checkpoint/Savepoint
Runtime
Cluster & Resource Management
Python/Table API, SQL, SQL Client
Modules that you can contribute to, including but not limited to
Contibute to Flink Development - PR review
Contibute to Flink Development - Documentations
Contibute to Flink Development - Documentations
git clone https://github.com/apache/flink
cd flink/docs
● Easiest to start with
○ can be as simple as a fix for typos
● Best way to get hands-on experience of how Flink community and process work
● Adequate existing JIRAs to work on
○ Flink has unassigned 160+ JIRA tickets under component “Documentation”
● See https://flink.apache.org/contribute-documentation.html
Community update on flink 1.9 and How to Contribute to Flink
Contibute to Flink Development - Documentations
My first contribution is to documentation ….
Simple…... yet important... you’ll find!
Contibute to Evangelism
● Meetups
○ Speak about Flink at our Seattle Flink meetup or other meetups
○ Help host Flink meetup event
● Conferences
○ Give talks on Flink at conferences
● Blogs
○ Share your thoughts and experience on Flink
● Online and Social Networks
○ Talk about Flink on Twitter, Linkedin, StackShare, etc
Contibute to User Support
● user@flink.apache.org is the primary support channels where
contributors can help their peers and answer questions
○ ~150+ emails/week, a couple thousands of subscribers
● Stack Overflow
○ [apache-flink] tag: 2800 questions, 1100 unanswered
Problem and Solution
Not get immediate responses
Async Communication
Response can be in days
Consensus can take weeks
Committer will tell you why, and
help to come up with alternatives
Learn requirements on code quality
Emphasize on coding style,
comments, and doc
Code review is too picky
Ideas/proposals are rejected
Contributors new to the community are often upset about some situations.
Here are the common expectations to have and what you can do
How to become a Committer: Requirements
● Formally: PMC will vote on a community member to become a committer (on private@)
● Understanding of “The Apache Way”, good community engagement
● Meritocracy
○ Merit are earned with good, consistent contributions (those in previous slides) and
demonstrated expertise over a long period of time
● See https://flink.apache.org/how-to-contribute.html#how-to-become-a-committer
Thanks!
Twitter @Bowen__Li
Reference:
How to contribute to Apache Flink, Robert Metzger, 2019
Get involved in the Apache Flink Community, Xingcan Cui, 2018

More Related Content

PDF
How to contribute to Apache Flink @ Seattle Flink meetup
PPTX
Pat Farrell, Migrating Legacy Documentation to XML and DITA
PPTX
Collaborating on GitHub for Open Source Documentation
PDF
Introduction to OmegaT
PPTX
How to Review your Translation with 2 Free and Open Source QA Tools
PDF
Aye, Aye, API - What makes Technical Communicators uneasy about API document...
PPTX
Invalidating copyright infringement claims
PDF
OmegaT "Team Project" feature: a case study
How to contribute to Apache Flink @ Seattle Flink meetup
Pat Farrell, Migrating Legacy Documentation to XML and DITA
Collaborating on GitHub for Open Source Documentation
Introduction to OmegaT
How to Review your Translation with 2 Free and Open Source QA Tools
Aye, Aye, API - What makes Technical Communicators uneasy about API document...
Invalidating copyright infringement claims
OmegaT "Team Project" feature: a case study

What's hot (10)

PDF
Collaborating on GitHub for Open Source Documentation
PDF
Setting up multilingual websites with Content Management Systems
PPTX
They Worked Before, What Happened? Understanding DITA Cross-Book Links
PDF
Fuchsia RFCs
ODP
Doc.next - The Future of the Documentation Project
PDF
Markdown - friend or foe?
PDF
Driving development in PHP
PPTX
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
PDF
Towards an Agile Authoring methodology: Learning from Lean
ODP
The adoption of ODF in the South African public sector
Collaborating on GitHub for Open Source Documentation
Setting up multilingual websites with Content Management Systems
They Worked Before, What Happened? Understanding DITA Cross-Book Links
Fuchsia RFCs
Doc.next - The Future of the Documentation Project
Markdown - friend or foe?
Driving development in PHP
Managing Deliverable-Specific Link Anchors: New Suggested Best Practice for Keys
Towards an Agile Authoring methodology: Learning from Lean
The adoption of ODF in the South African public sector
Ad

Similar to Community update on flink 1.9 and How to Contribute to Flink (20)

PDF
Webinar: How to contribute to Apache Flink - Robert Metzger
PDF
How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)
PDF
Flink Forward SF 2017: Tzu-Li (Gordon) Tai - Joining the Scurry of Squirrels...
PDF
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
PPTX
Apache Flink - Community Update January 2015
PPTX
Apache Flink First Half of 2015 Community Update
PPTX
Flink Community Update April 2015
PPTX
Flink Community Update December 2015: Year in Review
PDF
Bay Area Apache Flink Meetup Community Update August 2015
PDF
Flink Community Update 2015 June
PDF
Status Update of Seattle Flink Meetup, Jun 2018
PDF
2018-01 Seattle Apache Flink Meetup at OfferUp, Opening Remarks and Talk 2
PDF
Apache flink
PPTX
Community Update May 2016 (January - May) | Berlin Apache Flink Meetup
PPTX
Flink Community Update February 2015
PPTX
Aljoscha Krettek - The Future of Apache Flink
PPTX
Robust stream processing with Apache Flink
PPTX
Workshop híbrido: Stream Processing con Flink
PPTX
Apache Flink community Update for March 2016 - Slim Baltagi
PDF
Apache Flink - a Gentle Start
Webinar: How to contribute to Apache Flink - Robert Metzger
How to Contribute to Apache Flink (and Flink at the Apache Software Foundation)
Flink Forward SF 2017: Tzu-Li (Gordon) Tai - Joining the Scurry of Squirrels...
Apache Software Foundation: How To Contribute, with Apache Flink as Example (...
Apache Flink - Community Update January 2015
Apache Flink First Half of 2015 Community Update
Flink Community Update April 2015
Flink Community Update December 2015: Year in Review
Bay Area Apache Flink Meetup Community Update August 2015
Flink Community Update 2015 June
Status Update of Seattle Flink Meetup, Jun 2018
2018-01 Seattle Apache Flink Meetup at OfferUp, Opening Remarks and Talk 2
Apache flink
Community Update May 2016 (January - May) | Berlin Apache Flink Meetup
Flink Community Update February 2015
Aljoscha Krettek - The Future of Apache Flink
Robust stream processing with Apache Flink
Workshop híbrido: Stream Processing con Flink
Apache Flink community Update for March 2016 - Slim Baltagi
Apache Flink - a Gentle Start
Ad

More from Bowen Li (13)

PDF
Flink and Hive integration - unifying enterprise data processing systems
PDF
Apache Flink 101 - the rise of stream processing and beyond
PDF
Towards Apache Flink 2.0 - Unified Data Processing and Beyond, Bowen Li
PDF
Integrating Flink with Hive - Flink Forward SF 2019
PDF
Tensorflow data preparation on Apache Beam using Portable Flink Runner, Ankur...
PDF
AthenaX - Unified Stream & Batch Processing using SQL at Uber, Zhenqiu Huang,...
PDF
Community and Meetup Update, Seattle Flink Meetup, Feb 2019
PDF
Integrating Flink with Hive, Seattle Flink Meetup, Feb 2019
PDF
Streaming at Lyft, Gregory Fee, Seattle Flink Meetup, Jun 2018
PDF
Approximate queries and graph streams on Flink, theodore vasiloudis, seattle...
PDF
Stream processing with Apache Flink @ OfferUp
PDF
Apache Flink @ Alibaba - Seattle Apache Flink Meetup
PDF
Opening - Seattle Apache Flink Meetup
Flink and Hive integration - unifying enterprise data processing systems
Apache Flink 101 - the rise of stream processing and beyond
Towards Apache Flink 2.0 - Unified Data Processing and Beyond, Bowen Li
Integrating Flink with Hive - Flink Forward SF 2019
Tensorflow data preparation on Apache Beam using Portable Flink Runner, Ankur...
AthenaX - Unified Stream & Batch Processing using SQL at Uber, Zhenqiu Huang,...
Community and Meetup Update, Seattle Flink Meetup, Feb 2019
Integrating Flink with Hive, Seattle Flink Meetup, Feb 2019
Streaming at Lyft, Gregory Fee, Seattle Flink Meetup, Jun 2018
Approximate queries and graph streams on Flink, theodore vasiloudis, seattle...
Stream processing with Apache Flink @ OfferUp
Apache Flink @ Alibaba - Seattle Apache Flink Meetup
Opening - Seattle Apache Flink Meetup

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
cuic standard and advanced reporting.pdf
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Modernizing your data center with Dell and AMD
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Advanced IT Governance
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
The AUB Centre for AI in Media Proposal.docx
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
cuic standard and advanced reporting.pdf
GamePlan Trading System Review: Professional Trader's Honest Take
20250228 LYD VKU AI Blended-Learning.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Modernizing your data center with Dell and AMD
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Approach and Philosophy of On baking technology
Advanced methodologies resolving dimensionality complications for autism neur...
Advanced IT Governance
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation

Community update on flink 1.9 and How to Contribute to Flink

  • 1. Meetup and Community Update Bowen Li Flink Committer, Engineer @ Alibaba Host of Seattle Flink Meetup
  • 2. Meetup ● 2+ years, 400+ members ● Past speakers from
  • 3. Meetup ● Call for Presentations! ○ Topic: use case, operation, ecosystem, development, research, etc ● Great to show your team’s achievement and offices to local tech community! ● Contact @Bowen
  • 4. Flink Community Update Vision: -> Unified Streaming and Batch -> Unified Data Processing
  • 5. Flink Community Update Preview of some exciting new user-facing features in upcoming release 1.9.0 ● New, unified SQL planner ● SQL DDL, DML ● New, unified catalog APIs (covered in last meetup) ● Integration with Hive on metadata and data (covered in last meetup) ● More powerful SQL Client (covered in last meetup) ● and ...
  • 6. FLIP-38: Flink Python Table API and Python Shell https://cwiki.apache.org/confluence/display/FLINK/FLIP-38%3A+Python+Table+API
  • 7. FLIP-39: Flink Machine Learning pipeline and libs
  • 9. Flink has a brand new UI!
  • 10. For a more complete, detailed roadmap https://flink.apache.org/roadmap.html
  • 11. How to Contribute to Apache Flink Bowen Li Flink Committer, Engineer @ Alibaba Host of Seattle Flink Meetup
  • 12. What will you learn today ● Roles and tools at Flink ● How to become a Flink contributor ● How to become a committer
  • 13. The Journey of Apache Flink
  • 14. Roles at Apache Flink Contributors PMC (21) Committers (45) ● PMC - Project Management Committee ● ASF - Apache Software Foundation PMC votes and elects new committer Committer is elected from active, committed contributors PMC Chair Permission to commit code <id>@apache.org email Oversees project: releases, health, legal, branding, infra Reports to ASF Board quarterly Report bugs, testing, contribute code & doc, support other users, community work, etc Users Run Flink apps, ask questions Some users proactively becomes contributors
  • 15. Tools at Apache Flink Communication Documentation Design Doc / Wiki / FLIP (Flink Improvement Proposal) Tasks Bugs / Features / Improvements https://issues.apache.org/jira/projects/FLINK Code
  • 16. Example Process for FLIP (Flink Improvement Proposal) Discuss and get Consensus Write Design Doc Create Issues Create PRs Address Comments Review Build & Test PR Merged Create FLIP
  • 17. How to become a Flink contributor?
  • 18. ● dev@flink.apache.org is the primary channel for discussion and decision-making among Flink developers ○ FLIP, design discussion, roadmap planning, release voting & scheduling ○ All other miscellaneous development questions ○ Bring up your opinions and ideas! ○ See https://flink.apache.org/community.html#mailing-lists Contibute to Flink Development - Join the Discussions!
  • 19. ● Apache projects vote on: releases, procedural/code changes, designs ● “+1 / -1, because …” ● Lazy consensus: Assume consensus after 72 hours if no one objects ○ Used for smaller changes, procedural changes, … ● Most Important Vote: Releases ○ Duration of at least 72 hours (workdays) ○ Contributors can help with ■ legal checks - checksums, licenses ■ functional checks - perf, upgrade/backward compatibility test, e2e test, manual test ■ See https://cwiki.apache.org/confluence/display/FLINK/Verifying+a+Flink+Release Voting: How decisions are made
  • 20. Contibute to Flink Development - Code and PR review JIRA Ticket Get consensus on your proposed change Find a committer willing to review and merge Implement Pull Request Review & Address Comments Merge! dev@ discussion Usually for bigger changes with a design doc or FLIP
  • 21. Contibute to Flink Development - Code and PR review Can’t emphasize more on getting committers’ consensus on your proposal before implementing any code for bigger changes! So often that contributors wasted their time if their proposed solution is rejected... Tip for new contributors!
  • 22. How to find a committer who can “sponsor” you? Each committer is usually familiar with and responsible for a few modules. Which committer can help you? ● the one that responds to your email or comment in your JIRA ● the one modifies related files and modules by look thru commit history ● the commonly acknowledged one ○ you’ll get more sense of it when being long enough in community
  • 23. Contibute to Flink Development - Code and PR review Machine Learning Query Planner DataStream API Connectors Metrics State/Checkpoint/Savepoint Runtime Cluster & Resource Management Python/Table API, SQL, SQL Client Modules that you can contribute to, including but not limited to
  • 24. Contibute to Flink Development - PR review
  • 25. Contibute to Flink Development - Documentations
  • 26. Contibute to Flink Development - Documentations git clone https://github.com/apache/flink cd flink/docs ● Easiest to start with ○ can be as simple as a fix for typos ● Best way to get hands-on experience of how Flink community and process work ● Adequate existing JIRAs to work on ○ Flink has unassigned 160+ JIRA tickets under component “Documentation” ● See https://flink.apache.org/contribute-documentation.html
  • 28. Contibute to Flink Development - Documentations My first contribution is to documentation …. Simple…... yet important... you’ll find!
  • 29. Contibute to Evangelism ● Meetups ○ Speak about Flink at our Seattle Flink meetup or other meetups ○ Help host Flink meetup event ● Conferences ○ Give talks on Flink at conferences ● Blogs ○ Share your thoughts and experience on Flink ● Online and Social Networks ○ Talk about Flink on Twitter, Linkedin, StackShare, etc
  • 30. Contibute to User Support ● user@flink.apache.org is the primary support channels where contributors can help their peers and answer questions ○ ~150+ emails/week, a couple thousands of subscribers ● Stack Overflow ○ [apache-flink] tag: 2800 questions, 1100 unanswered
  • 31. Problem and Solution Not get immediate responses Async Communication Response can be in days Consensus can take weeks Committer will tell you why, and help to come up with alternatives Learn requirements on code quality Emphasize on coding style, comments, and doc Code review is too picky Ideas/proposals are rejected Contributors new to the community are often upset about some situations. Here are the common expectations to have and what you can do
  • 32. How to become a Committer: Requirements ● Formally: PMC will vote on a community member to become a committer (on private@) ● Understanding of “The Apache Way”, good community engagement ● Meritocracy ○ Merit are earned with good, consistent contributions (those in previous slides) and demonstrated expertise over a long period of time ● See https://flink.apache.org/how-to-contribute.html#how-to-become-a-committer
  • 33. Thanks! Twitter @Bowen__Li Reference: How to contribute to Apache Flink, Robert Metzger, 2019 Get involved in the Apache Flink Community, Xingcan Cui, 2018