We'll need one for the reasons of sustainability of database, it would be better if it could be run in several instances maintained by different people (so that the database will continue it's existence if one group of maintainers will face pressure from some state or corp) and we need a protocol for data exchange between them.