TLDR – Keep *only* `dev@logging.a.o` and `security@logging.a.o` in
`pom.xml`, and use DOAP to maintain the team list.

I think we shouldn't conflate the subjects of DOAP and `pom.xml` files. The
latter spreads across dozens of repositories and branches, and serves a
totally different purpose.

`pom.xml` of `logging-parent` should not be used as the umbrella truth for
the Logging Services project either, since 1) there is a facility dedicated
for this purpose (i.e., DOAP), and 2) `logging-parent` is not used by
Log4net and Log4cxx.

I support your idea of keeping *only* `dev@logging.a.o` and
`security@logging.a.o` in `pom.xml` – this would zero the maintenance cost
of the `developers` element. Maintainer credits are available in the Git
log.

If we stick to this setup, we can generate `team-list.adoc` (which
automatically generates `team-list.html`) from DOAP. This would make DOAP
the one and only source that we need to maintain.

On Fri, Mar 21, 2025 at 11:40 AM Piotr P. Karwasz <pi...@mailing.copernik.eu>
wrote:

> Hi all,
>
> A user report regarding a broken link on `projects.apache.org`[1]
> brought my attention to the amount of out-of-date metadata we publish:
>
> * Our DOAP file has not been updated in ages. It contained out of date
> links. We should probably regenerate it at each release. On
> `projects.apache.org` this would give a result like Maven's[2].
>
> * Our `<developers>` and `<contributors>` sections in POM files are also
> out of date. It contains people that are not active, does **not**
> contain people that are active and some affiliations might not be up to
> date.
>
>
> To better understand what the `<developers>` option should contain, I
> looked at the documentation[3] and asked on Slack[4]. The documentation
> says:
>
>  > Developers are presumably members of the project's core development.
> Note that, although an organization may have many developers
> (programmers) as members, it is not good form to list them all as
> developers, but only those who are immediately responsible for the code.
> A good rule of thumb is, if the person should not be contacted about the
> project, they do not need to be listed here.
>
> And of course the Maven team contradicts itself, by listing all PMC
> Members, Committers and even Emeritus members in their POM file[5].
>
>
> We have probably two options here:
>
> 1. My favorite is to break the semantics of `<developer>` an add two
> teams in `logging-parent`: an "Apache Logging Services Security Team"
> with address `secur...@logging.apache.org` and an "Apache Logging
> Services PMC" with this mailing list as address.
>
> 2. List team members only in `logging-parent` and keep the list
> up-to-date. If we go for this option:
>
>      * We should remove inactive members from the POM file.
>
>      * If we add some people there, we should at least add the whole
> Project Management Committee. These are the people currently
> "immediately responsible for the code" and even Log4cxx and Log4net
> developers assume responsibility and vote on Log4j releases. Adding our
> few active committers does not hurt either.
>
>      * The list should be somehow ordered, with the people that should
> be contacted first at the top. I think the order should be PMC Chair,
> PMC Member, Committer.
>
>      * We should not list affiliations, unless our employer explicitly
> pays us to work on Log4j and would like to be listed.
>
> I started a draft PR for option 2[6].
>
> What do you think?
>
> Piotr
>
>
> [1] https://github.com/apache/logging-log4j2/issues/3536
>
> [2] https://projects.apache.org/project.html?maven
>
> [3] https://maven.apache.org/pom.html#Developers
>
> [4] https://the-asf.slack.com/archives/C7Q9JB404/p1742287422781009
>
> [5] https://mvnrepository.com/artifact/org.apache.maven/maven-core/3.9.9
>
> [6] https://github.com/apache/logging-parent/pull/351
>
>

Reply via email to