Well. we should clean up our APIs now that we are on Java 8 and probably
11. For example, delete org.apache.logging.log4j.util.Supplier and use
java.util.function.Supplier. Fold all interfaces and classes postfixed with
"2" into their superclass. All of this will break BC which is what a major
version change allows us to do. All of this means a new package name and
Maven coordinates to avoid jar hell.

Gary

On Wed, Dec 30, 2020 at 4:01 PM Ralph Goers <ralph.go...@dslextreme.com>
wrote:

> We would only need to do that if the versions are incompatible. Maven
> won’t let you have two versions of log4j-api or log4j-core.
>
> Ralph
>
> > On Dec 30, 2020, at 1:02 PM, Gary Gregory <garydgreg...@gmail.com>
> wrote:
> >
> > Another thing for 3.0 is when to change the package name so you can have
> > 2.x and 3.x in the same class loader without things blowing left and
> right.
> > Just like you can have 1.x and 2.x at the same time.
> >
> > Gary
> >
> > On Wed, Dec 30, 2020, 14:47 Ralph Goers <ralph.go...@dslextreme.com>
> wrote:
> >
> >> If we are going to deprecate them we need to announce that in the next
> >> release.  I know JSONLayout is being used because we have people
> complain
> >> about it. If we do that we should have at least 6 months before 3.0 is
> >> released and 2.x and 3.0 are going to both be active for a while.
> >>
> >>
> >> Ralph
> >>
> >>> On Dec 30, 2020, at 12:30 PM, Volkan Yazıcı <volkan.yaz...@gmail.com>
> >> wrote:
> >>>
> >>> My motivation for dropping these modules are not merely due to the new
> >>> JsonTemplateLayout, though rather reducing the maintenance burden. I
> >>> "hypothesise" they are not used. For one, I cannot imagine a single use
> >>> case for YAML layout. Second, AbstractJacksonLayout renders stack
> traces
> >> in
> >>> a nested fashion — i.e., nested objects for JsonLayout, nested XML
> >> elements
> >>> for XmlLayout. Such arbitrarily nested structures are difficult to
> >> interact
> >>> with and no storage engine that I know of is able to index them
> >>> sufficiently. Hence, given the way stack traces are rendered, I am
> pretty
> >>> confident that nobody is looking at them.
> >>>
> >>> If there is anybody out there using JsonLayout, I presume they can
> easily
> >>> migrate to JsonTemplateLayout without breaking a sweat. If we receive
> >>> complaints regarding XML and YAML layouts, we can re-introduce them
> >> easily.
> >>> 3.0.0 release is a good opportunity to deprecate these modules.
> Otherwise
> >>> we will need to maintain them for another ~5 years.
> >>>
> >>> @Gary, is it possible for you to figure out who was using XmlLayout?
> >>>
> >>> On Wed, Dec 30, 2020 at 4:38 AM Ralph Goers <
> ralph.go...@dslextreme.com>
> >>> wrote:
> >>>
> >>>> Volkan, I am fine with deleting those modules however that would
> require
> >>>> that you make sure that you replace the existing Layouts with ones
> that
> >> use
> >>>> JsonTemplateLayout templates, take the same configuration parameters
> and
> >>>> produce the same results.
> >>>>
> >>>> In other words, when people move from 2.x to 3.x we want to minimize
> the
> >>>> changes they have to make to their applications. All existing
> >>>> configurations should continue to work. Custom Plugins should require
> >>>> recompilation but nothing more. Hopefully that would cover 95% of our
> >> users.
> >>>>
> >>>> Ralph
> >>>>
> >>>>> On Dec 29, 2020, at 2:52 PM, Volkan Yazıcı <volkan.yaz...@gmail.com>
> >>>> wrote:
> >>>>>
> >>>>> Hello,
> >>>>>
> >>>>> I propose deleting all the following 4 modules from master:
> >>>>>
> >>>>> log4j-layout-jackson
> >>>>> log4j-layout-jackson-json
> >>>>> log4j-layout-jackson-xml
> >>>>> log4j-layout-jackson-yaml
> >>>>>
> >>>>> The most (only?) used one, JsonLayout, is, IMHO, superseded by
> >>>>> JsonTemplateLayout. The rest, I believe, is not even used. If we
> happen
> >>>> to
> >>>>> receive requests, we can consider adding them again. Thoughts?
> >>>>>
> >>>>> Kind regards.
> >>>>>
> >>>>> *P.S.* No, I did not forget about the report on Online Drinks #1. I
> >> will
> >>>> do
> >>>>> that sometime this week.
> >>>>
> >>>>
> >>>>
> >>
> >>
> >>
>
>
>

Reply via email to