All in the <head>

– Ponderings & code by Drew McLellan –

– Live from The Internets since 2003 –

About

Collaborative Document Editing

28 May 2004

Last week, I participated in a collaborative editing session using SubEthaEdit. For those who’ve not encountered at tool of this nature (in fact, is SubEthaEdit the only thing in its class?), the tool basically enables multiple people to edit the same text document in a networked environment in real-time. The networked environment can be anything from a LAN to the net to a fancy-pants RendezVous network. The effect is one of literally seeing multiple cursors on the page with everyone typing at once. It’s extremely cool.

SubEthaEdit itself is promoted as a development tool. The idea is to enable two or more developers to team-program on the same file at once. As such, the final output of the session is a plain text file with all evidence of collaborative working removed. Of course, this is just what you need for team programming, but once you see a technology in action it’s very easy to grasp the possibilities. Throughout our session (which was part editing and part IRC-like chat), the group very quickly began to see the potential for collaborative editing in a broader sense, and the need for a ‘collaborative document format’.

Such a document format would record a lot more about the process of collaboration itself, and not just the output. With this format it would be possible to see who said what, and when. Imagine the possibilities for replacing face-to-face meetings with a collaborative editing session. When the outcome of the meeting needs to be a document, why not all work on the document together instead of talking about it? Such functionality would be killer in online-based organisations like the WaSP, as well as with traditional business.

Towards the end of the session, Michael and I lamented on the process itself, and made some observations:

  • With more than 8 people it easily becomes super confusing. At least when there is no clean-cut purpose in mind. Once we started editing the features request list, things went smoother and smoother.
  • Because the colors weren’t always trustworthy (two people can have the same colors, and colors don’t seem to match between clients), it could be problematic to keep up with who was doing what.
  • Reading the document after a little while, becomes like looking back over your own though-process. Points are raised, rebuted and countered. Once an agenda has been set everyone starts focusing and the refining sets in.
  • Perhaps a good idea for future collaborations would be to a) have an IRC client running for chatter. b) have two documents, one for throwing down thoughts, and one where the refined material can go.
  • Having a ‘project leader’ that can make executive decisions on what stays and go’s would be a great idea, since it can be daunting to challenge someone else’s suggestions.
  • Working on an ideas-based document (rather than collaboratively coding) is a lot like a face-to-face meeting in terms of interactivity. The difference being it’s way more dynamic and maybe four times as productive.
  • The environment encourages you to be your own, as well as others, editor. Going back and making edits is transformed from a failing to a triumph. It celebrates the fact that noone gets it right first time, and promotes refinement.
  • If working with a lot of active contributors, it really helps to be a fast reader, as well as a fast typist. It sucks to be the slowest participant, whatever your level of competance.
  • Brainstorming becomes super-efficient. Everyone can throw their ideas down without being inhibited. The output from the brainstorm can then simply be edited to form the final document.
  • Compared with face-to-face collaboration methods, there’s far less opportunity to get distracted and go off on a tangent. At least if you do, there’s no chance of forgetting where you got to.
  • However, going away and coming back also means that you’ll have no idea what’s gone on while you were away. And for experiments such as this, when you come back, you’ll have no idea what has been going on.

I’m really excited about this technology at the moment, not only because it’s very cool but also because of the immediate, real-world uses it can be put to, especially for businesses. The only drawback, however, is a major one. It’s only available for OS X at the moment, which makes it next to useless in a business context. This product can be big – but it’s going to have to run on Windows first.

- Drew McLellan

Comments

  1. § Hans: I hope SubEtha gets ported for Windows. I’m not too fond of Macs.

    wow… Sounds like programming can actually be fun! :)
  2. § Sunny: The latest service pack for OneNote (Office suite) supports this exact feature.

    I think before this service pack, nothing of this sort existed in the Windows world.

    Hans – The developers of SubEtha are not so keen to port it to Windows. They feel that a native Windows version will take more time to develop, time that can be better served improving it for the Mac. Fair enough.

    About the name though, I liked Hydra lot better. That actually made sense given the purpose of the software. But I believe they had to change the name for trademark issues.
  3. § Andres Montoya: We were in the process of developing something like this for our own use but I am downloading the “one note” update, if it works you just saved me a couple of months worth of programming.
  4. § Lukas Zbinden:

    For those who might be interested in real-time collaborative editing with an open-source cross-platform software, the following could be an option:
    ACE – a collaborative editor, written entirely in Java, i.e. runs on all major platforms such as Windows, Mac, Linux. Check it out here: http://ace.sourceforge.net/

  5. § David Brightbill:

    From what I can tell, One Note is little more than a web sharing document system an does not provide for concurrent editing, the big and hot feature of SubEthaEdit.

    Dave

Photographs

Work With Me

edgeofmyseat.com logo

At edgeofmyseat.com we build custom content management systems, ecommerce solutions and develop web apps.

Recent Links

Affiliation

  • Web Standards Project
  • Britpack
  • 24 ways

About Drew McLellan

Photo of Drew McLellan

Drew McLellan has been hacking on the web since around 1996 following an unfortunate incident with a margarine tub. Since then he’s spread himself between both front- and back-end development projects, and now is Director and Senior Web Developer at edgeofmyseat.com in Maidenhead, UK (GEO: 51.5217, -0.7177). Prior to this, Drew was a Web Developer for Yahoo!, and before that primarily worked as a technical lead within design and branding agencies for clients such as Nissan, Goodyear Dunlop, Siemens/Bosch, Cadburys, ICI Dulux and Virgin.net. Somewhere along the way, Drew managed to get himself embroiled with Dreamweaver and was made an early Macromedia Evangelist for that product. This lead to book deals, public appearances, fame, glory, and his eventual downfall.

Picking himself up again, Drew is now a strong advocate for best practises, and stood as Group Lead for The Web Standards Project 2006-08. He has had articles published by A List Apart, Adobe, and O’Reilly Media’s XML.com, mostly due to mistaken identity. Drew is a proponent of the lower-case semantic web, and is currently expending energies in the direction of the microformats movement, with particular interests in making parsers an off-the-shelf commodity and developing simple UI conventions. He writes here at all in the head and, with a little help from his friends, at 24 ways.