Skip to content

Instantly share code, notes, and snippets.

@socketstream-owen
Last active December 16, 2015 16:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save socketstream-owen/5461356 to your computer and use it in GitHub Desktop.
Save socketstream-owen/5461356 to your computer and use it in GitHub Desktop.
Announcing Prism - a new realtime server

Hi all

It's my pleasure to announce the first (alpha) release of Prism, a new realtime server:

https://github.com/socketstream/prism

Prism is a standalone module aimed at those who just want a backend realtime (WebSocket) server and nothing else. It assumes you already have an asset build system, static file server, and many of the other features provided by SocketStream and other web frameworks.

Prism is the first module to be spun out of SocketStream as I work towards releasing version 0.4 of the framework. This process started a few months ago and will continue until all major 'ideas' in SocketStream are separated into small, standalone modules.

For the first time this will allow us to provide value to people who'd like to use some of the ideas in SocketStream, without forcing them to use everything. If you'd like to know why this is the best way to create a modern framework, read SubStack's excellent blog post: http://substack.net/many_things

For those of you who appreciate the beautifully integrated end-to-end experience SocketStream provides, fear not: SocketStream 0.4 will use Prism and other standalone modules to provide this in the same way as we have always done. From the perspective of a new user trying out SocketStream, nothing will change. What will change is the huge amount of additional flexibility this new modular approach will provide further down the line, especially if your needs change.

Whilst I'm extremely happy with the new direction of SocketStream, I'd like to keep this news low key for now (i.e. don't post anything on HN just yet!). SocketStream 0.4 still needs a few more months of work to reach feature parity with 0.3 and while Prism is already 100% usable and feature complete, it has yet to be battle tested or performance tuned.

Above all, I don't want 0.4 to be another prototype - it needs to be the real deal. A solid, high-performing, stable, scalable solution for realtime apps. Designing, building and testing that takes time - but I'm happy to say we are now closer than ever.

Regards,

Owen

PS: I spoke about Prism for the first time a few days ago at the excellent Realtime Conf EU in Lyon. The video should be online shortly. I'll post a link as soon as I have it.

@yilativ
Copy link

yilativ commented Apr 25, 2013

Looking forward to it!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment