Return-Path: X-Original-To: apmail-flink-dev-archive@www.apache.org Delivered-To: apmail-flink-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 2F62717536 for ; Thu, 1 Oct 2015 13:19:17 +0000 (UTC) Received: (qmail 55192 invoked by uid 500); 1 Oct 2015 13:19:17 -0000 Delivered-To: apmail-flink-dev-archive@flink.apache.org Received: (qmail 55136 invoked by uid 500); 1 Oct 2015 13:19:16 -0000 Mailing-List: contact dev-help@flink.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@flink.apache.org Delivered-To: mailing list dev@flink.apache.org Received: (qmail 55124 invoked by uid 99); 1 Oct 2015 13:19:16 -0000 Received: from Unknown (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 01 Oct 2015 13:19:16 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 3FD2CC0470 for ; Thu, 1 Oct 2015 13:19:16 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.999 X-Spam-Level: ** X-Spam-Status: No, score=2.999 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=3, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id JHTfPBV-LvOZ for ; Thu, 1 Oct 2015 13:19:13 +0000 (UTC) Received: from mail-qg0-f42.google.com (mail-qg0-f42.google.com [209.85.192.42]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with ESMTPS id 4A2A320F43 for ; Thu, 1 Oct 2015 13:19:13 +0000 (UTC) Received: by qgx61 with SMTP id 61so64744385qgx.3 for ; Thu, 01 Oct 2015 06:19:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:content-type; bh=D62mwjlIb1kXuF7o5tlxD2E8A+ftXco6opJamhag/xs=; b=ausTXywPTtc3iTkjITv7QZNl2dGXJJegDBXrNOyfLopgndVl9uaWXSu/lo6aJ9Aj8o bt3qmTUIaQw+0agFCHU/SR44bYi/RJCo4kRFacaZBtwKTp1KS5s7lzB7wI2bt9sSQX/s biKgwEgSjdJvZo0ktDyAxd4WW6smEGFpfb+y//grh0EybQ5Qc6AQZPc0vA1wf3v0ladP NcuORp7eHQeLhcaAoa0w5Kr+Z4UcXpJ22ZtQn6iu/UKUEoW/HstTc6cZ3PwJAyrzTQBa kRLSUdebIioib76Zee349697PwC7LjGRUrRiRRIZVnPPZE2hMje3VsT+qmYZPnPyRLF1 fBiQ== MIME-Version: 1.0 X-Received: by 10.140.31.199 with SMTP id f65mr11800961qgf.22.1443705552487; Thu, 01 Oct 2015 06:19:12 -0700 (PDT) Sender: ewenstephan@gmail.com Received: by 10.55.37.5 with HTTP; Thu, 1 Oct 2015 06:19:12 -0700 (PDT) In-Reply-To: References: <560D0EA2.9020002@apache.org> Date: Thu, 1 Oct 2015 15:19:12 +0200 X-Google-Sender-Auth: LtWXNIPB9BtzDYGvycVOX6Lk15Q Message-ID: Subject: Re: Pulling Streaming out of staging and project restructure From: Stephan Ewen To: "dev@flink.apache.org" Content-Type: multipart/alternative; boundary=001a113a94c09dd7d805210ae437 --001a113a94c09dd7d805210ae437 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable +1 for Robert's comments. On Thu, Oct 1, 2015 at 3:16 PM, Robert Metzger wrote: > Big +1 for graduating streaming out of staging. It is widely used, also i= n > 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 ar= e > generating the hadoop1 and the scala 2.11 poms (they are transformed usin= g > 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-cor= e" > 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 t= he > flink-tests project and include them using the "test-jar" dependency. > > > On Thu, Oct 1, 2015 at 2:27 PM, Kostas Tzoumas > 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 > > wrote: > > > > > I like it in general. But while we're at it, what is the purpose of t= he > > > flink-tests project, or rather which tests belong there instead of th= e > > > individual projects? > > > > > > Where would new projects reside in, that previously would have been p= ut > > > 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=C3=A1rton 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 fir= st > > 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 > 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 differenc= e > > >>> 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 > > >>> > > >>> > > > > > > --001a113a94c09dd7d805210ae437--