I'm all for it. Finding a good new name is challenging, sure "impl" seems obvious, but maybe this is where slf4j/logback can be a lesson with it's clear split. Having a separate site for the API only might help.
Gary On Thu, Jun 22, 2023, 04:35 Piotr P. Karwasz <piotr.karw...@gmail.com> wrote: > Hi all, > > I think one of the main problems preventing Log4j API from being used > more wildly are naming problems and misinformation on many sites. > > Personally I find the name `log4j-core` for our implementation quite > unfortunate: this is often interpreted as "core Log4j classes", which > suggests that all artifacts including `log4j-api` should be considered > as a unit. > > I would profit from the major version bump to change it to > `log4j-impl` or `log4j-runtime`. > > Similar changes have occurred in other projects. For example JAXB > changed it's implementation from `jaxb-impl`[1] to `jaxb-runtime`[2] > (and also the group id), during the jakartification process. > > The Java EE Mail project used `javax.mail-api` for their API and > `javax.mail` for their implementation. Now they renamed their > implementation to `angus-mail`, which stresses the difference between > API and implementation more (although in this case Angus **is** the > only implementation available). > > So, what do you think about renaming `log4j-core`? > > Piotr > > [1] https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl > [2] https://mvnrepository.com/artifact/org.glassfish.jaxb/jaxb-runtime > [3] https://mvnrepository.com/artifact/javax.mail/javax.mail-api > [4] https://mvnrepository.com/artifact/com.sun.mail/javax.mail > [5] https://mvnrepository.com/artifact/org.eclipse.angus/angus-mail >