Thanks for that Remko.

We are about due for another Log4j 2 release. I won’t be able to get a release 
of log4j-server and then move the plugins to the plugins project in a short 
enough time to warrant holding off a Log4j 2 release. So I am going to say Gary 
should go ahead and add the mongo3 module for now. I will imagine it will take 
a couple of months before I can do the work but I will let everyone know when I 
start to work on that. I wouldn’t move anything out of the main build until the 
plugins repo is ready for a release.

FWIW, since it takes me at least 4 hours to perform the release I can’t 
guarantee when I will get to it, but I would hope it would be in the next 
couple of weeks.

Does that sound reasonable?

Ralph




> On Jan 24, 2018, at 7:20 PM, Remko Popma <remko.po...@gmail.com> wrote:
> 
> I’m still not convinced that moving the items that Ralph enumerated out of 
> core will make a significant difference in the time it takes to do a release 
> (I believe other measures will be more effective), but fine. 
> 
> If Ralph wants this as a precondition to continue to perform the Log4j2 
> releases then I can accept that. I’m not planning to start doing the Log4j2 
> releases and I’m grateful that others are willing to do so. 
> 
> However, an important question that needs to be answered before we do this 
> is: how do we detect when changes in the main Log4j2 project broke one of the 
> plugins when they live in another repo?
> 
> Creating a plugin API is one option but this will take time to design, 
> develop and test. 
> 
> One possible alternative: Can we set up a continuous integration service that 
> builds the main project together with the plugins subproject? (We probably 
> need this regardless of whether there is a plugin API or not.) I’m open to 
> other solutions but we do need some process in place to detect breaking 
> changes. 
> 
> FYI I strongly feel the perf module should stay in the main project/repo or 
> it won’t be useable. 
> 
> Finally, I think breaking up log4j-plugins into many separate repos is not a 
> good idea. It may sound nice on the surface but the overhead is large. Are 
> the people pushing for the repo-per-module idea willing to do the release 
> work for these plugins? And is everyone else willing to review and vote for 
> 10 plugin releases instead of just one? And integrate 10 websites instead of 
> one?
> 
> (Shameless plug) Every java main() method deserves http://picocli.info
> 
>> On Jan 25, 2018, at 9:45, Matt Sicker <boa...@gmail.com> wrote:
>> 
>> I'm going to sum up my view here: if we split up repos to include plugins
>> that depend on log4j-core, then we first need to define and release a
>> stable plugin API. If we can't guarantee BC for plugins, then there's no
>> realistic way to both split out additional plugins and have them be
>> officially endorsed plugins. If said plugins were completely outside Apache
>> (e.g., personal GitHub pages), then it wouldn't be as strict.
>> 
>> Also, I find it hard to believe that Google really uses a monorepo anymore.
>> Such an idea wouldn't work too well with software that isn't continuously
>> released.
>> 
>> I suppose that's an alternative: I'd be open to splitting up repos however
>> desired if releases were continually published to avoid version number
>> synchronisation efforts, but I'm not so sure how well that meshes with the
>> Apache Way for releasing software.
> 


Reply via email to