I wrote this integration with Firebase - kudos to the TogetherJS team - the source code was remarkably easy to understand and very modular! I just had to create a new messaging channel implementation - it already supports WebSockets and postMessage (the latter seems to be unused?).<p>Adding a Firebase backend to this was as easy as implementing a few methods, took less than 50 lines of code: <a href="https://github.com/firebase/togetherjs/blob/develop/togetherjs/channels.js#L200" rel="nofollow">https://github.com/firebase/togetherjs/blob/develop/together...</a>
I keep saying it, and downvote me if you wish. Screw Firebase, and long live any initiative from Mozilla. I am not going to shove my data, realtime or not, through some commercial service I have no intention of paying for and exposing myself to the same non-sense as before.<p>However, I will give Mozilla a hard time this time around: the README on Github kind of dismisses my desire to host my own TogetherJS/TowTruck server. I am sad only because with other projects, like Firefox Sync and to some extent Persona once the code is stableish, they encourage people hosting their own server-side components.<p>In any event, no Firebase for me. Thanks.
I would like Firebase a lot more if they didn't:<p>1. Raise prices twice in 3 months.<p>2. Crash all the damn time.<p>3. Do maintenance at peak times.<p>4. Have buggy integration software.<p>As it is Firebase is pretty bad.