On page 362 of Ravi Vakil's notes, the author says
"It turns out that the main obstruction to vector bundles to be an abelian category is the failure of cokernels of maps of locally free sheaves - as $\mathcal O_X$-modules - to be locally free; we could define quasi-coherent sheaves to be those $\mathcal O_X$ modules that are locally cokernels..."
Indeed, the Stacks Project takes this as definition 10.1.
Perhaps this is nitpicking, but I want to make sure - is this cokernel deficiency the only obstruction that needs fixing? What are some instructive examples displaying the failure of cokernels to be locally free?
Since $\mathsf{QCoh}(X)$ is esentially defined as the minimal solution to the above obstruction, should it be viewed as the "universal solution" to removing it? In the case of finite rank locally free sheaves, $\mathsf{Coh}(X)$ is an even smaller abelian category containing them, so am I to understand quasicoherence is there to take care of all locally free sheaves?
Last nitpick - does definition 10.1 say $\mathcal F|_U$ is merely isomorphic to the cokernel object or that coupled with an epi it is an actual realization of the cokernel?