Log4j's CI pipeline is broken because of Develocity[1], Scorecards[2], and
Rulesets[3], all of which Piotr introduced. Failures caused by these
components render the CI broken several times every year and
require constant fixing. *Currently, we cannot merge any Log4j changes or
make releases.* I find this very concerning, something that needs to be
addressed.

I'm tired of fixing CI due to components nobody uses, except Piotr. I
propose removing them:

apache/logging-parent#467
<https://github.com/apache/logging-parent/pull/467>
apache/logging-parent#468
<https://github.com/apache/logging-parent/pull/468>
apache/logging-log4j2#4108
<https://github.com/apache/logging-log4j2/pull/4108>

Piotr proposes fixing them yet another time:

apache/logging-parent#469
<https://github.com/apache/logging-parent/pull/469>
apache/logging-log4j2#4107
<https://github.com/apache/logging-log4j2/pull/4107>

Would other PMC members mind weighing in as a tie-breaker, please?

[+1] You can remove these features.
[-1] Don't remove them, because... *AND I VOLUNTEER TO MAINTAIN THEM.*

---

[1] Gradle Develocity is a proprietary product to which ASF was given free
access. CI publishes build reports there, and Develocity gives us a
dashboard with statistics. This is facilitated by the `gradle/develocity`
GitHub Action (GHA). Since it is not an INFRA-approved GHA, every single
new version needs to be whitelisted by INFRA
<https://github.com/apache/infrastructure-actions/blob/main/actions.yml>.
As a result, it regularly breaks the CI.

[2] OpenSSF Scorecards is facilitated by `ossf/scorecard-action` GHA, and
every version needs to be whitelisted by INFRA just like
`gradle/develocity`. Same problem. I've been fighting with
Scorecards-related CI issues for *4 years*, and I am done with it.

[3] Rulesets is a recently introduced `.asf.yaml` feature
<https://github.com/apache/infrastructure-asfyaml#rulesets>, and it is not
battle-tested. See apache/infrastructure-asfyaml#93
<https://github.com/apache/infrastructure-asfyaml/pull/93>. We cannot even
remove this feature anymore.
<https://github.com/apache/logging-parent/pull/467#discussion_r3167440766> Also
see INFRA-27873 <https://issues.apache.org/jira/browse/INFRA-27873>. I am
very frustrated to see very established and crucial projects like Log4j
used as a pilot for these kinds of experiments.

Reply via email to