That said, one thing most people don't talk about is: I think most people think IPFS is disruptive, but I think IPFS itself is susceptible to disruption.
The main reason why IPFS is useful is because there's not an easy way to do NAT traversal therefore it's super hard for people to run their own server on their laptop or mobile devices.
IPFS introduces all kinds of technologies to get around this, but in my opinion the ability to freely set up your own server on your device is the core problem.
You don't really need a globally addressable immutable file storage, because unless you're dealing with static images, a lot of files DO change all the time, and people want to store and share files privately.
Which means, if there's a new type of technology that lets people do just that--set up their own server anywhere and make it accessible via HTTP--then I don't see why we really need IPFS. This could be done by startups or other protocols, but even by some innovative ISPs, which decide to change their business model to compete against edge nodes that capture most of the value (such as Google, Facebook, etc.)
In my opinion, the reason IPFS is so hot nowadays is because it's riding the DApps wave where people want to build Ethereum apps with IPFS as a file storage. But after playing around with it a bit I think it's much better at this point to just use Github to host your file and use Ethereum as database because the whole point of immutable apps is in the data and transactions, not in the static files.
But I would love to be corrected. If anyone actually think IPFS is essential to DApps, feel free to correct me and educate me.