Return-Path: X-Original-To: apmail-asterixdb-dev-archive@minotaur.apache.org Delivered-To: apmail-asterixdb-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 2682A175BD for ; Sun, 10 May 2015 11:49:20 +0000 (UTC) Received: (qmail 65373 invoked by uid 500); 10 May 2015 11:49:20 -0000 Delivered-To: apmail-asterixdb-dev-archive@asterixdb.apache.org Received: (qmail 65321 invoked by uid 500); 10 May 2015 11:49:20 -0000 Mailing-List: contact dev-help@asterixdb.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@asterixdb.incubator.apache.org Delivered-To: mailing list dev@asterixdb.incubator.apache.org Received: (qmail 65307 invoked by uid 99); 10 May 2015 11:49:19 -0000 Received: from Unknown (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 10 May 2015 11:49: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 3FFDF1818BB for ; Sun, 10 May 2015 11:49:19 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.9 X-Spam-Level: ** X-Spam-Status: No, score=2.9 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=3, SPF_PASS=-0.001, URIBL_BLOCKED=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-eu-west.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id esCuAGF0svBY for ; Sun, 10 May 2015 11:49:09 +0000 (UTC) Received: from mail-ie0-f172.google.com (mail-ie0-f172.google.com [209.85.223.172]) by mx1-eu-west.apache.org (ASF Mail Server at mx1-eu-west.apache.org) with ESMTPS id B8E27215CB for ; Sun, 10 May 2015 11:49:08 +0000 (UTC) Received: by ieczm2 with SMTP id zm2so90972056iec.2 for ; Sun, 10 May 2015 04:47:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; bh=clKeyYWjxSxdODlnv8ycR41bi5My36L0Cafy7vFQTaw=; b=rnqzSYbQ0DHpmpaKyQc8lbyhG/UDoep6AL/6RAHJ2zJ1rhkeuXgdBcl+EgP3T4tOpB J2NZXIYB9bCMKPsEdHRtR21945JnD2f+HOTqTOAjiO2/lB/rG0JhXcnHTNQfRGCSAe/U Wkuf8GM16djdklyyOJab29Q5td/2cWFjJ3hc3gBkL2h0QgvMQqxc56ydwhOFiSgS8jrx NR5F9KcDDakzOrckgXOuUdUCgBdZrC2Ml4q3Xz/M0x2nIS/txdR0p9+Wn+xkyjHz7vcj 5/5AuCphRE+nJlaoVymVXvzw0zfDz3xWGQbVLZl90skwfZNZaclrkFa9gDnPId7Cyc/d mNNQ== X-Received: by 10.50.59.211 with SMTP id b19mr8697460igr.42.1431258457283; Sun, 10 May 2015 04:47:37 -0700 (PDT) MIME-Version: 1.0 Received: by 10.64.176.210 with HTTP; Sun, 10 May 2015 04:47:06 -0700 (PDT) In-Reply-To: References: <2963B6A7-6472-41A2-8E15-3DC7BEC59A13@apache.org> From: Ted Dunning Date: Sun, 10 May 2015 12:47:06 +0100 Message-ID: Subject: Re: Merging of AsterixDB and Hyracks repositories To: dev@asterixdb.incubator.apache.org Content-Type: multipart/alternative; boundary=047d7bd75758eda43b0515b8d3c7 --047d7bd75758eda43b0515b8d3c7 Content-Type: text/plain; charset=UTF-8 Putting the projects into the same repository says nothing about linking releases. A single Apache project can have multiple released artifacts. For instance, Mahout has mahout-math, mahout-collections, mahout-core, mahout-samsara. These releases only include their own source code. Yes, the commit stream on master would have both kinds of commits, but that is pretty non-fatal. If you want to isolate the projects you can have two threads, each with only a single set of source code, but that seems strange and obscure in this case. In Apache parlance, a sub-project usually refers to having a disjoint set of committers. That is discouraged, even though it often happens at least temporarily when new code bases are imported. Having multiple released artifacts is entirely a separate matter and is a good idea in many cases. On Sat, May 9, 2015 at 12:49 AM, Chris Hillery wrote: > Apache-specific issues aside, I must admit it would be a bit disappointing > to have to join Hyracks and Asterix into a single project base. It would be > convenient, but convenience breeds apathy. We solve the cross-product > releasing issues for Asterix, which makes us less likely to buckle down and > solve them for other Hyracks consumers like VXQuery and hopefully others in > the future. > > Ceej > aka Chris Hillery > > On Fri, May 8, 2015 at 2:47 PM, Ian Maxon wrote: > > > I see your point, that is true. In this case a release of just Hyracks > > would also be visible in the AsterixDB commit log and vice-versa. I'm not > > certain what this means (or if it matters) on the Apache front. Is > having a > > sub-project, that keeps its own version an unprecedented thing? > > > > Agreed about not rushing through with this though. I think we should > > certainly wait until after the upcoming 0.8.7 release to actually commit > to > > any of this. > > > > -Ian > > > > > > > > On Fri, May 8, 2015 at 2:29 PM, Till Westmann wrote: > > > > > I'm not sure about that. An Apache release will be a source code > release > > > and not a binary release. We can have binary "convenience artifacts", > but > > > the official release is the source release. > > > Usually source releases are tagged in revision control such that the > > > content of the source archive agrees with the tag. Now if we have all > the > > > code in a same repository, I am not sure how that will work. I'm not > > saying > > > that it doesn't work, but I'm not sure how to do that. > > > I think that it would be good to make a full Apache release of both > > > projects first, such that we have a clear understanding how to do that > > > before we change the project layout. > > > > > > Cheers, > > > Till > > > > > > > > > On 8 May 2015, at 13:58, Ian Maxon wrote: > > > > > > Releasing would be the same, probably simpler actually. I suppose I > > >> haven't > > >> tried it so I can't be totally certain, but performing 'mvn release' > in > > a > > >> module directly doesn't do anything different than when it is run > from a > > >> higher-up pom as a submodule. Nothing would change if a user is > > dependent > > >> on a stable version of Hyracks, because they only ever see binary > > >> artifacts > > >> from Maven. 'hyracks' will still be called 'hyracks' and have the same > > >> coordinates in Maven. > > >> > > >> - Ian > > >> > > >> On Fri, May 8, 2015 at 1:47 PM, Till Westmann > wrote: > > >> > > >> Hmm, and what do we do about the other dependents of Hyracks (e.g. > > >>> VXQuery)? > > >>> We had separate releases of Hyracks for those in the past. > > >>> How would releases (branching, tagging ...) work in that case? > > >>> > > >>> Cheers, > > >>> Till > > >>> > > >>> On 8 May 2015, at 13:17, Ian Maxon wrote: > > >>> > > >>> Hi all, > > >>>> An idea was brought up today in the meeting (I believe by Yingyi) > for > > >>>> solving the issues we have right now with maven project > > >>>> > > >>> interdependencies. > > >>> > > >>>> The idea is to just merge AsterixDB and Hyracks into one git > > repository, > > >>>> and to have them as separate maven projects with a top level pom > > joining > > >>>> them. We actually have part of this implemented already (in the tlp/ > > >>>> > > >>> folder > > >>> > > >>>> a pom.xml exists for this). Doing this change would eliminate the > > >>>> > > >>> necessity > > >>> > > >>>> of the topic field hack in Gerrit, as well as ensure changes in > > Hyracks > > >>>> don't break AsterixDB. > > >>>> > > >>>> I went ahead and made a branch that has this change implemented, > > please > > >>>> take a look at > > >>>> > > >>>> > > >>> > > > https://github.com/parshimers/incubator-asterixdb/tree/imaxon/hyracks-merge > > >>> > > >>>> to get an idea of what's proposed. I merged the Hyracks repository > > into > > >>>> a > > >>>> subtree of the asterix repository- so all of the commit history is > > >>>> merged > > >>>> properly. I think we would want to not commit this change through > > >>>> Gerrit, > > >>>> because if we did all of the Hyracks commit history would not be > > >>>> > > >>> included, > > >>> > > >>>> which would be unfortunate. > > >>>> > > >>>> - Ian > > >>>> > > >>> > > >>> > > > --047d7bd75758eda43b0515b8d3c7--