Projects / libferris

libferris

libferris is a virtual filesystem that exposes hierarchical data of all kinds through a common C++ interface. Access to data is performed using C++ IOStreams and metadata is available as key-value pairs through the Extended Attributes (EA) interface. Rich support for filesystem indexing is included to provide timely search results for well into millions of files. Ferris uses a plugin API to handle a large range of data sources, metadata, and index and search strategies. Filesystems include file:// with monitoring, XML (mount an XML file as a filesystem), relational databases, ISAM databases (Berkeley db, tdb, gdbm, eet et al), xmldb, LDAP, Applications (Evolution, Firefox, Emacs), HTTP, FTP, sockets, and RDF (from XML, binary, soprano). EA generators include image, audio, and animation decoders.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  01 Jun 2012 01:19

    Release Notes: This release adds a new YUI Web interface to the REST API, including annotations, searches, and tagging interfaces.

    •  16 Apr 2012 02:15

      Release Notes: Mounting Zoneminder. A new REST interface allowing search, fetch by docid, list, read, write, and tagging. The ability to mount the new REST interface as a filesystem. Updates to the PostgreSQL metadata index module. A new "as-json" extended attribute; ferrisls can now output in JSON. A new docid: a virtual filesystem to allow access to files by their indexed number. The clucene eaindex module now includes indexed prefilter on simple regular expressions. Updates for paths of SQLite files and transaction use in the QtSql eaindex module. Updates for building on Gentoo compliments to APTX.

      •  05 Mar 2012 22:30

        Release Notes: A new metadata and fulltext index module using QtSql targeting SQLite by default. Updates to the boostmmap and clucene indexing modules. Updates to statusnet mounting. Udpates for building without GTK2 for modern headless ARM devices. A new --total-files-to-index-per-run option to feaindexadd and findexadd,

        •  23 Feb 2012 02:09

          Release Notes: This release adds support for mounting statusnet servers, both local and identica.

          •  31 Jan 2012 04:16

            Release Notes: Support for mounting pastebin.kde.org, and initial support for Perl using tie() to generate native looking IO.

            Screenshot

            Project Spotlight

            libsodium

            An easy-to-use crypto library based on NaCl.

            Screenshot

            Project Spotlight

            Ultimate Boot CD

            A tool to run floppy-based diagnostic tools on a bootable CD.