Return-Path: X-Original-To: apmail-incubator-general-archive@www.apache.org Delivered-To: apmail-incubator-general-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 160009B1F for ; Fri, 9 Mar 2012 10:23:42 +0000 (UTC) Received: (qmail 24511 invoked by uid 500); 9 Mar 2012 10:23:41 -0000 Delivered-To: apmail-incubator-general-archive@incubator.apache.org Received: (qmail 24262 invoked by uid 500); 9 Mar 2012 10:23:40 -0000 Mailing-List: contact general-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: general@incubator.apache.org Delivered-To: mailing list general@incubator.apache.org Received: (qmail 24250 invoked by uid 99); 9 Mar 2012 10:23:40 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 Mar 2012 10:23:40 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of sebbaz@gmail.com designates 209.85.214.175 as permitted sender) Received: from [209.85.214.175] (HELO mail-tul01m020-f175.google.com) (209.85.214.175) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 Mar 2012 10:23:34 +0000 Received: by obqv19 with SMTP id v19so2085969obq.6 for ; Fri, 09 Mar 2012 02:23:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=6iP5kbAw+3+HA4mrZlKlHa0ljNgpZqkRG1DRW1Tt+ys=; b=SMGg6DIFsPNmqO1K1DChPECT+tU/Cy8wITkZ3Cwfc2Se9zFQhidaPPLvhAmb7CX693 BikggyxOIROVg72YyAGL/jyKBFaruB+JZTFm0hfgaN36+IUG24TIbjdTqU9wako3whpy E9NjF6HGlBlyFXMVQEElxjS6uGhJbWW+JE2i9lXohpZtMi0ABbTc3hb6jixFS5jkDucy r+dzS4jXmYEdrNLqFhFxmt//kKCWm2npEf3KKPDh+2IMxy3abnZggQDDoPxqi0cz53nI t1uksQND54d+wI+gSBE5gCbxSfjacpWf48Jv1x93dQ+/JwYKDuG7M29di4pxBS4d+5O/ AQOw== MIME-Version: 1.0 Received: by 10.60.1.4 with SMTP id 4mr635885oei.28.1331288593053; Fri, 09 Mar 2012 02:23:13 -0800 (PST) Received: by 10.182.85.5 with HTTP; Fri, 9 Mar 2012 02:23:12 -0800 (PST) In-Reply-To: References: <4F591D1C.8040800@apache.org> <20120308230916.GA18722@rectangular.com> Date: Fri, 9 Mar 2012 10:23:12 +0000 Message-ID: Subject: Re: [DISCUSS] - Packages renaming and backward compatibility (was: Re: [VOTE] Graduate Sqoop podling from Apache Incubator) From: sebb To: general@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org On 9 March 2012 05:42, Alex Karasulu wrote: > On Fri, Mar 9, 2012 at 1:09 AM, Marvin Humphrey w= rote: > >> On Fri, Mar 09, 2012 at 12:43:47AM +0200, Alex Karasulu wrote: >> > On Thu, Mar 8, 2012 at 10:57 PM, Doug Cutting >> wrote: >> > >> > > On 03/07/2012 11:31 PM, Alex Karasulu wrote: >> > > > Not trying to beat a dead horse to death here but I'm starting to >> think >> > > > that we might have had some basis to these package namespace issue= s. >> The >> > > > recent private Lucene-Commons threads show what can happen if this >> policy >> > > > is that hmmm liberal. Don't know if that's the right choice of wor= ds. >> > > >> > > The differences between the cases should inform any policy. >> > > >> > > In one case you have the inclusion of an older package name for >> > > back-compatibility by the same community that created the older API. >> =A0In >> > > the other case you have the inclusion of an API that conflicts with = one >> > > managed by a different, still-active community. >> > >> > >> > Regardless of the situation in which this occurs the potential problem >> is a >> > namespace conflict. But I hear ya. The social situation is very >> different. >> >> My impression was that there were two issues. >> >> First was the technical issue of a namespace conflict. =A0It seems as th= ough >> there may be good reasons why exceptions should be made on a case-by-cas= e >> basis, as Doug implies. >> >> > +1 > > >> The second was the community issue of potentially advantaging a commerci= al >> entity; this response seemed to satisfy people: >> >> =A0 =A0http://s.apache.org/mz >> >> > +1 > > >> =A0 =A0In fact, Sqoop already has a plan in place to completely remove >> =A0 =A0com.cloudera.* namespace from its contents via the next major rev= ision >> of >> =A0 =A0the product. The work for that has already started and currently = exists >> =A0 =A0under the branch sqoop2 [3], tracked by SQOOP-365 [4]. We hope th= at in a >> =A0 =A0few months time, we will have feature parity in this branch with = the >> =A0 =A0trunk, which is when we will promote it to the trunk. >> >> I would think that any generic policy would need to take both of those >> issues >> into account. >> >> > I feel the Cloudera folks have benign concerns in this case and this is n= ot > an attempt to take advantage. As you reminded us above they're simply > trying to facilitate compatibility to accomodate their users which is > admirable. Also as Doug pointed out they're in control of both namespaces > so they can handle it without conflict. > > However my primary point was when you start allowing this practice even > just a little for benign, positive reasons (as is the case for Scoop), it > can quickly lead to chaos through misuse, and result in community discord= . > It's not easy to quantify/clarify whether the usage is meant for good, us= ed > carelessly without consideration, or used explicitly to gain a commercial > advantage. It's going to start ruffling feathers at some point or another > when accusations start flying. Some folks are going to be pissed due to > disruptions, some are going to be on a witch hunt, others are going to ha= ve > valid concerns, some just won't care, while those accused will fight > vehemently feeling unjustly attacked. In the end, this feels like a > pandora's box. We just saw how damaging this can be with the recent > Lucene/Solr incident concerning commons CSV. [Just using a reference here > to minimise public discussion of a private list thread.] > > So is there a way we can allow the practice to occur at a minimal scale > with positive gains, without the potential negative impact? > > My rather weak suggestion of having projects explicitly announce the case= s > where they "infringe" on another project or party's namespace just raises > awareness and makes it so the potentially "infringing" party exposes it's > intentions before accusations start flying. I'm sure there are better > solutions to this problem where we minimize the administrative overhead a= nd > the negative impact. I just could not think of a better way at this point= . Isn't it about who owns and manages the namespace? If the owner gives permission, then OK, otherwise not OK. > -- > Best Regards, > -- Alex --------------------------------------------------------------------- To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org For additional commands, e-mail: general-help@incubator.apache.org