= Registry Administrator duties =
The [[https://launchpad.net/~registry | Registry Administrator]] is
responsible for maintaining the quality
of registry data in Launchpad. It acts as a steward for unmaintained
projects and teams. The Launchpad engineering team are the leaders of
the Registry Administrator team and the Launchpad maintenance squads
take on the daily and monthly duties.
== Daily duties ==
* Review the [[https://launchpad.net/~registry/+mailinglist-moderate | moderation queue]] for the `~registry` mailing list. <
>
Approve legitimate email to go to the list. Discard other emails.
* Review the recent emails to the mailing list (or [[http://lists.launchpad.net/registry | archive]]) <
>
Respond to user requests: reply to the email if you are subscribed, or send an email to the user and CC the list.
* Answer [[https://answers.launchpad.net/~registry/+needattentionquestions | open questions]]. <
>
~registry does not get many questions (since users are directed to ask questions at /launchpad), but some users assign the team questions.
* Decline invitations to join teams. <
>
~registry is root-team used as a last resort for ownership.
It does not participate in any community. It should not be
a member of any team to gain permission or to receive email. <
>
* Remove superteams <
>
These have appeared because of merge-delete team defects.
{{{
from launchpadlib.launchpad import Launchpad
lp = Launchpad.login_with(
'retract-team', service_root='https://api.launchpad.net',
version='devel')
my_team = lp.people['registry']
other = lp.people['']
comment = 'The Registry admins should not be a member of any team.'
my_team.retractTeamMembership(team=other, comment=comment)
}}}
^ Replace with the name of the team ~registry is in.
* Remove owned teams <
>
~registry does not delegate responsibilities to other teams; it does not
use other teams to manage the projects it stewards. Therefore it should not own any teams.
Launchpad does not provide a way to know
[[https://bugs.launchpad.net/launchpad/+bug/744499 | what teams a person or team owns]],
but you can [[https://launchpad.net/libxml2/+subscribe | examine your admined teams using a random project's +subscribe page]]
and investigate those you do not understand.
* Delete the team
* Or make an admin the owner of the team and remove ~registry.
* Note that some teams in the +subscribe list may be from ~rosetta-admins,
which also should not own any teams.
* Clean up objects [[https://bugs.launchpad.net/launchpad/+bug/613603 | wrongly linked to ~registry by team merge-delete]]
* Remove [[https://launchpad.net/~registry/+subscriptions | direct bug subscriptions]]
* Remove [[https://launchpad.net/~registry/+structural-subscriptions | structural bug subscriptions]]
* Remove [[https://bugs.launchpad.net/~registry/+assignedbugs | bug assignments]]
* Remove [[https://blueprints.launchpad.net/~registry/+specs?role=assignee | blueprint assignments, drafter, approver]]
* Remove blueprint subscriptions (not possible)
== Monthly duties ==
* Deactivate abandoned projects <
>
Visit [[https://launchpad.net/projects | Search projects]] and search for
terms that users add to display names and descriptions to indicate that
they have given up the project: delete, dead, remove, obsolete, abandoned.
The listing often
includes 10-20 projects where you can see the user is asking for the project
to be removed. See [[https://bugs.launchpad.net/launchpad/+bug/413585 | bug 413585]]
* Delete abandoned teams <
>
Visit [[https://launchpad.net/people | Search people]] and search for
terms that users add to display names and descriptions to indicate that
they have given up the team: delete, dead, remove, obsolete, abandoned.
* Review licensing of active projects owned by ~registry <
>
Review the listings for projects owned by Registry Admins:
[[https://launchpad.net/projects/+review-licenses?field.search_text=&field.active=True&field.active-empty-marker=1&field.license_reviewed=&field.license_reviewed-empty-marker=1&field.license_approved=False&field.license_approved-empty-marker=1&field.license_info_is_empty=&field.license_info_is_empty-empty-marker=1&field.licenses-empty-marker=1&field.has_zero_licenses=True&field.has_zero_licenses-empty-marker=1&field.created_after=&field.subscription_expires_after=&field.subscription_modified_after=&field.created_before=&field.subscription_expires_before=&field.subscription_modified_before=&search=Search&batch=50 | Projects without a license]]
and [[https://launchpad.net/projects/+review-licenses?field.search_text=&field.active=True&field.active-empty-marker=1&field.license_reviewed=True&field.license_reviewed-empty-marker=1&field.license_approved=False&field.license_approved-empty-marker=1&field.license_info_is_empty=&field.license_info_is_empty-empty-marker=1&field.licenses=DONT_KNOW&field.licenses-empty-marker=1&field.has_zero_licenses=&field.has_zero_licenses-empty-marker=1&field.created_after=&field.subscription_expires_after=&field.subscription_modified_after=&field.created_before=&field.subscription_expires_before=&field.subscription_modified_before=&search=Search&batch=50 | "I Don't Know" projects]]
You can either update the license information or deactivate the project.