portsmon is the FreeBSD Ports Monitoring System. It allows anyone to browse the status of any and all ports in the Ports Collection, including such things as current build failures and problem reports. It is located at http://portsmon.FreeBSD.org.
Here are some features users have requested for portsmon:
- Ability to subscribe to a watch-list for PRs that come in. At the moment, there is no UI code for a subscription page, nor do I really have any insight as to how it would work. There is a little bit of code to create 'this hour's list of changed PRs.'
- Prettier formatting (headers and footers).
Ability to add comments and keywords (outside of GNATS).
- New list: opened PRs without named responsible, ordered by date.
Here are some features the author would like to add to portsmon:
- Ability to go out to the web to test for newer versions of distfiles (e.g. to Sourceforge). Individual pages could be added to show e.g. the list by category; a summary line could be added to the individual port page. A prototype exists and is reasonably accurate at identifying distfiles; however, it needs to be taught not to reuse the same mastersite over and over, and also to have the SQL back-end implemented. This is currently stalled due to lack of cycles.
- Finish the graphs and charts and make them clickable. (Currently, the clickable URLs are all broken.)
- Ability to show date that a port's distfile was last updated.
- Ability to show date of last commit to a port by anyone.
- Ability to show date of the last commit to a port that was submitted by maintainer. (Some hacky heuristics have already been tried.)
- Ability to accept data from Fenner's report.
- Ability to accept data from last-commit-by-committer report.
- Ability to understand which packages build correctly, not just the ones that fail. Harder than you might think, and has performance implications.