+1

I wanted to suggest that we rename modules to fully accept streaming as
first class, qualifying also "batch" as "batch" (e.g., flink-java -->
flink-dataset-java, flink-streaming --> flink-datastream, etc).

This would break maven dependencies (temporary hell :-) so it's not a
decision to take lightly. I'm not strongly advocating for it.


On Thu, Oct 1, 2015 at 12:44 PM, Chesnay Schepler <ches...@apache.org>
wrote:

> 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