Giter VIP home page Giter VIP logo

synapse's Introduction

Synapse

A peer-to-peer micro-sharing network server.

Notes

$ for dir in chromium npapi peer; do \
$    (cd $dir && git remote add writable [email protected]:bigeasy/synapse.git ); \
$ done

synapse's People

Contributors

flatheadmill avatar

Stargazers

 avatar  avatar Cory Kaufman-Schofield avatar

Watchers

Alan Gutierrez avatar James Cloos avatar  avatar

synapse's Issues

Back off on failed restarts.

Easiest restart policy would be to schedule a timer, then give up after a dozen retries. For now, a dozen retires is all the plugin has, but in the future it can reset its retries if enough time has passed.

Implement distributed b-tree.

In order to do ranged searches, Synapse will need more than a distributed hash table, it will need a distributed b-tree. Built on top of any database engine, each client node can act as tier in the tree, with multiple nodes in the network acting as a distributed root. Those roots would direct traffic through the tree to the client nodes that contained the specific records sought by a query.

Add endpoint configuration setting to open source client.

Find an existing micro-sharing client and add an option to change the endpoint. Any client that already supports both idendi.ca and Twitter ought to already be configurable. This would give the network a full client to start, before the browser plugin offers a client of its own.

Release Synapse 0.2.0.

Create a peer-to-peer micro-sharing network.

  • Statuses and timelines.
  • Authenticating statuses with digital signatures.
  • Reasonably easy setup and automatic updates.

Synapse 0.2.0 will support OS X, Linux and Windows peers when run from Google Chrome.

Launch peer node from browser.

Create a plugin for existing web browsers that will launch a peer node. The simple rule for a user would be that if their browser is running, Synapse is running. Initially, it would be easiest to support Google Chrome, Safari and Firefox, on Windows, Linux and OS X, but eventually to also support Internet Explorer. Internet Explorer has it's own plugin architecture, while all other browsers share a plugin architecture.

I'd imagine that it would be not that difficult to get friends to install a browser plugin.

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.