Hi David,
I am happy to get the repo created for you.
If we go with the documentation (vs flink.apache.org) do you think we
should remove any of the existing content? There is already a getting
started section with quickstarts and walkthroughs and a concepts section.
In particular, the concepts section today is not complete and almost every
page on master contains multiple TODOs. I don't believe anyone is working
on these. What do you think about replacing the current concepts section
with the training material? I just re-examined the training site and I
believe it covers the same material as concepts but better. Of course, we
would salvage anything worth keeping, like the glossary.
Seth
On Wed, Apr 15, 2020 at 2:02 PM David Anderson <da...@ververica.com>
wrote:
Thank you all for the very positive response to our proposal to
contribute
the training materials that have been at training.ververica.com to the
Apache Flink project. Now I’d like to begin the more detailed discussion
of
how to go about this.
In that earlier thread I mentioned that we were thinking of merging the
markdown-based web pages into flink.apache.org, and to add the exercises
to
flink-playgrounds. This was based on thinking that it would be something
of
a maintenance headache to add the website content into the docs, where it
would have to be versioned.
Since then, a better approach has been suggested:
We already have quite a bit of “getting started” material in the docs:
Code
Walkthroughs, Docker Playgrounds, Tutorials, and Examples. Having a
second
location (namely flink.apache.org) where this kind of content could be
found doesn’t seem ideal. So let’s go ahead and add the expository
content
from the training materials to the documentation, with pointers into the
rest of the docs (which are already present in the training), and with
pointers to the exercises (rather than including the exercise
descriptions
in the docs). This will keep the content that will need more frequent
revision out of the documentation.
Then let’s create a new repo -- named flink-training -- that contains the
exercises, the solutions, and the tests that go with them, PLUS all of
the
material that describes how to get setup to do the exercises, the
explanations for each exercise, and accompanying discussion material that
should be read after doing each exercise. Note that the exercise
solutions
already have tests, and Travis is already being used for CI on the
existing
project, so CI shouldn’t be an issue.
Action Item: would a committer or PMC member kindly volunteer to help
with
creating this new flink-training repo?
With the content refactored in this way, I believe ongoing maintenance
won’t be much trouble. With each new Flink release I’ve been updating the
exercises to build against the latest release, and to avoid any newly
deprecated parts of the API. But since these exercises are focused on the
most basic parts of the API, that hasn’t been difficult. As for content
from the training website that would move into the docs, this content is
much more stable, and has only needed a gentle revision every year or
two.
Regards,
David