Hi Zhe Wang,

Thanks for the feedback! Yes, this should be moved there too, and in the
follow-up FLIP on connectors integrated into one page. I've updated the
FLIP, thanks for the input!

Best regards,

Martijn

On Tue, Jan 13, 2026 at 5:05 AM Zhe Wang <[email protected]> wrote:

> Hi Martijn,
>
> Big +1, the new structure looks more clear.
> I have a small question,
> "User-defined Sources & Sinks" seems to define the source & sink for
> connectors, shall we move it in Connectors?
>
> Best regards,
> Zhe Wang
>
> Martijn Visser <[email protected]> 于2026年1月12日周一 21:18写道:
>
> > I've included in the FLIP that the docs contribution guide should be
> > updated, so that it's clear what should go into Learn Flink vs Concepts.
> >
> > I'm planning to open a vote on this later this week, so that there's
> still
> > some time for other developers or users to chip-in if they want to.
> >
> > Best regards,
> >
> > Martijn
> >
> > On Fri, Jan 9, 2026 at 2:14 AM Xintong Song <[email protected]>
> wrote:
> >
> > > > - Learn Flink: Learning-oriented tutorials where you follow along and
> > > build
> > > > something. The focus is on either snippet-based or guided, hands-on
> > > > learning paths.
> > > > - Concepts: Explanation-oriented content about foundational ideas and
> > > > mental models. The focus is on understanding how things work.
> > > >
> > > > The boundary isn't perfectly clean in the current proposal - for
> > example,
> > > > "Streaming Analytics" in Learn Flink has conceptual elements. The
> > guiding
> > > > principle is: if content is primarily "follow these steps to learn
> X",
> > it
> > > > belongs in Learn Flink. If it's primarily "here's how X works under
> the
> > > > hood", it belongs in Concepts.
> > > >
> > > > We could refine this further, but the core distinction is (either
> > snippet
> > > > or hands-on) learning vs. theoretical understanding.
> > >
> > >
> > > Thanks for the explanation. Sounds good to me.
> > >
> > >
> > > Best,
> > >
> > > Xintong
> > >
> > >
> > >
> > > On Fri, Jan 9, 2026 at 8:04 AM David Anderson <[email protected]>
> > > wrote:
> > >
> > > > Martijn, thanks for taking this on. This looks great.
> > > >
> > > > I think it's smart to limit the scope to something manageable and
> > > concrete
> > > > (as you've done).
> > > >
> > > > Maybe we can add a couple more bullet points to the Future Work
> > section.
> > > A
> > > > reorg of the Deployment and Operations sections could be listed
> there,
> > > > along with a reorg of some of the explanatory and learning content to
> > > > better follow the diataxis model. I have some ideas, and look forward
> > to
> > > > helping out there in the future.
> > > >
> > > > David
> > > >
> > > > On Thu, Jan 8, 2026 at 7:33 AM Ryan van Huuksloot via dev <
> > > > [email protected]> wrote:
> > > >
> > > > > >Absolutely. I intentionally scoped Connectors restructuring as a
> > > > separate
> > > > > follow-up FLIP (noted in the Future Work section), because it
> > requires
> > > a
> > > > > bit more reorganization given the docs are in the external
> connector
> > > > repos
> > > > > too and I have some additional ideas too. The vision is to organize
> > by
> > > > > system (Kafka, JDBC, etc.) with tabs showing SQL/Table
> API/DataStream
> > > > usage
> > > > > where applicable, plus a dedicated Formats subsection with proper
> > > > context.
> > > > >
> > > > > Perfect, I missed that. Sounds like a good plan.
> > > > > Thanks for leading this effort!
> > > > >
> > > > > Ryan van Huuksloot
> > > > > Staff Engineer, Infrastructure | Streaming Platform
> > > > > [image: Shopify]
> > > > > <
> > >
> https://www.shopify.com/?utm_medium=salessignatures&utm_source=hs_email
> > > > >
> > > > >
> > > > >
> > > > > On Thu, Jan 8, 2026 at 10:14 AM Martijn Visser <
> > > [email protected]
> > > > >
> > > > > wrote:
> > > > >
> > > > > > Hi all,
> > > > > >
> > > > > > Thanks for the feedback! Let me go through them one-by-one:
> > > > > >
> > > > > > > I like the way that the data types are currently documented
> > showing
> > > > how
> > > > > > each are implemented in SQL and the APIs, this is useful for
> Flink
> > > > > > contributors.Is there a way to keep this view in the structure
> > > > somewhere
> > > > > > maybe in a contributor section?
> > > > > >
> > > > > > The Data Types content (including the SQL/Java/Scala type
> mappings)
> > > is
> > > > > > moving to SQL Reference, not being removed. The
> > contributor-friendly
> > > > view
> > > > > > will be preserved. We could add add a cross-link from Table API
> > > > > > documentation to ensure discoverability from both entry points.
> > > > > >
> > > > > > > You mention the  Diátaxis documentation framework  - I wondered
> > > about
> > > > > the
> > > > > > how-to guides (task-oriented), and the reference material. Do we
> > > think
> > > > > > there is no how to guides?
> > > > > >
> > > > > > That's correct indeed. The current Flink docs are primarily
> > tutorials
> > > > and
> > > > > > reference material. True task-oriented how-to guides are largely
> > > > missing
> > > > > or
> > > > > > scattered across blog posts. Since this is mostly a restructuring
> > of
> > > > > > existing content, it won't immediately solve that problem. I'd
> > rather
> > > > > first
> > > > > > focus on this effort and the others that are currently out of
> scope
> > > of
> > > > > the
> > > > > > FLIP, and then work on this one.
> > > > > >
> > > > > > > In the past I have used snippets for documentation that is
> > > > duplicated,
> > > > > do
> > > > > > we plan to use something like that for the duplicated content in
> > SQL
> > > > and
> > > > > > table APIs? So we only have information authored once?
> > > > > >
> > > > > > Can you give an example of where you used snippets? Hugo does
> > support
> > > > > > content reuse via shortcodes and partials, so when needed we can
> > > > leverage
> > > > > > it. For most cases, cross-linking may be simpler to maintain.
> > > > > >
> > > > > > > One additional thing that may be worth evaluating changing is
> the
> > > > > > Connectors section.
> > > > > >
> > > > > > Absolutely. I intentionally scoped Connectors restructuring as a
> > > > separate
> > > > > > follow-up FLIP (noted in the Future Work section), because it
> > > requires
> > > > a
> > > > > > bit more reorganization given the docs are in the external
> > connector
> > > > > repos
> > > > > > too and I have some additional ideas too. The vision is to
> organize
> > > by
> > > > > > system (Kafka, JDBC, etc.) with tabs showing SQL/Table
> > API/DataStream
> > > > > usage
> > > > > > where applicable, plus a dedicated Formats subsection with proper
> > > > > context.
> > > > > >
> > > > > > > We might need a "Built-in Functions" section under "Flink APIs
> -
> > > > Table
> > > > > > API - Functions" that redirects to "Flink SQL - Functions -
> > Built-in
> > > > > > Functions". This would help users navigate more easily.
> > > > > >
> > > > > > Good suggestion. I'll add a link or redirect under "Flink APIs →
> > > Table
> > > > > API
> > > > > > → Functions" pointing to "Flink SQL → Functions → Built-in
> > > Functions".
> > > > > This
> > > > > > follows the same pattern as Data Types, by maintaining content in
> > one
> > > > > > location, cross-link from related sections to ensure
> > discoverability
> > > > > > without duplication.
> > > > > >
> > > > > > > One quick question, what are the different purposes of Learn
> > Flink
> > > > and
> > > > > > Concepts. It seems Learn Flink also contains some api-agnostic
> > > > concepts,
> > > > > as
> > > > > > well as introductions to different api sets. What is the
> boundary?
> > > > > >
> > > > > > Good question. The intended distinction is like this:
> > > > > >
> > > > > > - Learn Flink: Learning-oriented tutorials where you follow along
> > and
> > > > > build
> > > > > > something. The focus is on either snippet-based or guided,
> hands-on
> > > > > > learning paths.
> > > > > > - Concepts: Explanation-oriented content about foundational ideas
> > and
> > > > > > mental models. The focus is on understanding how things work.
> > > > > >
> > > > > > The boundary isn't perfectly clean in the current proposal - for
> > > > example,
> > > > > > "Streaming Analytics" in Learn Flink has conceptual elements. The
> > > > guiding
> > > > > > principle is: if content is primarily "follow these steps to
> learn
> > > X",
> > > > it
> > > > > > belongs in Learn Flink. If it's primarily "here's how X works
> under
> > > the
> > > > > > hood", it belongs in Concepts.
> > > > > >
> > > > > > We could refine this further, but the core distinction is (either
> > > > snippet
> > > > > > or hands-on) learning vs. theoretical understanding.
> > > > > >
> > > > > > Best regards,
> > > > > >
> > > > > > Martijn
> > > > > >
> > > > > > On Thu, Jan 8, 2026 at 4:58 AM Xintong Song <
> [email protected]
> > >
> > > > > wrote:
> > > > > >
> > > > > > > Big +1! Thanks for putting this together, Martijn. This sounds
> > > great.
> > > > > > >
> > > > > > > One quick question, what are the different purposes of Learn
> > Flink
> > > > and
> > > > > > > Concepts. It seems Learn Flink also contains some api-agnostic
> > > > > concepts,
> > > > > > as
> > > > > > > well as introductions to different api sets. What is the
> > boundary?
> > > > > > >
> > > > > > > Best,
> > > > > > >
> > > > > > > Xintong
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > On Thu, Jan 8, 2026 at 10:43 AM dylanhz <[email protected]>
> wrote:
> > > > > > >
> > > > > > > > Hi Martin,
> > > > > > > >
> > > > > > > >
> > > > > > > > This proposal looks great to me. I think the new structure is
> > > well
> > > > > > > > organized and easy to understand.
> > > > > > > >
> > > > > > > >
> > > > > > > > I have only one small suggestion:
> > > > > > > > We might need a "Built-in Functions" section under "Flink
> APIs
> > -
> > > > > Table
> > > > > > > API
> > > > > > > > - Functions" that redirects to "Flink SQL - Functions -
> > Built-in
> > > > > > > > Functions". This would help users navigate more easily.
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > >
> > > > > > > > Best regards,
> > > > > > > > dylanhz
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > At 2026-01-07 18:01:32, "Martijn Visser" <
> > > [email protected]
> > > > >
> > > > > > > wrote:
> > > > > > > > >Hi everyone,
> > > > > > > > >
> > > > > > > > >I'd like to start a discussion on FLIP-561 [1] to
> restructure
> > > the
> > > > > > Apache
> > > > > > > > >Flink documentation to improve discoverability and usability
> > of
> > > > > them.
> > > > > > > The
> > > > > > > > >Flink documentation has evolved organically over many years.
> > > While
> > > > > > > > >comprehensive, users face several navigation challenges:
> > > > > > > > >
> > > > > > > > >- The distinction between "Try Flink", "Learn Flink", and
> > > > "Concepts"
> > > > > > is
> > > > > > > > >unclear (these blur the Diátaxis categories of tutorials,
> > > > > explanation,
> > > > > > > and
> > > > > > > > >reference)
> > > > > > > > >- SQL is bundled with Table API, forcing SQL-only users
> > through
> > > > > > > > >programmatic content
> > > > > > > > >- Streaming concepts like Dynamic Tables are buried in Table
> > > API,
> > > > > > though
> > > > > > > > >they are general relational streaming concepts
> > > > > > > > >- Python documentation duplicates the structure of both
> Table
> > > API
> > > > > and
> > > > > > > > >DataStream API
> > > > > > > > >- Connector documentation is fragmented by API rather than
> by
> > > > system
> > > > > > > > >
> > > > > > > > >This FLIP also refers to previously discussed and/or voted
> on
> > > > > FLIP-60
> > > > > > > [2]
> > > > > > > > >and FLIP-541 [3]
> > > > > > > > >
> > > > > > > > >The FLIP contains the new proposed information architecture
> > and
> > > a
> > > > > > couple
> > > > > > > > of
> > > > > > > > >screenshots from my local changes. You can also use this
> live
> > > > > website
> > > > > > > [4]
> > > > > > > > >that contains mostly the refactored menu structure, content
> > that
> > > > has
> > > > > > > been
> > > > > > > > >moved to a new location and some new content (like First
> > Steps).
> > > > > > > > >
> > > > > > > > >I'd appreciate feedback on the proposed structure and rest
> of
> > > the
> > > > > > FLIP.
> > > > > > > > >
> > > > > > > > >Thanks,
> > > > > > > > >
> > > > > > > > >Martijn
> > > > > > > > >
> > > > > > > > >[1]
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/display/FLINK/FLIP-561%3A+Restructure+Flink+documentation
> > > > > > > > >[2]
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=127405685
> > > > > > > > >[3]
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=378473217
> > > > > > > > >[4]
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
> https://apache-flink-doc-refactoring.netlify.app/docs/getting-started/local_installation/
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to