Stable releases are snapshots released every few months when the current version has no known major bugs and we feel that its design and feature set are reasonably complete. This release builds on x86 multicore systems (using GCC with optional OpenMP, Clang is also supported in the development version.. For instructions on building STINGER and linking into your application, please see README.txt in the source root.
The dev branch on github hosts the most recent changes to STINGER. This is kept in a relatively stable state. A developer's guide is upcoming to describe how you can contribute.
STINGER should build on any 64-bit x86-compatible Linux system or Mac OSX. It is built and tested with varying versions of GCC and Clang and is written conforming to the C99 standard. Memory and processing requirements are only defined by the size of graph that you wish to process (i.e. development and testing has been performed on systems ranging from a Google cr-48 with an Intel Atom and 2GB of RAM to running Ubuntu 12.10 to a 1.5TB x86 server).
It is intended that STINGER be mostly self-contained; however, using the flask interface will require Python and the dependencies specified int he requirements.txt.
STINGER is available under the 3-part BSD License (or optionally under other licenses - contact the authors if interested). The authors support free and open-source software, but prefer that STINGER be able to be used in any environment. To that end, STINGER does not contain or depend on any GNU GPL code.
STINGER makes use of the jsmn minimalistic JSON parsing library written by Serge A. Zaitsev in source and binary form. jsmn is distributed under the MIT License. Extensions have been made provided in separate source files and are also licensed under the MIT License.
STINGER makes use of the tiny-xml XML parsing library written by Christoph Gartner in source and binary forn. tiny-xml is distributed under the Boost Software License.