Giter Site home page Giter Site logo

holodex's Introduction

holodex

Holochain application indexing engine for distributed apps which run on holochains

Code Status In Progress Gitter License: GPL v3

Holochain application indexing engine for distributed apps which run on holochains

Code Status: Broken. This app is currently broken and doesn't run. We'll be fixing it soon.

Installation

Prerequiste: Install holochain on your machine. You can install holodex very simply with this:

hcdev init -cloneExample=holodex

Usage

This is a mixin bridged so you don't run it directly and has no UI, instead apps bridge to it.

Tests

To run all the stand alone tests:

hcdev test

Tests currently broken

Feature Roadmap and Current Progress

Contribute

We welcome pull requests and issue tickets. Find us on gitter to chat.

Contributors to this project are expected to follow our development protocols & practices.

License

License: GPL v3

Copyright (C) 2017, The MetaCurrency Project (Eric Harris-Braun, Arthur Brock, et. al.)

This program is free software: you can redistribute it and/or modify it under the terms of the license provided in the LICENSE file (GPLv3). This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Note: We are considering other 'looser' licensing options (like MIT license) but at this stage are using GPL while we're getting the matter sorted out.

holodex's People

Contributors

rasikachafekar avatar zippy avatar artbrock avatar

Stargazers

wladoo avatar  avatar  avatar  avatar  avatar Captain avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar Acea Spades avatar Harlan T Wood avatar Josh Mize avatar DC avatar Joe avatar

Watchers

 avatar  avatar Clarence Bakirtzidis avatar jayDayZee avatar Nicolas Luck avatar Paul d'Aoust avatar Micah J avatar James Cloos avatar Robbie Carlton avatar Michael Dougherty avatar Connor Turland avatar Raymond D. Powell avatar Joe avatar Callum Dunster avatar Carmelo Piccione avatar Julio Holon avatar ThetaSinner avatar Willem Olding avatar Mary Camacho avatar  avatar Celestial Hanley avatar  avatar  avatar Joel Ulahanna avatar  avatar  avatar

holodex's Issues

Design Decision - anchors used for implementation of keyword indexing - Feedback needed

The latest code commit that I have made to this repository uses anchors to create indexes for the given content against keywords.
Wanted to get some feedback on whether this seems to be a good approach.
Some related documents for reference :
https://docs.google.com/document/d/1ZrS4vyFdaRWpOYjSACugtpmsYhnaNReOX60uQhu3ojU/edit#heading=h.ho9yv71oqdb3
https://docs.google.com/spreadsheets/d/1buiMXxc9n65FBdsORGT1REKsWnMDc8ffjMGJV2N0Lno/edit?ts=5953511e#gid=778768149
https://github.com/Holochain/mixins/wiki/Anchors
@zippy @artbrock @christopherreay @lucksus @jackThammer @tishakitkat

Implement smart search (specifying entry type & field values)

Support for a search query to specify entry type and field values to search by. This would involve setting up buntdb to do JSON indexing of the content, and would be a search different from keyword search so that queries can be more targeted.

Project overview

Design : a service that can be used by any of the applications running on holochain which extends the application for applying indexing of content to their applications. The indexing service will provide the functionality of having a configurable number of “volunteer” nodes(that have enough space and processing capacity and public IPs) that would be used as index nodes.
The idea is, to make sure that one node is not overburdened (and control the entire network) with the task of storing all the hashed links from all the nodes in the DHT. Instead, all nodes in a neighborhood will be connected to at least one index node which would be responsible for providing the data from all the other nodes through gossiping with other index nodes.

Implementation : This will be an application, which is built on top of holochain, would let the user application provide the number of index nodes, the entries/types that are to be indexed. Using these specifications holodex would implement algorithms(MapReduce?) to index the chains in a way that would implement the above mentioned design.

In context with the entire holochain project : This is the key feature that would help make holochain applications truly distributed. This also takes care of the limitation that block chain based applications face, that is, of having to store the entire chain of hashes from all the entries of all the nodes in the system.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.