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