+1 to Robert and practicality :-)

As I said before, I do not feel strongly about this, I was torn myself.

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

> If we remove flink-staging because projects tend to get stuck there, what
> mechanism prevents the same happening with flink-contrib?
>
>
> On 01.10.2015 15:19, Stephan Ewen wrote:
>
>> +1 for Robert's comments.
>>
>> On Thu, Oct 1, 2015 at 3:16 PM, Robert Metzger <rmetz...@apache.org>
>> wrote:
>>
>> Big +1 for graduating streaming out of staging. It is widely used, also in
>>> production and we are spending a lot of effort into hardening it.
>>> I also agree with the proposed new maven module structure.
>>>
>>> We have to carefully test the reworked structure for the scripts which
>>> are
>>> generating the hadoop1 and the scala 2.11 poms (they are transformed
>>> using
>>> a bunch of bash scripts). I can do that once the PR is open.
>>>
>>> @Chesnay: I would be fine with including the language binding into python
>>>
>>>> Where would new projects reside in, that previously would have been put
>>>>
>>> into flink-staging?
>>>
>>> flink-contrib
>>>
>>>
>>> @Kostas: I understand the idea behind your suggested renaming, but thats
>>> just a name. I don't think its going to influence how people are seeing
>>> Flink: It doesn't feel like second class when adding
>>> "flink-streaming-core"
>>> to the dependencies to me.
>>> Also, the "flink-datastream-scala" module would depend on
>>> "flink-dataset-scala", which is kind of weird.
>>>
>>>
>>> I'm wondering whether we should remove the "flink-test-utils" module. I
>>> don't think its really necessary, because we can put the test jars into
>>> the
>>> flink-tests project and include them using the "test-jar" dependency.
>>>
>>>
>>> On Thu, Oct 1, 2015 at 2:27 PM, Kostas Tzoumas <ktzou...@apache.org>
>>> wrote:
>>>
>>> +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