There is currently no way to implement a truly decentralized exchange for HIVE apart from the internal market. Someone always has to custody the HIVE, which is centralized.
At some point maybe there will be a powerful enough smart contract system implemented on HIVE to make this possible, or maybe someone will figure out a clever method to do it another way, but for now, that's all we have.