Launchpad falsely identifies "Maintainer" of project groups
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Fix Released
|
Medium
|
Brad Crittenden |
Bug Description
<https:/
<https:/
<https:/
<https:/
<https:/
The pattern here seems to be that the maintainer is correct for project groups that use Launchpad, and incorrect for project groups that don't.
I suggest that Launchpad should record (if it doesn't already) whether a project group uses Launchpad; and that if a project group doesn't use Launchpad, Launchpad shouldn't claim to know who its maintainer is.
Changed in launchpad: | |
assignee: | nobody → bradcrittenden |
importance: | Undecided → Medium |
milestone: | none → 2.1.8 |
status: | New → In Progress |
Changed in launchpad: | |
status: | In Progress → Fix Committed |
Changed in launchpad: | |
status: | Fix Committed → Fix Released |
The problem here is our data model only has one property for project registration and ownership. That attribute is called 'owner'. It is displayed in different contexts as 'owner', 'registrant', and 'maintainer'. If a single piece of data is asked to represent three distinct concepts it will often be inaccurate.
The Gnome example you cite shows that it is owned by the 'registry admins' a group whose purpose is to register projects in Lanchpad and then turn them over to their rightful owners. They have done that for Gnome but it looks like no one from the Gnome Foundation has claimed ownership.
My proposal to fix this and related bugs is to change our data model to have the following attributes:
* registrant - the person who originally registered the project or project group. It is immutable, non-null and is set at registration time.
When this field is added the registrant will be set to the same value as the owner for existing projects.
* owner - the person or team who currently owns the project. The current owner or a Launchpad admin can reassign ownership to another person or team at any time. Upon creation it is set to the registrant.