I like it in general. But while we're at it, what is the purpose of the flink-tests project, or rather which tests belong there instead of the individual projects?

Where would new projects reside in, that previously would have been put into flink-staging?

Lastly, I'd like to merge flink-language-binding into flink-python. I can go more into detail but the gist of it is that the abstraction just doesn't work.

On 01.10.2015 12:40, Márton Balassi wrote:
Great to see streaming graduating. :)

I like the outline, both getting rid of staging, having the examples
together and generally flattening the structure are very reasonable to me.

You have listed flink-streaming-examples under flink-streaming-connectors
and left out some less prominent maven modules, but I assume the first is
accidental while the second is intentional to make the list a bit briefer.

Best,

Marton


On Thu, Oct 1, 2015 at 12:25 PM, Stephan Ewen <se...@apache.org> wrote:

Hi all!

We are making good headway with reworking the last parts of the Window API.
After that, the streaming API should be good to be pulled out of staging.

Since we are reorganizing the projects as part of that, I would shift a bit
more to bring things a bit more up to date.

In this restructure, I would like to get rid of the "flink-staging"
project. Anyone who only uses the maven artifacts sees no difference
whether a project is in "staging" or not, so it does not help much to have
that directory structure.
On the other hand, projects have a tendency to linger in staging forever
(like avro, spargel, hbase, jdbc, ...)

The new structure could be

flink-core
flink-java
flink-scala
flink-streaming-core
flink-streaming-scala

flink-runtime
flink-runtime-web
flink-optimizer
flink-clients

flink-shaded
   -> flink-shaded-hadoop
   -> flink-shaded-hadoop2
   -> flink-shaded-include-yarn-tests
   -> flink-shaded-curator

flink-examples
   -> (have all examples, Scala and Java, Batch and Streaming)

flink-batch-connectors
   -> flink-avro
   -> flink-jdbc
   -> flink-hadoop-compatibility
   -> flink-hbase
   -> flink-hcatalog

flink-streaming-connectors
   -> flink-connector-twitter
   -> flink-streaming-examples
   -> flink-connector-flume
   -> flink-connector-kafka
   -> flink-connector-elasticsearch
   -> flink-connector-rabbitmq
   -> flink-connector-filesystem

flink-libraries
   -> flink-gelly
   -> flink-gelly-scala
   -> flink-ml
   -> flink-table
   -> flink-language-binding
   -> flink-python


flink-scala-shell

flink-test-utils
flink-tests
flink-fs-tests

flink-contrib
   -> flink-storm-compatibility
   -> flink-storm-compatibility-examples
   -> flink-streaming-utils
   -> flink-tweet-inputformat
   -> flink-operator-stats
   -> flink-tez

flink-quickstart
   -> flink-quickstart-java
   -> flink-quickstart-scala
   -> flink-tez-quickstart

flink-yarn
flink-yarn-tests

flink-dist

flink-benchmark


Let me know if that makes sense!

Greetings,
Stephan


Reply via email to