Proper Java8 support could give us quite an opportunity here. Marking our interfaces as functional (not required of course) and designing our API to be "lambda-friendly"
On Fri, Jan 29, 2016 at 8:24 AM Daniel Kulp <dk...@apache.org> wrote: > THAT said, I would be OK with going through all the code, removing all the > stuff marked deprecated, update to JDK8, and call it 3.0. :-) It’s just > a version number. We can always do a 4.0 if needed/wanted. > > Dan > > > > > On Jan 29, 2016, at 8:21 AM, Daniel Kulp <dk...@apache.org> wrote: > > > >> > >> On Jan 29, 2016, at 3:21 AM, Christian Müller < > christian.muel...@gmail.com> wrote: > >> > >> Yes, it's a minor release. And regarding to [1]: > >> > >> MINOR version when you add functionality in a backwards-compatible > manner > >> > >> And that's not the case, if you have to upgrade your JRE. > > > > How is it not backwards compatible? All of your source that you used > with Camel 2.16 should compile and run fine with 2.18. You need to update > your JDK, but the source and API’s and everything are still completely > compatible. From an API standpoint, compatible. And the SemVer thing is > all about the API’s. > > > > > > But like was already said, I don’t think we’ve EVER done a Camel release > that didn’t upgrade a dependency in an underlying library that wasn’t > compatible. We’ve dropped support for versions of things like jetty and > older versions of sl4fj and older versions of Karaf and such as well. > > > > Dan > > > > > > > >> > >> [1] http://semver.org/ > >> > >> Best, > >> Christian > >> ----------------- > >> > >> Software Integration Specialist > >> > >> Apache Member > >> V.P. Apache Camel | Apache Camel PMC Member | Apache Camel committer > >> Apache Incubator PMC Member > >> > >> https://www.linkedin.com/pub/christian-mueller/11/551/642 > >> > >> On Fri, Jan 29, 2016 at 1:31 AM, Daniel Kulp <dk...@apache.org> wrote: > >> > >>> > >>> 2.16 -> 2.17 is not a patch release, it’s a minor release with new > >>> features and dependency updates and such. > >>> > >>> 2.16.1 -> 2.16.2 is a patch release. > >>> > >>> I would agree no changes in JDK requirements on a patch release. A > minor > >>> release is different. > >>> > >>> Dan > >>> > >>> > >>> > >>>> On Jan 28, 2016, at 5:52 PM, Christian Müller < > >>> christian.muel...@gmail.com> wrote: > >>>> > >>>> I'm with James (even we did it otherwise in the past). A patch release > >>>> shouldn't require you to upgrade your JRE. > >>>> > >>>> Camel 2.17 = Java 1.7 > >>>> Camel 3.0 = Java 1.8 > >>>> > >>>> May it forces us to work on Camel 3.0 ;-) > >>>> > >>>> Best, > >>>> Christian > >>>> ----------------- > >>>> > >>>> Software Integration Specialist > >>>> > >>>> Apache Member > >>>> V.P. Apache Camel | Apache Camel PMC Member | Apache Camel committer > >>>> Apache Incubator PMC Member > >>>> > >>>> https://www.linkedin.com/pub/christian-mueller/11/551/642 > >>>> > >>>> On Thu, Jan 28, 2016 at 7:13 PM, Claus Ibsen <claus.ib...@gmail.com> > >>> wrote: > >>>> > >>>>> On Thu, Jan 28, 2016 at 3:48 PM, James Carman > >>>>> <ja...@carmanconsulting.com> wrote: > >>>>>> I would rather us bump the major version number if we're going to > start > >>>>>> requiring users to use Java8. > >>>>>> > >>>>> > >>>>> Yeah that was also my first thought. > >>>>> > >>>>> > >>>>> I would like to keep Camel 2.17 as-is on Java 1.7. Then if 2.18 is > >>>>> Java 1.8+ then its much easier to remember as the numbers are > aligned. > >>>>> > >>>>> Camel 2.17 = Java 1.7 > >>>>> Camel 2.18 = Java 1.8 > >>>>> > >>>>> We can always release Camel 2.17 sooner, its been a while since 2.16, > >>>>> so maybe aim for a release in next month? > >>>>> > >>>>> A reason to keep it on 1.7 is also it would otherwise throw some > Camel > >>>>> end users under the bus anticipating they can use it on Java 1.7. > Then > >>>>> we can announce Camel 2.17 would be the last release with Java 1.7 - > >>>>> even ahead of time. > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>>> On Thu, Jan 28, 2016 at 9:35 AM Daniel Kulp <dk...@apache.org> > wrote: > >>>>>> > >>>>>>> > >>>>>>> For master (targeting 2.17), I see we’re still setup for Java7. > >>> Would > >>>>>>> it make sense to move to requiring Java8? We can certainly start > >>> taking > >>>>>>> advantage of the new things in Java8, but there are also > dependencies > >>>>> (like > >>>>>>> Jetty) that now require Java8 and more and more of them will be > >>>>> requiring > >>>>>>> that. (example: CXF 3.2 will be Java8 only as well) > >>>>>>> > >>>>>>> It sometimes makes back merging fixes to 2.16/2.15 tricky if you > use > >>>>> Java8 > >>>>>>> features, but that’s going to be a problem eventually anyway. > >>>>>>> > >>>>>>> Thoughts? > >>>>>>> > >>>>>>> -- > >>>>>>> Daniel Kulp > >>>>>>> dk...@apache.org - http://dankulp.com/blog > >>>>>>> Talend Community Coder - http://coders.talend.com > >>>>>>> > >>>>>>> > >>>>> > >>>>> > >>>>> > >>>>> -- > >>>>> Claus Ibsen > >>>>> ----------------- > >>>>> http://davsclaus.com @davsclaus > >>>>> Camel in Action 2: https://www.manning.com/ibsen2 > >>>>> > >>> > >>> -- > >>> Daniel Kulp > >>> dk...@apache.org - http://dankulp.com/blog > >>> Talend Community Coder - http://coders.talend.com > >>> > >>> > > > > -- > > Daniel Kulp > > dk...@apache.org - http://dankulp.com/blog > > Talend Community Coder - http://coders.talend.com > > -- > Daniel Kulp > dk...@apache.org - http://dankulp.com/blog > Talend Community Coder - http://coders.talend.com > >