Re: [ANN] Nursery Framework 1.0.1 (build with Xcode 9) released
Re: [ANN] Nursery Framework 1.0.1 (build with Xcode 9) released
- Subject: Re: [ANN] Nursery Framework 1.0.1 (build with Xcode 9) released
- From: Jens Alfke <email@hidden>
- Date: Mon, 23 Oct 2017 13:46:47 -0700
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 (email@hidden)
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:
This email sent to email@hidden