Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 76E2E200BEA for ; Tue, 27 Dec 2016 23:54:21 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 757A3160B31; Tue, 27 Dec 2016 22:54:21 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 9666E160B1D for ; Tue, 27 Dec 2016 23:54:20 +0100 (CET) Received: (qmail 97047 invoked by uid 500); 27 Dec 2016 22:54:19 -0000 Mailing-List: contact dev-help@streams.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@streams.incubator.apache.org Delivered-To: mailing list dev@streams.incubator.apache.org Received: (qmail 97035 invoked by uid 99); 27 Dec 2016 22:54:19 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 27 Dec 2016 22:54:19 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 2306D180684 for ; Tue, 27 Dec 2016 22:54:19 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.879 X-Spam-Level: ** X-Spam-Status: No, score=2.879 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_REPLY=1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id DUIEYlBwqOuT for ; Tue, 27 Dec 2016 22:54:16 +0000 (UTC) Received: from mail-wm0-f45.google.com (mail-wm0-f45.google.com [74.125.82.45]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id B523F5FBCE for ; Tue, 27 Dec 2016 22:54:15 +0000 (UTC) Received: by mail-wm0-f45.google.com with SMTP id k184so99828140wme.1 for ; Tue, 27 Dec 2016 14:54:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=zEQK7YZkcjF2H56f1pLEnl5DR8bhVlw3AftmvrO0GU4=; b=Smt4SY2zL3lh0UqzXsrJB7zVIAftfRXYwFF4WEAukbVQhzyv6vvtDxPrhmBIctyc5J xCBJy91GW2l/aExpvByuVhQBo3HK6lR1AK7SlsdxEme3MauBh7Bek1+R3AUHo2CxXDNU AnxTANdKLbqPhSMdQTlOOwgsv6G8Mnf7TzQ4A6cb/vMAeAvcrCq5lh0/tUjOupD6lzBd 1WK5d7zQNI7lvODtwjhoFh0kYaEjXDMYNSo9XUdEp5tirFhtRlMirFclrX1G34U7xrdh zwRxlsgaQgwPh/AHTZCLX4ZiK7eNlSThgHi8EARPJz91oSGPi4c27ewQubppHsZAJCe/ fhJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=zEQK7YZkcjF2H56f1pLEnl5DR8bhVlw3AftmvrO0GU4=; b=GsSGZP9cwLn1E8RkEuC3xhWk42HXaGtzOiP4w7TG5RVIiCEt5KJ+U0FG7em7zRBxKY iDSkUSSuVBjiraEph/C3POydA8tZafAnFrVTm3hqFl8N/FCowi7J97BHQV5LzbfmLDvj 7Qc4N1taSR5AfYYJbFm7ypZbKwhhNPlatHmyK7N+59/qylANuYD0SPQniuFmrfiDCu1M c6qpvmPE7YRQwCtO2FeddmbjwffI1O4GfKlT7s98t0cR+NeER5/0OheobRc2LZ9wcBBl twn2ihVMTjWwi1TtfIDdoeH2TY6tgf9ee0bVUnwRDkRrvcay4SQhEeGeTNAOlqy1yIRU n3WA== X-Gm-Message-State: AIkVDXJUm3CqzRTE9kzEaxkisShQ1mQhiG3/5jwjIl7JEcoQM5RvFPQ1F0sScZWTw7uWUVAMjUcdB+hzxfDV6A== X-Received: by 10.28.236.83 with SMTP id k80mr29083709wmh.0.1482879253751; Tue, 27 Dec 2016 14:54:13 -0800 (PST) MIME-Version: 1.0 References: <0932a7c9-c19b-ae78-5cdf-d3494b4e8aba@douma.nu> In-Reply-To: From: Matt Franklin Date: Tue, 27 Dec 2016 22:54:02 +0000 Message-ID: Subject: Re: Why separate Streams-Master and Streams-Project ? To: dev@streams.incubator.apache.org Content-Type: multipart/alternative; boundary=001a1146e13e2a2ce80544abbb2c archived-at: Tue, 27 Dec 2016 22:54:21 -0000 --001a1146e13e2a2ce80544abbb2c Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Thu, Dec 15, 2016 at 4:27 PM Steve Blackmon wrote: > This could be a breaking change to dependent projects. > > For example, if your internal streams repo's parent pom is streams-master > and streams-master suddenly disappears in the latest release, that=E2=80= =99s going > to take some refactoring to fix. > > Additionally, there=E2=80=99s significant impact to poms, to documentatio= n, to > Jenkins, to the project website build and deployment process. > > For these reason I think it should not be rushed into a maintenance > release. > I am still curious why the master file is changing so often... > > Steve > > On November 26, 2016 at 1:22:23 PM, Suneel Marthi (suneel.marthi@gmail.co= m > ) > wrote: > > Do we wanna target this for 0.4.1 or 0.5 release ? > > On Sat, Nov 26, 2016 at 10:00 AM, sblackmon wrote: > > > Agreed - reopened STREAMS-255. > > On November 25, 2016 at 2:00:51 PM, Suneel Marthi (smarthi@apache.org) > > wrote: > > > > Seems like we have consensus in merging streams-master and > streams-project. > > If correct, let's target this for 0.5 release. > > > > On Mon, Nov 14, 2016 at 8:21 AM, Ate Douma wrote: > > > > > On 2016-11-14 12:22, Suneel Marthi wrote: > > > > > >> On Mon, Nov 14, 2016 at 11:27 AM, sblackmon > > wrote: > > >> > > >> > > >>> On November 11, 2016 at 5:17:11 PM, Matt Franklin ( > > >>> m.ben.franklin@gmail.com(mailto:m.ben.franklin@gmail.com)) wrote: > > >>> > > >>> On Thu, Nov 10, 2016 at 6:12 PM Suneel Marthi wrote: > > >>>> > > >>>> Why do we have 3 separate projects - Streams-master, Streams-proje= ct > > >>>>> > > >>>> and > > >>> > > >>>> streams-examples? > > >>>>> > > >>>>> > > >>>> The split between streams-master and streams-project has been ther= e > > >>> since > > >>> the project started, I think a legacy of how Rave was organized. Th= e > > >>> feedback related to naming (that =E2=80=98master=E2=80=99 is confus= ing given the > source > > >>> code is in git) makes sense to me. > > >>> > > >>>> > > >>>> > > >>>>> While it may make sense to keep streams-examples separate from th= e > > >>>>> > > >>>> others, > > >>> > > >>>> what's the reasoning behind keeping separate streams-master and > > >>>>> streams-project ? > > >>>>> > > >>>>> > > >>>> Keeping the master pom separate from the rest of the project is > fairly > > >>>> common within Apache. It allows things that don't change often to = be > > >>>> centralized, such as developer info, etc. I am +1 for keeping it o= n > a > > >>>> separate release cycle and +0 for integrating it back into the mai= n > > code > > >>>> repo. > > >>>> > > >>>> I=E2=80=99m -1 to separate release cycles - In reality we=E2=80=99= re making a change > > to > > >>> the POM and/or the website, currently organized under streams-maste= r, > > >>> every > > >>> release cycle, and it would be confusing for developers if the > versions > > >>> became disconnected. > > >>> > > >>> > > >> I am -1 too for separate release cycles. I can see streams-master > being > > >> modified/updated on a regular basis, given that most other dependenc= y > > >> projects like Spark, Flink etc are on a 2 month minor release cycle > and > > a > > >> 4 > > >> month major release cycle (on an average). > > >> > > > > > > Maybe the real problem is that streams-master is modified/updated on = a > > > regular > > > basis. > > > > > > The original idea was to (only) separate out and centralize the gener= al > > > things > > > (like issueManagement, licensing, supported java version, > developerInfo, > > > common/generic plugin configurations, etc.) which should not need to = be > > > modified > > > on a regular basis. And thus also shouldn't need to be released often= . > > > > > > However the master pom now indeed also defines practically all > > > dependencies, > > > which IMO should not (need to) be defined there. > > > > > > I've no real problem (+/-0) moving streams-master into streams-projec= t, > > > however > > > that will then require streams-examples to directly depend on > > > streams-project, > > > while currently it also uses streams-master as parent. > > > > > > From a (better) separation of concern I still think using a separate > > > streams-master (which by all means can be renamed like to > streams-parent) > > > would > > > be better, certainly to allow and support better modularity and > > > independent release cycles of subsets of streams in the future. > > > In the current state however there isn't much need for this, yet, and > > > separating > > > it up again when needed in the future won't be a big deal either. > > > > > > So therefore +0 if others think this is useful to do now. > > > > > > Ate > > > > > > > > > > > >> In light of the above argument, I think it makes sense to merge > > >> streams-master and streams-project. > > >> > > >> > > >> > > >>> I=E2=80=99m +1 to merging streams-master into streams-project - I c= an=E2=80=99t think > > of > > >>> any reasons that wouldn=E2=80=99t work, it would simplify build, te= sts, CI, > > >>> releases, and documentation. We could start by just moving the pom > and > > >>> setting the parent of streams-project as a streams-parent.xml withi= n > > the > > >>> streams-project module and putting everything except for an= d > > >>> in the parent. > > >>> > > >>>> > > >>>> IMO, the examples definitely deserve their own repo and release > cycle. > > >>>> > > >>>> I agree. > > >>> > > >>>> > > >>>> Presently, we need to build, deploy, verify and validate 3 separat= e > > >>>>> projects for a release to pass, unless I am completely > > >>>>> misunderstanding/missing something here I feel streams-master and > > >>>>> streams-project can both be one project. > > >>>>> > > >>>>> > > >>>> We don't have to release master unless there is a change to dist > > >>>> management, developers, etc. > > >>>> > > >>>> In reality we=E2=80=99re making a change to the POM and/or the web= site, > > >>> currently > > >>> organized under streams-master, every release cycle, and it would b= e > > >>> confusing for developers if the versions became disconnected. > > >>> > > >>>> > > >>>> > > >>>>> thoughts? > > >>>>> > > >>>>> > > >>> > > >>> > > >> > > > > > > > > > --001a1146e13e2a2ce80544abbb2c--