Hello everybody, I hope you're all doing well. As some of you might have noticed, we've been busy over the past few months. I want to ensure everyone's on the same page about what we've achieved and where we're heading.
I chose this weekly update format to ensure inclusivity, especially considering some of us are funded, but most are not. Our community is our greatest asset. "Community over code" is a principle that becomes more meaningful to me as time goes on. Your participation, questions, and discussions are what make our community thrive. This format is still evolving, so your feedback is welcome. Feel free to let me know if you'd like to see anything done differently. Kind regards, Christian Ongoing Work: * Documentation Generation: Progress in creating documentation for all Log4j components using Javadoc comments. A preliminary version for generating an XML schema from plugin descriptors is under review (PR#88). Expect Asciidoc documentation soon. https://github.com/apache/logging-log4j2/issues/1955 https://github.com/apache/logging-log4j-tools/pull/88 * Recycler API Update: Efforts to replace ThreadLocal and similar constructs with recyclers, initially used in JsonTemplateLayout, are underway in the main branch. Dependency Restructuring: Plans to remove JCTools as an optional dependency from log4j-api and log4j-core. A new log4j-jctools module will be created. Discussions: * Artifact Versioning Scheme: Introduction of a new changelog category, “updated,” for dependency upgrades that won’t affect release types. Release versioning will be determined by the nature of changes - “added/changed” leading to minor releases, “removed” to major, and other changes resulting in patch releases. https://lists.apache.org/thread/wo1bf0d49m4wfxvh1ysgq41lmnnj3s40 Updates Outside Apache Logging Services: * OpenRewrite Logging Frameworks: Adoption of two recipes for code conversion from JCL and JUL to Log4j API, with no SLF4J equivalent for the latter. * Spotbugs Issue: Problems encountered when no .class files are available for analysis. https://github.com/spotbugs/spotbugs/issues/1361 * cyclonedx-maven-plugin: Focus on generating deterministic serial numbers and supporting additional external references on the main artifact. https://github.com/CycloneDX/cyclonedx-maven-plugin/pull/425 https://github.com/CycloneDX/cyclonedx-maven-plugin/issues/421 Marketing: * We have announced our partnership with the STF: https://logging.apache.org/blog/2023/12/14/announcing-support-from-the-stf.html https://www.sovereigntechfund.de/news/log4j-investment * We have recorded a Podcast (with Ralph, Piotr and Christian) * We have prepared a blog post for the 20yrs anniversary, scheduled for Monday * We have added Analytics: https://analytics.apache.org/index.php?module=CoreHome&action=index&date=yesterday&period=day&idSite=42#?period=day&date=yesterday& category=Dashboard_Dashboard&subcategory=1