Fedora Community/Applications/PackageTable

= Fedora Community's Package Table Application =

mockup: http://fedoraproject.org/wiki/Image:Myfedora-packagelist-mock1.png

Overview
The package table lists packages along with details about the package. There will be an alphabetic pager and numeric pager. The table will conform to the caching and query specifications outlines in the API section of this document. PackageDB will need a lot of help to conform to the query specifications.

Elements

 * Package – name of the package, links to its info page and fully sortable
 * Drop down hover menu items
 * View package details in PackageDB
 * Check for latest builds
 * Check for latest updates
 * Release – last release, this one is kind of hard since I need to ask bodhi for the last release and then koji to see if there is a rawhide build done after this. It is most certainly not sortable.  I would like to see the latest version in rawhide and then a drop down of the versions in the last few supported releases (and eventually the upstream version) but again this is still not sortable due to not enough information being available.  Using koji to key off of and requesting info for each package found is doable but sorting by version numbers is pretty useless since the version for each package is nowhere related to each other.  Sorting by release is better taken care of by the updates table.  Filtering by release can be done however since  we know which releases a package is in, just not which was the last release.
 * Owner – owner's username linked to the user/name/ /packages application if we are authenticated or simply a filter for this table if we are not.
 * Commiters - Number of people who are allowed to commit to this package, linked to packagedb's permissions page until we can develop a PackageGroup application.  Right now getting this info is slow but could be sped up.  The biggest issue is which release do we display commiters for?  Do we count all and take out duplicates?
 * Watchers – Same issues as commiters but only showing how many people are watching this package.