2012-02-28 21:43:19 +00:00
|
|
|
|
bLSM uses several 3rd party open source libraries and tools.
|
|
|
|
|
|
|
|
|
|
This file summarizes the tools used, their purpose, and the licenses
|
|
|
|
|
under which they're released. Portions of bLSM are based upon Stasis'
|
|
|
|
|
"Rose" LSM-Tree implementation.
|
2012-02-06 21:28:47 +00:00
|
|
|
|
|
|
|
|
|
http://code.google.com/p/stasis/source/browse/trunk/benchmarks/rose.cpp
|
2012-02-28 21:43:19 +00:00
|
|
|
|
|
|
|
|
|
Except as specifically stated below, the 3rd party software packages
|
|
|
|
|
listed below are not distributed as part of this project, but instead
|
|
|
|
|
are separately downloaded from the respective provider and built on
|
|
|
|
|
the developer’s machine as a pre-build step.
|
|
|
|
|
|
|
|
|
|
bLSM relies upon Stasis, a transactional storage library written and
|
|
|
|
|
maintained by the authors of bLSM.
|
|
|
|
|
|
|
|
|
|
TCL/TK license (BSD-style)
|
|
|
|
|
http://code.google.com/p/stasis/source/browse/trunk/COPYING
|
|
|
|
|
|
|
|
|
|
http://code.google.com/p/stasis/
|
|
|
|
|
|
|
|
|
|
bLSM includes an example MapKeeper-compatible storage server, which
|
|
|
|
|
relies upon the MapKeeper prototocol specification, which we also
|
|
|
|
|
maintain:
|
|
|
|
|
|
|
|
|
|
https://github.com/m1ch1/mapkeeper
|
2012-02-28 23:07:00 +00:00
|
|
|
|
Apache 2.0 license: https://github.com/m1ch1/mapkeeper/blob/master/LICENSE.txt
|
2012-02-28 21:43:19 +00:00
|
|
|
|
The generated MapKeeper files (and, therefore the bLSM MapKeeper
|
|
|
|
|
bindings) also require Thrift and Boost.
|
|
|
|
|
|
|
|
|
|
Thrift is a serialization and RPC framework:
|
|
|
|
|
http://thrift.apache.org/
|
|
|
|
|
Apache 2.0 license: http://svn.apache.org/viewvc/thrift/trunk/LICENSE?view=markup
|
|
|
|
|
|
|
|
|
|
Boost is a collection of utility libraries for C++:
|
|
|
|
|
http://www.boost.org/
|
|
|
|
|
Boost Software License: http://www.boost.org/users/license.html
|