Mozilla TowTruck – real-time collaboration on any site
towtruck.mozillalabs.com
towtruck.mozillalabs.com
A lot of the recent stuff was in the wings, but the announcements have been coming incredibly fast lately.
I'd be far more willing to trust Mozilla than Google or Apple. As Firefox OS has shown, they're committed to the web.
Given Mozilla's profile and resources, maybe they'll come up with a novel solution!
OT works naturally with linear data structures, but is tougher to use correctly with more complex data, which Mozilla seems to have here with Towtruck.
I'm excited to see what approach they choose!
I have been reading papers on this looking for a "clean" way to solve this (in the context of packet loss, latency, etc).
One good approach I was able to understand is Neil Fraser's Differential Sync http://neil.fraser.name/writing/sync/eng047-fraser.pdf
There are other approaches out there. One example which uses character based changes and is worth checking out is here: PAPER wikisym.org/ws2010/tiki-download_wiki_attachment.php?attId=15 CODE https://github.com/gritzko/ctre
I feel like it is time someone solved this collab. editing thing once and for all and shared the code with everyone. (Firepad? https://github.com/firebase/firepad/)
ShareJS and "Operational-Transformation" (used by Firepad) are decent, but in my opinion aren't general enough and may even have some algorithmic flaws.
And yes, it's time this was solved, and it wasn't necessary to re-implement the basics for every collaborative project.
Good to see some big names taking their own spin on co-browsing.
Since it runs on a central server, that server will either be Mozilla's or yours. I know I don't want to deal with that hassle -- I'd much rather pay someone else to run the service -- and I can't imagine Mozilla's going to do it for free at scale.
Mozilla hasn't yet pulled a Reader, as far as I know, but I would be worried about their dedication to a hosted service like this.
I'm guessing at some point we'll have to make the server a little more sophisticated, like maybe for authorization. But maybe not! We'll try our best to find other ways.
Also of course it's completely open source, so we can't actually pull a Reader ;)
Hmm, it looks like I could do a "family" plan with one user for $15/year with custom domain.
Come on.
Come on.
javascript:(function () { var script = document.createElement('script'); script.onload = function () { TowTruck(); }; script.src = 'https://towtruck.mozillalabs.com/towtruck.js'; document.getElementsByTagName('body')[0].appendChild(script); })();Likely not the market they really had in mind, but this could be an awesome extension to forums. Definitely an upgrade on the standard chatbox so many are still stuck with, and it's great that you don't need to give out personal details to start a call or private IM.
So, is this aimed solely as a mockup collaboration tool?
Edit: Actually, they’re really different things.