"And then the actual repo owners/contributors have a chance to comment on
the change (with nice tools like you can comment on individual lines of
code), and ask for corrections. (And then the author of the PR can make
corrections, and they'll show up automatically in the pull request.)
Then, finally, if they approve of the contribution, the pull request is
merged."
There is a workflow of discussion for contributors , commits can have comments and those comments can form discussions. You can also open�� issues and have a discussion there pointing to specific commits. Github issues are not just there for bugs and now with its powerful tagging system you can use it for all sort of discussion without polluting other kinds of issues like bugs. Wiki can also be used for roadmap , again linking to specific commits its easy etc. Thats what I love about Github its so flexible.
The main difference of pull requests is a way for forks to exchange code. I am not saying you cant have a fork that closely follows the main repo and just send pull requests but as I said in that case it would make more sense to be a contributor directly. The whole process of accepting is not a such a huge deal since you can always revert or even edit specific commits.