Some notes on the packaging:

* I couldn’t find any documentation, or any doc-comments describing classes or 
methods. That’s going to make it very hard for anyone to learn how to use the 
library.
* The implementation is also completely uncommented as far as I could tell. 
That makes it much harder for anyone else to diagnose problems, or to extend 
the library or fix bugs.
* There’s no open source license given. You really should pick one and add it 
to the source code and as a separate LICENSE file.
* Consider hosting this on Github or Bitbucket. It will improve visibility, 
make it easier to upload changes, provide an issue tracker, and make it 
possible for people to send you patches.

It looks like you’ve implemented a custom b-tree file manager. I know from 
experience that this is quite difficult (I’ve worked on Couchbase’s storage 
engine.) What led you to do this instead of using an existing engine like Kyoto 
Cabinet, LevelDB, LMDB, etc? I would worry about durability, especially. How 
does your engine recover from file corruption caused by a crash or power 
failure during a write?

Since there are no docs I don’t know how the engine stores objects, or what its 
performance is like. When are objects loaded into memory or evicted from 
memory? When are in-memory changes persisted? Are there transactions? Can 
multiple processes use a database simultaneously?

—Jens
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to