Return-Path: X-Original-To: apmail-commons-dev-archive@www.apache.org Delivered-To: apmail-commons-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 5D32A18DEB for ; Mon, 25 Jan 2016 21:49:45 +0000 (UTC) Received: (qmail 27671 invoked by uid 500); 25 Jan 2016 21:49:44 -0000 Delivered-To: apmail-commons-dev-archive@commons.apache.org Received: (qmail 27524 invoked by uid 500); 25 Jan 2016 21:49:44 -0000 Mailing-List: contact dev-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Developers List" Delivered-To: mailing list dev@commons.apache.org Received: (qmail 27507 invoked by uid 99); 25 Jan 2016 21:49:44 -0000 Received: from Unknown (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 25 Jan 2016 21:49:44 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 223EEC1C83 for ; Mon, 25 Jan 2016 21:49:44 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-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, HTML_MESSAGE=3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-us-east.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id g1g8Fu3xWCsB for ; Mon, 25 Jan 2016 21:49:42 +0000 (UTC) Received: from mail-lb0-f177.google.com (mail-lb0-f177.google.com [209.85.217.177]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id 25E2642BC3 for ; Mon, 25 Jan 2016 21:49:42 +0000 (UTC) Received: by mail-lb0-f177.google.com with SMTP id bc4so81775984lbc.2 for ; Mon, 25 Jan 2016 13:49:42 -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; bh=ocpDlSX84chDbslEBjVAK37RShccXq6r0xfPKdKoLNQ=; b=nauzw/j79msPwxxs9Du875vQFEcIyXjPzcHsfboKZcXXDaS7+p+qDn8PuzaDdqailk Hilzd3yeB8lZWP2211BJySUTbNHLlTrImThopKNDKlrvDq6ExNGSy0df3IUTsYlmMyvm stFQ/vJ+Wqz8jDUp/kZE/KZQHzPGPqRp+humsuh76CUlNJjOQ9kDE0n8MTjTvPYnETpi NiRhYKrirf1Grb9ZIvbkYeSlkEMiiKH/UhhHie95Y/YGeVHzw+I5zLTSfXJME7kn0RID V3zTtCXzM49h9M1BsPowze/rfpJG1PIvJpwyCk6iut+Jo+2ELZgk24hbUlzLNq1rR3nW 0HtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=ocpDlSX84chDbslEBjVAK37RShccXq6r0xfPKdKoLNQ=; b=OtJXiOQkOlkQakfJHn1gAPhDA5OP+wKD1XNVy9HqULDAlaZdCsvJVXMfURRwwhgjtn Sqh/GGBLCIdKZEayzm8EhupDavDezUbIFNFDJQvtN6MsNdwOAPeH5K/i5ZMpjip36c84 nM9lSK4GVTxfFApceUj5OUFIi4FPm3TEe3NfpuQ8VQtr6WDYgU9gTnvtR250R/39ib4S S8Ez5cFWEghR+D5sF6TbFA2LAeeweR1OCNKI7xtxeOOxgSIQB108vGnO6wi2//y75PBu zLD5Pf8yUKo7Kk58sMSy+NF7LKoy9G6UqKHqF+7fbGIcHhLYlMUIAaALRuhqH3XKaMlh ucoQ== X-Gm-Message-State: AG10YOROw+F1t82tEYv7xMk8J/nnpug3t78SZUN2yPBiVjaZ0EuQ/Q/fFhr6Q+3FcwpPmCvIfslXbCVIxq316A== MIME-Version: 1.0 X-Received: by 10.112.35.138 with SMTP id h10mr7149104lbj.6.1453758581071; Mon, 25 Jan 2016 13:49:41 -0800 (PST) Received: by 10.112.200.201 with HTTP; Mon, 25 Jan 2016 13:49:40 -0800 (PST) Received: by 10.112.200.201 with HTTP; Mon, 25 Jan 2016 13:49:40 -0800 (PST) In-Reply-To: <56A68CBF.7010204@gmail.com> References: <56A53D38.30306@gmail.com> <56A54629.6040802@gmail.com> <75CF5FE2-6D3E-41B4-81BD-F211DF6ED168@gmail.com> <56A5D17E.9070101@gmail.com> <0c8a1cca46e7d54f8a243032a3f32bb0@smtp.spaceroots.org> <56A65493.1020500@gmail.com> <8a871da9f3770ebd1337314de0f738bd@scarlet.be> <56A66544.80601@apache.org> <56A68CBF.7010204@gmail.com> Date: Mon, 25 Jan 2016 13:49:40 -0800 Message-ID: Subject: Re: [math] Name of the new TLP From: Gary Gregory To: Commons Developers List Content-Type: multipart/alternative; boundary=001a11c372bcd090d4052a2f8b05 --001a11c372bcd090d4052a2f8b05 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Jan 25, 2016 12:59 PM, "Thomas Neidhart" wrote: > > On 01/25/2016 09:27 PM, Gary Gregory wrote: > > On Jan 25, 2016 10:11 AM, "Emmanuel Bourg" wrote: > >> > >> Le 25/01/2016 18:52, Gilles a =C3=A9crit : > >> > >>> AFAICT, the real issue is one of policy: Commons is supposed to be > > stable, > >>> stable, stable and stable (IIUC). > >>> > >>> And CM is far from being mature as a programming project, when > > considering > >>> design and scope, and not only the quality of its results and > > performance > >>> (which are both good in many cases). > >>> So stability (as in using JDK 5 only) is not a good perspective (surely > > not > >>> developers and probably not for users either IMO). > >>> > >>> If this does not change, what's the point indeed? > >> > >> I hope that a motivation behind the TLP isn't to break the compatibility > >> on every release, otherwise this will quickly turn into a nightmare fo= r > >> the users. Bouncycastle plays this game and it isn't really fun to follow > > :( > > > > WRT compatibility, the only thing that matters is not creating jar hell for > > users. You can break compatibility if you change package and maven > > coordinates. It's up to the project to create enough alphas and betas t= o > > get to a stable public API before a release. That's just basic project > > management IMO. Anything less will leave a lot users unhappy. > > What you describe is the mantra of Commons and while I perfectly agree > with it for certain wide-spread libraries like lang, collections or > logging, the same can not be applied to any other type of library in > existence. Must discuss over beers and laughs, just so I do not come across as I'm not sure what! The POV about is just not realistic, no matter the library. I know from personal experience with Apache CXF 2 vs. 3, where CXF did not repackage, and oh the pain. What is painful is when you operate in a large stack, say depending on CXF, Jetty, ActiveMQ, Commons, Teiid and a bunch more. In stacks like these you do not control all transitive deps, and may the good lord help you if different parts of the stack depend on diffetent versions of the same conponents that are not binary compatible. Adding OSGi and/or your own class losder hacks is not how I want to spend my time. If everybody plays by the same BC rules, all is well. Gary > > A library like CM is much less used and the danger of creating a jar > hell because of it does not justify such a strict policy. In fact the > Commons policy is one of the reasons why the vote to move to a TLP was > started originally. > > There are also other, very respected and mature libraries (like > joda-time) that allow non-compatible changes in major version without > changing package / artefact ids, and the world did not collapse because > of it. > > The key point is to be reasonable about the audience of a library, and > CM does not play in the same league as lang or collections for example. > Also a better modularization of the project might help in this respect, > as certain modules might have different maturity levels and users can > expect them to not change much over time, whereas others are more likely > to change but their use is mainly in very specific applications (think > about the optimization package in CM). > > We certainly need to think about and express the way we want to organize > CM as a TLP, which really needs to be different to the status quo. I > really hope that the people willing to contribute to CM as a TLP take > this into account, as otherwise there is no point in doing it as Gilles > pointed out correctly. > > Thomas > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org > For additional commands, e-mail: dev-help@commons.apache.org > --001a11c372bcd090d4052a2f8b05--