You probably SHOULD NOT use a Holochain for:
- Yourself: You generally don’t need distributed tools to run something for yourself. The exception would be if you wanted to run a Holochain to synchronize certain data across a bunch of your devices (phone, laptop, desktop, cloud server, etc.).
- Anonymous/Secret/Private Data: Not only do we need to do a security audit of our encryption and permissions, but when you publish to a shared DHT space, unless you really know what you’re doing, you should not assume data is private. Some time in the future, some applications may add an anonymization layer (like Tor), but it is not native.
- Large Files: Think of Holochain as more like a database than a file system. Nobody wants to be forced to load and host your big files on their devices just because they are in the neighborhood of its hash. Use something like IPFS if you want a decentralized file system.
- Data Positivist-Oriented Apps: If you have built all of your application logic around the idea that data exists as an absolute truth, not as an assertion by an agent at a given time, then you need to rethink your whole approach before putting it in a Holochain app. This is why most existing cryptocurrencies would need significant refactoring to move from blockchain to Holochain, since they are organized around managing the existence of cryptographic tokens.