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 C0B53200C8B for ; Mon, 22 May 2017 13:47:16 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id BF397160BBF; Mon, 22 May 2017 11:47:16 +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 10548160BA5 for ; Mon, 22 May 2017 13:47:15 +0200 (CEST) Received: (qmail 51270 invoked by uid 500); 22 May 2017 11:47:15 -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 51258 invoked by uid 99); 22 May 2017 11:47:14 -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; Mon, 22 May 2017 11:47:14 +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 69B3F180313 for ; Mon, 22 May 2017 11:47:14 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -1.897 X-Spam-Level: X-Spam-Status: No, score=-1.897 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, KAM_NUMSUBJECT=0.5, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.796, RCVD_IN_SORBS_SPAM=0.5, 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-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id g4cpSrFDuCMm for ; Mon, 22 May 2017 11:47:13 +0000 (UTC) Received: from mail-qk0-f171.google.com (mail-qk0-f171.google.com [209.85.220.171]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id E222C60D3C for ; Mon, 22 May 2017 11:47:12 +0000 (UTC) Received: by mail-qk0-f171.google.com with SMTP id u75so102981371qka.3 for ; Mon, 22 May 2017 04:47:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:mime-version:subject:date:references :to:in-reply-to:message-id; bh=FghSupKKPmmrvKViiFJPBxR3IjF+ODczktidUSmVQIY=; b=Dn5ev2cU+3xYdOq3jhUA9xS4Nn8Sc10QnxcGA96xUN2/cZDOOX63IhUPlnuYR0Bjvx dKJ+JeEf9uK8ZBANWvW6CgvORauTO0inu31fNbNUZBMUDItaBqBvizGL5ZMon+JPyjhB I/bkwYsHQdtFN3tS8x+uomANFNC5zngEbrAl0oohpMjnJCpBlWTA0aZ8Eld0IbsheA9t z3M5U5ONGCfOhYgQdpueygzOYtxNehOjf3T6iqmQngzPSzAQaFv8+6HGSkoj6y853eoH fjxb427LF8IRfim1SEkfGnZ7GII/1/jq0ckcfDE1gmbQ2q43eL37FIaJVVIC56l/HjAE 7r6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:date:references:to:in-reply-to:message-id; bh=FghSupKKPmmrvKViiFJPBxR3IjF+ODczktidUSmVQIY=; b=YKn3/g9tRvOMS7drDQtS89eGsaqei1RQ/lWtptG1gQHpea71kTjC8DzdYiYqHwQkQJ ZpLMEi6yyLdI2z0cukQskL55uOaWczXR55YFAxlnnd/ety0ZE8UUfvQauDklsNA/5w7I Ly0HlVNIc9jlTBH855O7y3iA9wObffj45oF4ZV6dNuF2AMl7n3htzO2BV9m1oUcA9uam TJ35R3u4Ug7SHz5oipkoT+dn+CUZd7hKMRQPS5K0aki5yGWse5su0sXlxWiJ4YpG/Pj3 xQHsO+ALqktj05oDdDBSGB/Vfzvl0rTiwSScdGOH8Ms03tLq9cAHXxmZRtTzdSp0QKSs 9s6A== X-Gm-Message-State: AODbwcBbqXbRxICWc5N3+2XPHaALe5qp3HjvzE6v5dty31WkrVgGUxb6 wNBHrXZYbtQGS9DFsBw= X-Received: by 10.55.20.2 with SMTP id e2mr20005533qkh.15.1495453631757; Mon, 22 May 2017 04:47:11 -0700 (PDT) Received: from [172.25.25.23] ([199.244.219.64]) by smtp.gmail.com with ESMTPSA id k86sm12228704qkh.12.2017.05.22.04.47.11 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 22 May 2017 04:47:11 -0700 (PDT) From: Rob Tompkins Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: [LANG] Thoughts about Lang 4.0 Date: Mon, 22 May 2017 07:47:16 -0400 References: <775E823F-08D8-4954-8A0A-CDEFE4B0604C@apache.org> To: Commons Developers List In-Reply-To: <775E823F-08D8-4954-8A0A-CDEFE4B0604C@apache.org> Message-Id: <8BBD2275-4B72-43FD-B3C8-F5F4733579DC@gmail.com> X-Mailer: Apple Mail (2.3273) archived-at: Mon, 22 May 2017 11:47:16 -0000 > On May 21, 2017, at 7:56 PM, Benedikt Ritter = wrote: >=20 > Hi, >=20 > I think the time has come to start thinking about Lang 4.0. A new = major release is a chance to clean up stuff and get rid of APIs we = don=E2=80=99t need anymore/don=E2=80=99t want to maintain anymore. Lang = has become rather large. It=E2=80=99s description still is >=20 > =E2=80=9ELang provides a host of helper utilities for the java.lang = API [=E2=80=A6]" >=20 > When I look at Lang I see a lot of stuff which has nothing to do with = the java.lang package. I think our aim for 4.0 should be to get back to = that again. I like the approach we took with math. Splitting a large = package down into smaller individual components is a good idea. So my = proposal is to split out more new components from Lang like we did with = commons-text and deprecate that stuff in lang. Then we can start with = Lang 4.0 and remove all that stuff. >=20 > Here are some components I think we could extract from Lang: >=20 > - commons-system: a library focused on working with system properties = and detection of the operation system, system=E2=80=99s architecture and = Java version > - commons-concurrent: a library providing additional abstractions and = implementations for the java.util.concurrent package > - commons-reflect: a library which helps working with reflection = (where is the line to beanutils here?) > - commons-date: a library which helps working with the java.util.Date = and java.util.Calendar APIs >=20 > Furthermore I=E2=80=99d remove the o.a.c.lang3.event package. The = stuff in o.a.c.lang3.math could maybe find a new home in one of the = commons-math components. >=20 > The o.a.c.lang3.builder package fits into Lang 4.0 but I=E2=80=99d = rename it to o.a.c.lang4.object (if that=E2=80=99s possible). Further = more I=E2=80=99d remove the Builder interface. >=20 > The o.a.c.lang3.mutable and o.a.c.lang3.tuple package as well as the = o.a.c.lang3.exception package can stay as they are. >=20 > WDYT? The only thing that occurs to me is that we should make sure that Java 9 = is fully in general availability before releasing 4.0. > Benedikt --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org For additional commands, e-mail: dev-help@commons.apache.org