I agree in principal but I am having a hard time figuring out which commit that 
was.

Ralph

> On Jan 29, 2018, at 4:19 PM, Remko Popma <remko.po...@gmail.com> wrote:
> 
> Any feedback on the idea to cut a branch from commit 21bc3aa and release
> 2.11 from that branch?
> 
> In the release notes we can announce that the next release will have
> internal classes moved and packages renamed so future releases will have
> binary compatibility issues.
> 
> To me it makes sense to therefore name the next release 3.0 to signal this
> incompatibility to users.
> 
> Having a 3.0 release doesn’t necessarily mean we immediately start
> requiring Java 8. That can could come in a subsequent release.
> 
> 
> 
> On Tue, Jan 30, 2018 at 2:26 Remko Popma <remko.po...@gmail.com> wrote:
> 
>> I agree with Ralph.
>> We can still do this.
>> Maybe we should start a 2.11 branch from an earlier commit, from before we
>> started to rename packages, and cut a 2.11 release from that branch?
>> 
>> On Tue, Jan 30, 2018 at 2:08 AM, Ralph Goers <ralph.go...@dslextreme.com>
>> wrote:
>> 
>>> If are going to call it 3.0 I would have liked to cut a release before
>>> all this modularization work and then created a branch so we could maintain
>>> it if necessary.
>>> 
>>> Ralph
>>> 
>>>> On Jan 29, 2018, at 10:04 AM, Gary Gregory <garydgreg...@gmail.com>
>>> wrote:
>>>> 
>>>> On Mon, Jan 29, 2018 at 8:17 AM, Remko Popma <remko.po...@gmail.com>
>>> wrote:
>>>> 
>>>>> If we are going to make breaking changes in this release it may be
>>> wise to
>>>>> also do any package renaming in this release to keep the disruption
>>> limited
>>>>> to a single release instead of multiple.
>>>>> 
>>>>> Specifically, I propose we take this release to do all package
>>> renaming to
>>>>> clarify the difference between classes that are "internal" to Log4j
>>> core
>>>>> and should not be depended on, and packages that we intend to export
>>> when
>>>>> Log4j core becomes a Java 9 module.
>>>>> 
>>>>> This likely means introducing new "internal" packages and moving
>>> classes
>>>>> and interfaces into these new packages.
>>>>> 
>>>>> I believe this is in line with what Matt proposed a while ago as the
>>> plugin
>>>>> API for core. All classes and interfaces that are not in an
>>>>> "internal" package are safe to depend on and we commit to preserving
>>> binary
>>>>> compatibility for such packages. Everything in a package with
>>> "internal" in
>>>>> the name is subject to change.
>>>>> 
>>>>> Should we aim to complete this work before the 2.11 release?
>>>>> 
>>>> 
>>>> That's OK with me, and at this point, even though log4j-core is not
>>>> log4j-api, I would consider calling the release 3.0.
>>>> 
>>>> Gary
>>> 
>>> 
>>> 
>> 


Reply via email to