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?

Ralph> From an ASF perspective I am not quite sure what should be deployed
Ralph> to the dist location for those kinds of releases. Does the zip
contain
Ralph> artifacts from all the repos or just the bom pom.xml?

Assuming `logging-log4j2` (where `log4j-bom` is removed!) will still have
its own releases containing sources+binaries, and BOM will effectively only
release a `pom.xml`, I don't see a need for complication here. Both the old
`logging-log4j2` and the new `logging-log4j-bom` can follow their simple
ASF release procedure just like `logging-log4j-tools` or
`logging-log4j-transform`. Put another way, I don't think
`logging-log4j-bom` releases should contain any binaries, sources, etc. of
artifacts in its `dependencyManagement` block.

Reply via email to