Hello Chrome and Firefox, meet serverless WebRTC
github.com
github.com
Sorry for any confusion. I'll add some explicit language in the README on GitHub.
Thanks for checking out the code.
WebRTC is really exciting from a P2P perspective, which is why I and others are sensitive about the terminology.
This is a really cool use of Firebase, to have zero discovery servers to deploy for a working WebRTC setup.
We're headed into so many new fronts with web based technologies, that the terminology can get muddled depending on your perspective.
Keep rocking it!
http://www.hnsearch.com/search#request/submissions&q=Ser...
I feel like it's a term that has a generally well-understood meaning. What other term would you prefer?
Maybe I just don't know of the well-understood meaning, but when I read "serverless" here, I was excited, thinking that they truly built something peer-to-peer.
Our point is that you don't need to run a server. You can treat Firebase like you treat DNS -- a service that is there for you to use but that you don't need to operate.
The big problem is that moving most of your app logic to the front end does NOT necessarily make it serverless. In the case for this WebRTC project, it relies less on the server than the Google demo, but you still have a server. This is why many folks (including myself) are thinking that the title is a bit disingenuous.
The title of this post should be "meet a more client heavy version of WebRTC", because that's what it is.
See: http://www.html5rocks.com/en/tutorials/webrtc/basics/
"In the real world, WebRTC needs servers..."
"Serverless" as you define it would describe nothing in existence today. I think the way most people perceive the term is simply to mean reliance on servers that you don't have to build and run.
It looks like Firebase forked a generic node.js app (https://github.com/anantn/gupshup) that could run on any node.js-compatible platform, and modified it into a Firebase-only app. "serverless" is not the right adjective for that change, really.
When naming projects I usually look to the English thesaurus first, failing which I'll use a Hindi or Tamil word.