Hacker News new | ask | show | jobs
by AsymetricCom 4567 days ago
Seems kind if weird that Bitcoin (actually bitcoind) itself would be dependent on a google-developed database solution that isn't open source, and not only that, has non-determinate behavior, depending on the host system..
2 comments

Why do you think LevelDB isn't open source? https://code.google.com/p/leveldb/
Also some history: Satoshi's original client used BerkeleyDB which had a configuration issue that almost destroyed Bitcoin.

https://github.com/bitcoin/bips/blob/master/bip-0050.mediawi...

Because it has dependencies on libs that are not open source, so that means "closed" as propagated across this "open" system.
I was assuming you were mistaken, but it's starting to look like you're just making things up. LevelDB has no dependencies other the Snappy compression codec, which is both optional and BSD-licensed.
> has non-determinate behavior, depending on the host system..

Care to provide details?

RTFA
The fine article does not describe indeterminate platform-specific behavior within LevelDB. I assume you are talking about Mac corruption fix which Robert Escriva put in. This problem was with the behavior of munmap on Darwin, and did not result in the leveldb database being in a usable platform-specific state.