Hello Eduard,

I was the one who asked you to contribute this module to Log4j. You not
only kindly accepted my request, but also put great effort into submitting
this in the form of a decent PR to `logging-log4j-tools`. I am very
thankful for that. One thing I didn't know back then was that this
repository has been in dormant state for several years, never published a
single release, and doesn't have a website. Put another way, it has turned
out that there is a great deal of dull labor I need to do before being able
to get your PR in a release. Last couple of months have been pretty rough
for the entire Log4j crew and I feel totally exhausted. Not to mention that
the priorities have shifted a lot. I sadly won't be able to work on this
story. I can't express how sorry (and embarrassed) I am to tell you this.
Please accept my apologies. I hope this won't stop you from contributing to
Log4j in the future.

Kind regards.

On Tue, Oct 19, 2021 at 9:52 AM Eduard Gizatullin <edw...@gmail.com> wrote:

> Done, https://github.com/apache/logging-log4j-tools/pull/2
>
> The new artifact can be built,
> I care about one minor thing: whether it is possible to enable code
> coverage check during a test stage? Original project was configured for 96%
> threshold for LOC
>
> --
> Best regards,
> Ed
>
> On Tue, Oct 19, 2021 at 9:26 AM Volkan Yazıcı <vol...@yazi.ci> wrote:
>
> > Makes sense Eduardo, go ahead with your proposal for the first draft.
> >
> > On Mon, Oct 18, 2021 at 7:22 PM Eduard Gizatullin <edw...@gmail.com>
> > wrote:
> >
> > > Hello Volkan,
> > >
> > > Thanks for your explanation, I really appreciate it and I think I can
> > make
> > > a pull request tomorrow.
> > >
> > > With hindsight, couldn't you please consider below points:
> > >
> > > 1. maven-shaded-log4j-transformer is not a plugin, it's an extension
> for
> > > the existing shaded plugin. Also the dependency must be explicitly
> > > declared.
> > >                 <groupId>org.apache.maven.plugins</groupId>
> > >                 <artifactId>maven-shade-plugin</artifactId>
> > >                 <version>3.2.4</version>
> > >                 <executions>
> > >                     <execution>
> > >                         <phase>package</phase>
> > >                         <goals>
> > >                             <goal>shade</goal>
> > >                         </goals>
> > >                         <configuration>
> > >                             <transformers>
> > >                                 <transformer
> > >
> > >
> > >
> >
> implementation="org.apache.logging.maven.plugins.shade.Log4j2PluginCacheFileTransformer">
> > >                                 </transformer>
> > >                             </transformers>
> > > ...
> > >                         </configuration>
> > >                     </execution>
> > >                 </executions>
> > >                 <dependencies>
> > >                     <dependency>
> > >                         <groupId>org.apache.logging.maven</groupId>
> > >                         <artifactId>log4j-maven-plugin</artifactId>
> > >                         <version>2.15.0</version>
> > >                     </dependency>
> > > In this case a more specific name like  shade-plugin-log4j-transfomer
> > > reflects exactly the essence of the extension.
> > >
> > >
> > > 2. Putting all eggs in one basket can lead to misunderstanding when one
> > > artifact should be declared as dependency for different purposes. Also
> > > let's take into account the popularity of log4j and imagine new code of
> > >  log4j-maven-plugin  might require heavy dependencies, which can slow
> > down
> > > those maven builds that using only the transformer or other
> light-weight
> > > functionality.
> > >
> > > Therefore let's consider a risk that a single artifact might become a
> > > burden.
> > >
> > >
> > > Looking forward for your answer
> > >
> > >
> > > --
> > > Best regards,
> > > Ed
> > >
> > >
> > >
> > >
> > > On Sat, Oct 16, 2021 at 1:04 AM Gary Gregory <garydgreg...@gmail.com>
> > > wrote:
> > >
> > > > Here it is: https://github.com/apache/logging-log4j-tools
> > > >
> > > > Gary
> > > >
> > > >
> > > > On Fri, Oct 15, 2021, 14:12 Ralph Goers <ralph.go...@dslextreme.com>
> > > > wrote:
> > > >
> > > > > Yeah, that makes sense.  It is less specific than just Maven
> plugins.
> > > > >
> > > > > Ralph
> > > > >
> > > > > > On Oct 15, 2021, at 9:51 AM, Gary Gregory <
> garydgreg...@gmail.com>
> > > > > wrote:
> > > > > >
> > > > > > I think Ralph started a tools repo which we should reuse for this
> > > > > component
> > > > > > IMO.
> > > > > >
> > > > > > Gary
> > > > > >
> > > > > > On Fri, Oct 15, 2021, 11:22 Matt Sicker <boa...@gmail.com>
> wrote:
> > > > > >
> > > > > >> I’m in favor of making this its own repo. Making the build,
> site,
> > > and
> > > > > >> release process as simple as possible would be great. I can help
> > > with
> > > > > the
> > > > > >> release process at least.
> > > > > >>
> > > > > >> Matt Sicker
> > > > > >>
> > > > > >>> On Oct 15, 2021, at 09:56, Volkan Yazıcı <vol...@yazi.ci>
> wrote:
> > > > > >>>
> > > > > >>> License headers, `changes.xml` integration, JPMS shizzle(?),
> > etc.
> > > I
> > > > > >> guess
> > > > > >>> we will need to copy quite some plumbing code from Log4j 2.
> > > > > Nevertheless,
> > > > > >>> they are all doable.
> > > > > >>> I am also in favor of using GitHub all the way down: GitHub
> > Issues
> > > > for
> > > > > >>> issue tracking, GitHub Actions for CI/CD (yes, even CD!),
> GitHub
> > > > pages
> > > > > >> for
> > > > > >>> publishing the Maven-generated site, etc.
> > > > > >>>
> > > > > >>>
> > > > > >>>> On Fri, Oct 15, 2021 at 4:48 PM Gary Gregory <
> > > > garydgreg...@gmail.com>
> > > > > >> wrote:
> > > > > >>>>
> > > > > >>>> Hi Ed,
> > > > > >>>>
> > > > > >>>> Your files must have the Apache License header comment,
> > otherwise
> > > > > >> running
> > > > > >>>> 'mvn apache-rat:check' will fail.
> > > > > >>>>
> > > > > >>>> Gary
> > > > > >>>>
> > > > > >>>>
> > > > > >>>>> On Fri, Oct 15, 2021, 09:49 Eduard Gizatullin <
> > edw...@gmail.com>
> > > > > >> wrote:
> > > > > >>>>>
> > > > > >>>>> Hello dear log4j team
> > > > > >>>>>
> > > > > >>>>> Volkan Yazıcı asked me to make
> maven-shaded-log4j-transformer
> > > > > >>>>> <https://github.com/edwgiz/maven-shaded-log4j-transformer> a
> > > part
> > > > of
> > > > > >>>>> log4j2  and I tend to accomplish the proposal.
> > > > > >>>>>
> > > > > >>>>> Can you please confirm that
> > > > > >>>>> new sub-module name  log4j-maven-shade-plugin is ok
> > > > > >>>>>
> > > > > >>>>> Any preliminary advice will be appreciated
> > > > > >>>>>
> > > > > >>>>>
> > > > > >>>>> --
> > > > > >>>>> Best regards,
> > > > > >>>>> Ed
> > > > > >>>>>
> > > > > >>>>>
> > > > > >>>>>> On Fri, Oct 15, 2021 at 1:39 PM Volkan Yazıcı <
> vol...@yazi.ci
> > >
> > > > > wrote:
> > > > > >>>>>
> > > > > >>>>>> Thanks for the prompt (and positive!) reply Eduard!
> > > > > >>>>>> I think it is best to first lay out the details of the plan
> > in a
> > > > > post
> > > > > >>>>> to the
> > > > > >>>>>> dev mailing list <
> > > > > >> https://logging.apache.org/log4j/2.x/mail-lists.html
> > > > > >>>>>> .
> > > > > >>>>>> For instance, the module name, transformer name,
> documentation
> > > > > >> changes,
> > > > > >>>>>> etc.
> > > > > >>>>>> This will give others an opportunity to share their feedback
> > and
> > > > > >>>>> remarks.
> > > > > >>>>>> Then simply create a JIRA <
> > > > > >>>>> https://issues.apache.org/jira/projects/LOG4J2>
> > > > > >>>>>> ticket and submit a GitHub <
> > > > > https://github.com/apache/logging-log4j2>
> > > > > >>>>> PR.
> > > > > >>>>>>
> > > > > >>>>>> `master` branch targets Log4j 3, which is not released yet.
> > > > > >>>>>> It uses a different plugin loading mechanism than the one
> used
> > > in
> > > > > >> Log4j
> > > > > >>>>> 2.
> > > > > >>>>>> Log4j 3 doesn't suffer from this "override of plugins after
> > > > shading"
> > > > > >>>>>> problem.
> > > > > >>>>>> Hence, the PR needs to target the `release-2.x` branch.
> > > > > >>>>>>
> > > > > >>>>>> Also note that since this is a non-trivial contribution, you
> > > need
> > > > to
> > > > > >>>>> sign the
> > > > > >>>>>> ICLA document <https://www.apache.org/licenses/icla.pdf>
> and
> > > > email
> > > > > it
> > > > > >>>>> to
> > > > > >>>>>> the ASF <secret...@apache.org>.
> > > > > >>>>>> Once you have done this, it is good to mention this in the
> dev
> > > > > mailing
> > > > > >>>>>> list.
> > > > > >>>>>>
> > > > > >>>>>> On Fri, Oct 15, 2021 at 12:26 PM Eduard Gizatullin <
> > > > > edw...@gmail.com>
> > > > > >>>>>> wrote:
> > > > > >>>>>>
> > > > > >>>>>>> Hello Volkan,
> > > > > >>>>>>>
> > > > > >>>>>>> Thank you for letting me know, I'm all for it.
> > > > > >>>>>>>
> > > > > >>>>>>> Couldn't you please confirm that target branch is master
> > > > > >>>>>>> and log4j-maven-plugins is ok as new name of submodule
> > > > > >>>>>>>
> > > > > >>>>>>> Any other advices will be appreciated,
> > > > > >>>>>>>
> > > > > >>>>>>> --
> > > > > >>>>>>> Best regards,
> > > > > >>>>>>> Ed
> > > > > >>>>>>>
> > > > > >>>>>>>
> > > > > >>>>>>> On Fri, Oct 15, 2021 at 10:10 AM Volkan Yazıcı <
> > vol...@yazi.ci
> > > >
> > > > > >> wrote:
> > > > > >>>>>>>
> > > > > >>>>>>>> Hello,
> > > > > >>>>>>>>
> > > > > >>>>>>>> My name is Volkan Yazici and I am a PMC committee member
> of
> > > the
> > > > > ASF
> > > > > >>>>>>>> Logging Services, which develops Log4j too.
> > > > > >>>>>>>> maven-shaded-log4j-transformer
> > > > > >>>>>>>> <https://github.com/edwgiz/maven-shaded-log4j-transformer
> >
> > > > plugin
> > > > > >>>>>>>> addresses an important shortcoming of the Log4j 2.x plugin
> > > > design
> > > > > >>>>> surfacing
> > > > > >>>>>>>> when users want to shade it. We have recently had a chat
> > about
> > > > it
> > > > > in
> > > > > >>>>>>>> the mailing list
> > > > > >>>>>>>> <
> > > > > >>>>>
> > > > > >>
> > > > >
> > > >
> > >
> >
> https://lists.apache.org/thread.html/rcfa4fc8678642a51e3a69dd2b14848fe4e1e5b71de7c99a7b55ff182%40%3Cdev.logging.apache.org%3E
> > > > > >>>>>> ,
> > > > > >>>>>>>> and the maintainers (incl. me) are inclined to ship it as
> a
> > > part
> > > > > of
> > > > > >>>>> the
> > > > > >>>>>>>> Log4j project. Would you like to contribute it yourself in
> > the
> > > > > form
> > > > > >>>>> of a
> > > > > >>>>>>>> GitHub PR? Note that this route is subject to
> > > update-push-review
> > > > > >>>>> cycles,
> > > > > >>>>>>>> yet they are pretty rewarding for both parties, IMHO. What
> > do
> > > > you
> > > > > >>>>> think?
> > > > > >>>>>>>>
> > > > > >>>>>>>> Kind regards.
> > > > > >>>>>>>>
> > > > > >>>>>>>
> > > > > >>>>>
> > > > > >>>>
> > > > > >>
> > > > >
> > > > >
> > > > >
> > > >
> > >
> >
>

Reply via email to