Tobias Frost wrote:
> Activity data is certainly useful to assess where work has happened. The
> question from the MIA perspective is slightly different: once a person
> has been determined inactive, how do we obtain a reliable and complete
> list of packages that may require follow-up action because of that
> person’s involvement?
>
> Do you have some concrete query in mind that you could share with me,
> which would tell (quickly and with accuracy) that someone stopped
> working on a package and we need to tell someone, e.g a team? What other
> resources do you think could help?

I haven't a concrete query, but it seems to me that you can't expect
to obtain that list *from packages only*.

Generally speaking, a person is involved in maintaining a package if:
1) that person is explicitly listed as either Maintainer or Uploader; or
2) the package is team-maintained *and* that person is a member of that team.
In the second case, querying the package can tell you what the team
is, but can't tell you who its members are.

Trying to solve that by (ab)using the Uploader field is the wrong
approach, because it singles out individual members of the team as
"the persons responsible for the package". That may not reflect the
way the team actually works, goes against the very concept of
team-maintainership, and doesn't actually solve the problem, because
if a team member goes MIA who wasn't listed as uploader, this package
wouldn't appear in the "reliable and complete list" that you're aiming
at.

The right solution is to have a canonical place within the project
where the list of members of every team is stored and kept up-to-date.
It is definitely not duplicating that information in every package. I
don't know whether that already exists.

Gerardo

Reply via email to