Okay, I am not strongly opinionated about this. Let's have the initial PR first without creating too much confusion for Eduard. We can continue the artifact ID debate there, if needed. After all, it is a directory rename and 2 lines of `pom.xml` changes.
On Mon, Oct 18, 2021 at 5:33 PM Ralph Goers <ralph.go...@dslextreme.com> wrote: > While I am in favor of short names this might be too short. Having a > single > Maven plugin that does various different things isn’t the norm. I would > suggest > the name either be log4j-maven-shade-plugin or > log4j-maven-transformer-plugin. > > Ralph > > > On Oct 18, 2021, at 8:22 AM, Volkan Yazıcı <vol...@yazi.ci> wrote: > > > > Hello Eduard, > > > > Let me wrap up the feedback so far: > > > > *Project Repository:* https://github.com/apache/logging-log4j-tools > > *Module group ID:* org.apache.logging.maven > > *Module artifact ID:* log4j-maven-plugin[1] > > *Transformer class name:* Log4j2PluginCacheFileTransformer > > > > [1] I am in favor of keeping the plugin name short and making it a home > for > > common Log4j Maven plugins, be it a shade transformer or something else. > > > > I think you can just start the development and submit your first draft to > > the repository above. The rest of the discussion can carry on through the > > regular GitHub review process. > > > > On Fri, Oct 15, 2021 at 5:41 PM edwgiz <edw...@gmail.com> wrote: > > > >> Hello Volkan, Ralph > >> > >> Please let me mention that the transformer is quite tiny (3 java > classes) > >> extension for the existing Maven Shade Plugin > >> <https://maven.apache.org/plugins/maven-shade-plugin/> > >> therefore I would suggest *Artifact ID:* shade-plugin-log4j-transformer > >> > >> > >> Regarding the class name please take into account the existing > transformer > >> implementations > >> org.apache.maven.plugins.shade.resource.AppendingTransformer > >> org.apache.maven.plugins.shade.resource.XmlAppendingTransformer > >> org.apache.maven.plugins.shade.resource.properties.PropertiesTransformer > >> > >> It's good to determine the full class name, for example > >> - *Transformer class name:* > >> org.apache.logging.maven.plugins.shade.Log4j2PluginCacheFileTransformer > >> > >> > >> Also I hope it's not hard to create new project with all related > >> infrastructure > >> > >> > >> -- > >> Best regards, > >> Ed > >> > >> > >> > >> maven-log4j-shade-plugin-transformer' > >> > >> - *GitHub project name:* logging-log4j2-maven-plugins > >> - *Group ID:* org.apache.logging.maven > >> - *Artifact ID:* maven-log4j-shade-plugin-transformer (in a submodule, > >> and > >> note the `maven-*-plugin` convention for unofficial Maven plugins) > >> - *Transformer class name:* Log4jPluginCacheFileCombiner > >> > >> On Fri, Oct 15, 2021 at 5:27 PM Volkan Yazıcı <vol...@yazi.ci> wrote: > >> > >>> I also support the idea of moving it to a separate project. > >>> `logging-log4j2` is already bloated a lot and it hurts compilation & > test > >>> times, severely. > >>> I think we have already agreed on breaking up the project into > individual > >>> projects. > >>> My proposal: > >>> > >>> - *GitHub project name:* logging-log4j2-maven-plugins > >>> - *Group ID:* org.apache.logging.maven > >>> - *Artifact ID:* maven-log4j-transformer-plugin (in a submodule, and > >>> note the `maven-*-plugin` convention for unofficial Maven plugins) > >>> - *Transformer class name:* Log4jPluginCacheFileCombiner > >>> > >>> > >>> > >>> On Fri, Oct 15, 2021 at 4:04 PM Apache <ralph.go...@dslextreme.com> > >> wrote: > >>> > >>>> Question: Do we want it as a sub-module or as a new git repo with its > >> own > >>>> release? > >>>> > >>>> Ralph > >>>> > >>>>> On Oct 15, 2021, at 6:50 AM, 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. > >>>>>>>> > >>>>>>> > >>>> > >>>> > >>>> > >>> > >> > > >