Skip to content

[MS8] Branch main overhaul #3 #2163

Closed
Closed
@ppkarwasz

Description

@ppkarwasz

This story aims to overhaul main (targeting Log4j version 3.0.0) branch as a follow up of #1969 and #2016.

Removal of deprecated features

main, since it is forked from 2.x, contains several features and modules that are suitable to be dropped. Since this is a backward incompatible change, we cannot implement this for 2.x. main, targeting 3.0.0, i.e., a new major version release, is a good opportunity for this. Following changes are mostly related with that.

Split functionality to dedicated modules

2.x used to combine several features in one module: log4j-core. This imposes, next to a greater surface for potential vulnerabilities, several disadvantages for those who only need a subset of these offered features. Here we try to improve this experience by moving certain functionalities to their own dedicated modules.

Port changes from 2.x

main was forked ~6 years ago from 2.x. In the meantime, thousands of improvements were introduced to 2.x and sadly a majority of these were not ported to main. Put another way, main contains several issues that were already fixed in 2.x. Below shared items are related with porting such changes from 2.x to main.

Miscellaneous improvements

In accordance with Boy Scout Rule, things we have improved along the way:

Metadata

Metadata

Assignees

Labels

STF-MilestonesMilestones funded by the Sovereign Tech Fund

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions