Sure. I guess it would be wise to discuss the introduction of
a Java 8 trunk without making 2.7.x and 3.0.x and 3.1.x releases as the prerequisites. At some point we did have 4 branches (including a trunk). Ultimately, IMHO, a Java 8 trunk can indeed help with getting more new features into CXF. Java 7 reaches the end of life in two months. I agree things are changing at a much slower rate in the productions. But starting planning for a Java 8 trunk is better be done earlier than later :-)

Sergey


On 13/02/15 22:32, Jason Pell wrote:
By customers I don't mean my companies customers, I mean users of cxf 2.7

On Sat, Feb 14, 2015 at 9:30 AM, Jason Pell <ja...@pellcorp.com> wrote:

 From a purely selfish point of view, I hope that 2.7 end of life is
announced well in advance, as a lot of customers will have to migrate to
3.x.

On Sat, Feb 14, 2015 at 4:20 AM, Sergey Beryozkin <sberyoz...@gmail.com>
wrote:

Hi All,

We've had a brief chat with Dan earlier about the possibility of
introducing a Java 8 trunk after it was announced JAX-RS 2.1 API would be
Java 8 based.

I'd like to justify here why IMHO this would be a very good thing for CXF:

- Java 8 is recognized to have a lot of new language features that can
help with significantly enhancing the capabilities of a given project.
Functional programming, security related enhancements, etc, etc. IMHO
opening a Java 8 trunk would help us 're-invigorate' the CXF source (all
frontends) with respect to the asynchronous, security-related and other
processing and will likely lead to the introduction of the new features we
can not even think of now. It will also excite the CXF community at large.

- JAX-RS 2.1 requires Java8. JAX-RS 2.1 started its work in December 2014
and I do expect Jersey and RestEasy teams publishing the snapshots more or
less in sync with the ongoing API updates. Many users do want to play with
the latest and greatest API asap. Besides, implementing iteratively would
make it easier for us to deal with the other commitments we may have.

We have 3.1.0 and 3.0.x but there are no major differences between them
from a feature point of view except that 3.1.0 is Java 7 based (with some
related improvements).

So I believe it would be good to have a Java 8 trunk. The major question
is when. But I hope it can be opened by the end of this year or possibly
even a bit earlier.

IMHO the following may make sense:

Open it in the end of life for 2.7.x and either 3.1.0 or 3.1.1 releases.

2.7.x is nearly 2.7.15 now and I guess there will be 3 or so 2.7.x
releases afterwards max.

If 2.7.x can be 'closed' and '3.1.0' released at the same time then IMHO
it can just make sense to branch 3.1.x at that point and open a Java 8 CXF
4.0 trunk. Otherwise do it after 2.7.x is closed and 3.1.1 is released.

Thoughts are welcome
Thanks, Sergey










Reply via email to