Dan, I like that!
/je
> On Jan 29, 2016, at 12:30 PM, James Carman <ja...@carmanconsulting.com> wrote:
>
> 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
>>
>>