>would you be happy
>to see our users abandon JMeter because a CVE is discovered
>but it can happen to any
>project (logback also had one although less impacting)

Consider a case:
1. A critical vulnerability is discovered in JMeter 3.0 (e.g. remote code
execution via HTTP client)
2. Multiple users report the issue and mention they can't upgrade from 3.0
to the more recent versions and provide reasons
3. (optional) some users might even suggest their help or patches fix the
issue
3. JMeter team says "you are using a too old version, you must upgrade;
patches on 3.0 are not accepted anymore"

If that really happens, I expect the users would stop trusting the JMeter
team.

----

This is exactly what happens with log4j:

1. Critical vulnerability is discovered in log4j 1.x and 2.x
2. Multiple users report the issue and mention they can't upgrade from
log4j 1.x to 2.x (too big scope of regression, incompatible configuration
files, incompatible APIs)
3. Multiple users suggest patches for fixing log4j 1.x
4. log4j team says "you must upgrade to 2.x; patches for 1.x are not
accepted anymore; by the way, you can't become log4j 1.x committer also"

That is a red flag to me.

I believe, the teams should either maintain the versions (e.g. keep fixing
CVEs), or they should be open
to give away the maintenance rights to the ones who are willing to do the
maintenance.

It turns out, log4j team fails here. They do not allow others to touch 1.x,
and they ignore it themselves.

>does not bring major features to users (I
>think logging works pretty nicely today),

Of course. I expect logback to be more secure and predictable in the long
run.

What I dislike the most is that message processing was added to log4j2 as a
feature.
Does that belong to a logger? Of course, not.

I expect log4j2 might get more "silent features" of that kind.

The second point is that the current set of committers for log4j team
ignores 1.x.
Even though I understand everybody's time is limited, they ignore
user requests,
and they effectively deny contributions.

See https://lists.apache.org/thread/6lhkyytvpg4md757tfydb1k0mmp5j1oc

So the key reason for getting rid of log4j is not the specific CVE.
The key reason is I do not really trust the team behind log4j2 for the
reasons above.

Frankly speaking, I have no idea what to do with old JMeter releases like
3.x, and 4.x.
It might be very well that case we should release fixes for the past
releases as well.
The workaround of "replacing jars" or "cutting class files" is hard to
maintain and control for the users.

I really fear asking Milamber to do the releases that since I expect old
code might fail to even compile.
However, I am sure there are a lot of users who still use JMeter 3.x.
For instance, if JMeter 3.x features are just enough, why upgrade and get
accidental issues?
I can try releasing 3.x, 4.x branches though.

Vladimir

Reply via email to