Dear Dan, Andreas & others, Let me test my understanding of the picture that emerges from what you guys said. For any package <Pack> under *openSUSE:Factory*, I can get the entire set of <person userid> entries answering to the concept *the maintainers and packagers of <Pack>* if I do: 1. `/source/openSUSE:Factory/<Pack>/_meta`, where I extract the attribute $Proj from the entry <devel project=$Proj>; and then 2. `/source/<Proj>/_meta, where I extract the <person userid> entries Is that correct? If yes, it that also complete? In other words, am I missing any <person userid> that should also be included for the result to qualify as *the maintainers and packagers of <Pack>*? If that is not the case, regardless of the actual requests, just for my understanding of how we are structured, what are the contexts I should aggregate from in order to capture exactly the notion of *the maintainers and packagers of <Pack>*, for any <Pack> available to Tumbleweed? Best and thanks, Adrien Le 13/09/2021 à 11:40, Dan Čermák a écrit :
Hi Adrien,
Adrien Glauser
writes: Hi Dan,
Thanks very much for you answer! GET-ting '/source/<project>/<package>/_meta' & '/source/<project>/_meta' is what I am doing already, with little success since as far as I can as few packages under the openSUSE:Factory project declare <person> entries (or at least: such entries didn't show up in response to '/source/<project>/<package>/_meta')
Yes, that's a caveat with Factory: packages in here generally don't a maintainer or bugowner set.
Now the rest of your reply makes me wonder: if some/most factory packages don't declare users, does it simply mean that their users are just inherited from groups, such as 'factory-maintainers'?
No, the maintainer/bugowner is taken from the respective development project. Unfortunately, I don't know how to query the development project of a package via the API. The issue here is that the development package is a link to Factory. Figuring out where a link points to is rather simple, no idea how to go the other way around though.
If so, is it correct to say that if I want to aggregate the list of: - <person userid> entries corresponding to the set of people who are in charge of (maintaining / contributing to) openSUSE:Factory package X, for any X
, I can simply concatenate:
1) the list of <person userid> returned from '/source/openSUSE:Factory/<package>'; with
2) the list of <person userid> returned from '/group/
'? Sadly no. You have to do that for the package in the devel project, but unfortunately I don't know of the top of my head how to find that one.
Cheers,
Dan