Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tarcieri/webbus.erl

Original attempt at webbus in Erlang
https://github.com/tarcieri/webbus.erl

Last synced: about 1 month ago
JSON representation

Original attempt at webbus in Erlang

Awesome Lists containing this project

README

        

Webbus.erl
==========

The goal of this project was to map the actor model into web browsers by
providing a socket.io service written in Erlang and assigning all clients
crypto-capabilities which control who can send messages where. Clients can
give out capabilities to other clients through various mechanisms, and once
Bob has obtained the capability to talk to Alice, Bob can send Alice messages.

The service provides a routing layer which can authenticate each address in
a decentralized manner using capabilities alone and determine the appropriate
node to route messages to. Planned features were capabilities-based pub/sub
(with separate, degradable capabilities to distinguish publishers from
subscribers) which would be the primary mechanism used to share capabilities.

Erlang was treating me all right for most of this project, but eventually I
gave it up to write Celluloid. It's a project I'd like to resume, in some form,
but I think this time around I'd like to try writing it with DCell.

Significance
------------

This is probably a non-notable project aside from the fact it's probably the
first published work that connects 4chan's tripcodes to crypto capabilities.