Hallvard Breien Furuseth wrote:
On 29/06/15 23:05, hyc@symas.com wrote:
Seriously, why aren't we just saying "don't do this" and moving on?
OK, then document it. Maybe keeping it simple, call mixing mainDB data and named DBs a user error and warn this can break the DB.
There are lots of stupid things you can do with software. It's a waste of time and energy to prevent them all.
We totally disagree, starting with what is stupid. But we knew that.
Ultimately it's redundant work. I.e., every restriction you place inside the code still requires documentation, otherwise all you've done is changed "why doesn't this work" into "why doesn't LMDB let me do what I tried to do?" Simpler to only write the doc and leave the code pristine.
The library's purpose is to perform its intended uses efficiently. Misuses are not our responsibility. Preventing misuse is the responsibility of the documentation, it doesn't belong in the code.