I kind of like the release train idea (quarterly or some regular cadence); 
that’s how some of the Spring projects have structured their own releases that 
combine several unrelated modules. I would be interested in details on what 
kind of release cadence we’d adopt.

> On Jul 7, 2023, at 12:00 PM, Ralph Goers <ralph.go...@dslextreme.com> wrote:
> 
> 
> 
> On 2023/06/23 06:47:35 Volkan Yazıcı wrote:
>> Piotr and I have been contemplating moving Log4j BOM to its separate
>> repository with its own release cycle. This need will become even more
>> pressing as we start breaking down the Log4j modules to their own
>> repository.
>> 
>> Ralph and Piotr already exchanged some ideas in #1526
>> <https://github.com/apache/logging-log4j2/issues/1526>. Since that ticket
>> is irrelevant for the BOM discussion, I move the discussion to here.
>> 
>> I think everybody agrees that we should separate modules to their
>> individual repositories and, IMHO, this structure warrants a separate BOM
>> project/repository that will act as a release train. We can further discuss
>> when to cut releases for the BOM; every 6 months, in tandem with Log4j
>> releases, etc.
>> 
>> Ralph> We would have to think about that. I would think releasing
>> Ralph> a new version of the BOM would be equivalent to a "Log4j Release".
>> Ralph> We may, or may not, want to do that for a release of every
>> sub-component.
>> 
>> Can you explain why not?
> 
> I do not agree with Gary and Piotr that a BOM POM release should necessarily 
> be done when any artifact is released. If we break up Log4j into multiple 
> repos, which we should IMO, then it is possible (or likely) we would release 
> one during week 1 of the month another the next week and another the week 
> after that.  That is just too much. It just becomes a PITA to release 
> components or we end up delaying releases so that we can do them all at once 
> - which I think is also a bad idea. But maybe I am worrying about nothing and 
> most of the components won’t ever be touched.
> 
> OTOH, I do not believe releasing quarterly is a good idea either. 
> 
> This brings up another question.  The BOM POM will be referencing artifacts 
> that will likely have dependencies on older releases of artifacts. For 
> example, if log4j-jdbc hasn’t been released in a while it likely will be 
> referencing an older release of log4j-core. The only way to fix that is by 
> releasing everything that has a dependency on log4j-core at the same time as 
> log4j-core. In that case we would be better off leaving things as they are. 
> 
> So before we start doing this I really want to understand what the full plan 
> for all of this is.
> 
> Ralph

Reply via email to