Why?

Ralph

> On Jan 30, 2018, at 8:15 AM, Gary Gregory <garydgreg...@gmail.com> wrote:
> 
> Should we label master 3.0?
> 
> Gary
> 
> On Jan 30, 2018 07:22, "Remko Popma" <remko.po...@gmail.com> wrote:
> 
>> I created branch "release-2.x".
>> 
>> On Tue, Jan 30, 2018 at 6:45 PM, Apache <ralph.go...@dslextreme.com>
>> wrote:
>> 
>>> That spot looks ok to me. Please make the branch
>>> 
>>> Sent from my iPad
>>> 
>>>> On Jan 29, 2018, at 10:43 PM, Remko Popma <remko.po...@gmail.com>
>> wrote:
>>>> 
>>>> If you want I can create a “release-2.11” or “release-2.x” branch from
>>> that commit.
>>>> 
>>>> 
>>>> 
>>>>> On Jan 30, 2018, at 14:17, Remko Popma <remko.po...@gmail.com> wrote:
>>>>> 
>>>>> I think it’s possible to search for a commit hash in IntelliJ, but
>> here
>>> is a github link:
>>>>> https://github.com/apache/logging-log4j2/commit/
>>> 21bc3aa3bf8d8a043459c6a58e774b82a617a058
>>>>> 
>>>>> LOG4J2-2225 provide alias for SystemMillisClock so the fully qualifie…
>>>>> …d class name doesn't need to be published
>>>>> 
>>>>> (This should be included, the next commit should be excluded. )
>>>>> 
>>>>> (Shameless plug) Every java main() method deserves
>> http://picocli.info
>>>>> 
>>>>>> On Jan 30, 2018, at 12:51, Ralph Goers <ralph.go...@dslextreme.com>
>>> wrote:
>>>>>> 
>>>>>> 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