Some IMOs below.

On Fri, Mar 21, 2025 at 6: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.

In the spirit of KISS...

1. If someone has had a commit in the history of the project, they
should be listed as a contributor. This includes PR contributions.
2. Active PMC members should be listed as developers.
3. (Redundant with 1) Committers not on the PMC should be listed as
contributors.

I would also be OK to simplify it more as "developers" = PMC and
"contributors" = committers. Everyone else gets credited in
changes.xml or whatever custom system we now use.

>
>      * 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.

This is crazy busy work, if converting the XML to HTML wants to do this, fine.

>
>      * We should not list affiliations, unless our employer explicitly
> pays us to work on Log4j and would like to be listed.

What does this mean? If you mean the "organization" element, I don't
think we should be policing what people put in there, unless it's an
obvious problem like someone putting a link to an ad for a "url"
element.

HTH,
Gary

>
> 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