I have given this subject quite a bit of thought, and I believe the solution is to fulfill this objective:
Make filesharing simple and intuitive.
The article states that the girl ultimately failed to download what she wanted, which I don't doubt is due to the complexity of navigating a torrent index and installing and running a torrent client.
For most computer users, torrenting is too sophisticated, and it doesn't help that most torrent websites seem to be focused on scamming their users (including the venerable ThePirateBay). Other protocols for file-sharing are usually no better.
What if a technologically ignorant user can find, download, and play a work of video or music in just a few mouse clicks? I think this would have huge ramifications. Simply exposing file-sharing to a wider audience will increase political support and help counter the content industry's anti-filesharing propaganda.
I really like the analogy of 4 currencies when thinking about filesharing:
http://www.gamasutra.com/blogs/LarsDoucet/20120222/91144/Pir...
Improving the user experience of file-sharing will not only reduce the first three costs to near zero, but after file-sharing becomes easy and accessible to everyone, it will become more normalized in society. In turn, this will gradually decrease the last cost, integrity, to zero.
The endgame is increased tolerance and political support of file-sharing, and disrupting the revenue of the content industry.
So how can we achieve this vision? I am thinking of a high quality package manager application similar to iTunes or Steam. The biggest usability improvement would be the concept of a repository, in that there is a curated database of files rather than whatever users want to upload, which is the standard right now for most forms of file-sharing.
As a consequence, there will be a canonical version of a title, removing the choice of picking between 10 different torrents and looking at seeders/trackers. Because there is now one destination when searching for a specific title, we can leverage existing and user-generated content to include things like graphics, videos, reviews, etc. on the landing page.
There are definitely huge technical challenges involved. For example, an application like this probably can't rely on a central server. So without a reliable server, how can we maintain a repository and support an easy one-click one-download feature? Moreover, we want to protect our users and implement some sort of private information retrieval.
This is an idea I've been thinking about for quite a while, and when I have time (not enough these days it seems), I have been tinkering around and trying to implement solutions to some of the technical problems involved.