I would suggest to adopt the ipython approach:
* create a policy like:
https://github.com/ipython/ipython/wiki/Dev:-Closing-pull-requests
* find pull requests that are waiting for a response of the original
author for more than a month (or require large redesign), close them
and post a link to our policy
* create a new issue with a link to the PR
Here is an example of my own PR, that I simply don't have time to finish up:
https://github.com/ipython/ipython/pull/2504
That is the only reasonable way in my opinion. The PR queue should be
for pull requests that are being worked on.
There is absolutely nothing wrong with closing a pull request that
nobody has time to finish.
I went ahead and created our own policy page here:
https://github.com/sympy/sympy/wiki/Dev:-Closing-pull-requests
Feel free to modify it/update it. Once we all agree with the text,
I'll go over old PRs and close them according to the policy (plus
create an issue with it).
Ondrej