First of all, I'd like to say that our company has been using Phabricator since January and it has been really great. It really facilitates the conversation surrounding code and commits. I'd say that we primarily use the post-commit audit feature, and use pre-commit code review on larger/heavier problems. I have two cups of phabricator for breakfast, personally. Today I thought of a feature request:
What: Add ability to tag commits. For example, devs John and Adam are working on the new, hot 3D scrolling view to their app. When crafting commits, they could add a line to the commit 'Tags: 3d-scroll' akin to "Auditors: John". Additionally, when reviewing commits, a user could tag the commit as an option from the dropdown. Somewhere in the web interface, you could view all commits by tag.
Why: I think Phabricator's greatest strength is to be able to have a conversation and simultaneously document our code. It allows for our code to be improved and also surface information that may not be obvious just from the lines of code. After a commit has been accepted, it sort of just disappears, though. I think on top of accepting a commit, it would be cool to tag the commit for organization purposes. Now, not only is code being accepted, but it is being categorized and organized.
Impetus: Today, a dev pushed 80+ commits to the repository. The commits were part of a month-long secret/local feature branch. As I saw the 80 commits sitting in the queue waiting to be audited. I realize other devs on the team are going to start auditing the code and conversation pertaining the feature branch could very easily pass me by and disappear into the history feed. You can search for commits, etc, so it is not that it really disappears, but realistically, it is going to be very hard to find those commits again. Being able to tag commits would allow for all of those commits to be easily referenced again in the future.
Brad