top | item 43922450

(no title)

computerfan494 | 9 months ago

FoundationDB is very cool, but I wish it didn't require linking in their C library to talk to it. The client story is not good.

discuss

order

jwr|9 months ago

Theoretically you could write your own client library, but this is nontrivial — this is a distributed database. The client library talks to multiple servers. It's not a "connect to a socket and send commands" type of client library, like in case of SQL servers.

computerfan494|9 months ago

The hard part is that there is no client spec you can follow as a third-party. Everything is implementation-defined. If you're out-of-tree, your code can break at any time. If the FoundationDB project committed to a protocol, client authors could write libraries outside of the main project.

jakemoshenko|9 months ago

Can you though? The protocol is not very well documented and it seems to iterate rather rapidly with the server version that it aims to be compatible with.