wiki:NewDevUI
Last modified 5 years ago Last modified on 03/20/09 21:15:38

New Developer UI

Current Page

https://admin.fedoraproject.org/pkgdb/packages/name/PKGNAME example: https://admin.fedoraproject.org/pkgdb/packages/name/python

screenshot of being logged in to the package/name/python page: http://toshio.fedorapeople.org/devui/pkgdb1.png

Problems

Current UI takes too many clicks

Part of: https://fedorahosted.org/packagedb/ticket/90

In the current UI the developer has to select all the corresponding permissions which is a real waste of time compared to just checking an apropriate checkbox.

  • The arranging of the boxes is of importance because the efficient arrangement will give options to make checking in a set (which is often required).
    • Have all acls be a set for "Become a comaintainer" and the watchacls be a set for "Watch this package"
  • By arranging the minimum number of check boxes in the efficient manner will help the developer to do things faster when they need to change a subset of the acls.
Implementation
  • This is mostly rearranging the existing pkgpage template.
  • There will be a few new server methods for the checkboxes/buttons that set more than one acl at a time.

Requires user to request then owner approves

https://fedorahosted.org/packagedb/ticket/63

  • Would like to have a way for the package owner to type in a username to add as comaintainer/watcher without having to get the requestor involved first.
  • Could also use something like this for the owner to set someone else as owner of the package. (Allows giving up ownership without orphan status in between).

Overview page

https://fedorahosted.org/packagedb/ticket/89

  • Make use of /pkgdb/users/info to tell owners what things they've been asked to take action on along with the options that are available for him (hot actions he can take even if they are not asked by some one).
  • Owner can select requests to approve (or all requests) and click a button to do so.

No reminders to owners if there's some action for them to take

https://fedorahosted.org/packagedb/ticket/106

  • Cron job to send out reminder email once a month (or once in a certain period of time that can be set with respect to the importance of the action ignored).
  • Should access code from the overview page to send out reminders

Shows EOL releases which cannot be changed anymore and aren't really interesting

https://fedorahosted.org/packagedb/ticket/34

  • Don't display EOL releases by default.

One button to remove from package

https://fedorahosted.org/packagedb/ticket/137

  • Similar to have a button/checkbox to say "Make me a comaintainer" we should have a button to say "Remove me from this package"

Button to retire a package

https://fedorahosted.org/packagedb/ticket/30

Retiring a package means that the package is no longer available to build in Fedora. It is usually used because a package isdead upstream, has been renamed, or otherwise isn't expected to be of use without significant work.

UI to add a new branch

https://fedorahosted.org/packagedb/ticket/65

Adding a new, non-EOL branch for Fedora or EPEL should be easy for a package maintainer to do. A simple click or something should add the branch to a queue. Then the queue can be processed by a cron job on the cvs server.