I would be comfortable with this if it is moved to its own repo and released 
first, then removed from the Log4J repo. I am not comfortable with “we can do 
it someday if we want to” unless we are dropping support for it.

Ralph

> On Mar 20, 2023, at 3:36 AM, Volkan Yazıcı <vol...@yazi.ci> wrote:
> 
> [TLDR: Piotr and I propose moving `log4j-jmx-gui` to its own repository to
> ease Java 9+ migration for `2.x`, objections?]
> 
> In the `2.x` branch, AFAIK, `log4j-jmx-gui` is the only module that has a
> Java 8 requirement, i.e., `jconsole.jar`. Piotr and I have been trying to
> come up with ways to make `2.x` use a Java 9+ compiler (be it 11 or 17),
> though every solution we have come up with has certain limitations due to
> this `jconsole.jar` requirement. I want to propose moving `log4j-jmx-gui`
> to its own repository.
> 
> For one, we _can_ simply remove it from `2.x` for the time being and
> postpone the new repository bootstrapping until there is a need to make a
> change to `log4j-jmx-gui`. (Please note that I mention this for its
> implementation convenience, not as a requirement.)
> 
> Second, we _might_ break some users' workflow. Once the module is moved to
> its own repository, it will have a separate release lifecycle, hence, we
> should ideally remove it from `log4j-bom`. Users who run `log4j-jmx-gui`
> through the dependency provided by `log4j-bom` will have a problem. Imagine
> we release `log4j-bom` 2.21.0 that doesn't ship a `log4j-jmx-gui`
> dependency. Piotr and I think that probably almost all `log4j-jmx-gui`
> users provide an explicit version, hence our inclination for this breaking
> change.
> 
> Objections?

Reply via email to