commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Gary Gregory <garydgreg...@gmail.com>
Subject Re: [LANG] Thoughts about Lang 4.0
Date Mon, 22 May 2017 00:20:42 GMT
On Sun, May 21, 2017 at 5:16 PM, dbrosIus <dbrosIus@baybroadband.net> wrote:

> Might want to drop commons-date  as well. Want people to use java.time
>

Or Joda-Time if you're on Java < 8.

Gary


>
> -------- Original message --------
> From: Benedikt Ritter <britter@apache.org>
> Date: 5/21/17  7:56 PM  (GMT-05:00)
> To: Commons Developers List <dev@commons.apache.org>
> Subject: [LANG] Thoughts about Lang 4.0
>
> Hi,
>
> 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’t need
> anymore/don’t want to maintain anymore. Lang has become rather large. It’s
> description still is
>
> „Lang provides a host of helper utilities for the java.lang API […]"
>
> 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.
>
> Here are some components I think we could extract from Lang:
>
> - commons-system: a library focused on working with system properties and
> detection of the operation system, system’s 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
>
> Furthermore I’d 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.
>
> The o.a.c.lang3.builder package fits into Lang 4.0 but I’d rename it to
> o.a.c.lang4.object (if that’s possible). Further more I’d remove the
> Builder interface.
>
> 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.
>
> WDYT?
> Benedikt
>



-- 
E-Mail: garydgregory@gmail.com | ggregory@apache.org
Java Persistence with Hibernate, Second Edition
<https://www.amazon.com/gp/product/1617290459/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1617290459&linkCode=as2&tag=garygregory-20&linkId=cadb800f39946ec62ea2b1af9fe6a2b8>

<http:////ir-na.amazon-adsystem.com/e/ir?t=garygregory-20&l=am2&o=1&a=1617290459>
JUnit in Action, Second Edition
<https://www.amazon.com/gp/product/1935182021/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1935182021&linkCode=as2&tag=garygregory-20&linkId=31ecd1f6b6d1eaf8886ac902a24de418%22>

<http:////ir-na.amazon-adsystem.com/e/ir?t=garygregory-20&l=am2&o=1&a=1935182021>
Spring Batch in Action
<https://www.amazon.com/gp/product/1935182951/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1935182951&linkCode=%7B%7BlinkCode%7D%7D&tag=garygregory-20&linkId=%7B%7Blink_id%7D%7D%22%3ESpring+Batch+in+Action>
<http:////ir-na.amazon-adsystem.com/e/ir?t=garygregory-20&l=am2&o=1&a=1935182951>
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message