Parser 2011/Real-time collaboration
Jump to navigation
Jump to search
![]() | This page is obsolete. It is being retained for archival purposes. It may document extensions or features that are obsolete and/or no longer supported. Do not rely on the information here being up-to-date. For the current work on real-time collaboration, see VisualEditor/Real-time collaboration |
People interested[edit]
- Brion
- Trevor
- Neil
- Paul Charlton
- Ashish Dubey
- Mark Holmquist
- Onny
- Rexford
- AwesomeSaucer
Potentials[edit]
Benefits[edit]
- Could greatly enhance community bonds by allowing mentors and newbies to edit together
- Get to consensus faster when editing an article
- More of a social space
- Especially good for focused groups like WikiProjects that depend on small numbers interacting intensely
- Most groups who need to collaborate fast already use Google Docs or Etherpad or some such; (the WMF does a lot already) which makes translation to public wiki form tedious. This could bring them back to public wikis
- Remove all Edit Conflicts
Obstacles[edit]
- Wikitext is not just formatted text, has embedded templates, parser functions, etc. etc.
- MediaWiki's model is one user : one edit.
- Could resolve this by creation sessions owned by a user, having others join, then adding other usernames to commit comment
- If combined with visual editing, can make the software stack even more complex.
Relevant concepts[edit]
- Operational transformation -- an algorithm to manage near-simultaneous edits on the same short span of text, where many clients receive each other's manipulations in a different order but must arrive at a consistent view.
- histcomb.js -- a user script that combines multiple sequential edits by the same user in a single entry in the history log.
- MIAWiki for Real-Time Mass Collaboration, fully functional system based on AIMS and SIMS concepts
- AIMS - Atomized Information Managenet System
- SIMS - Secondary Information Management System
Status[edit]
Believed to be interesting enough to explore, not officially on the agenda.
Mark Holmquist posted to the wikitech-l list announcing a test instance of MediaWiki with an experimental extension enabling this feature: [1]
Other pages[edit]
- Project requirements
- Project tasklist
- EtherPadWebApi
- Extension:EtherEditor
- VisualEditor/Design/Realtime collaboration
- Extension:TogetherJS
Edit Conflict links[edit]
- m:Help:Edit conflict (or w:en:Help:Edit conflict)
- Manual:Hooks/EditPageBeforeConflictDiff
- San Francisco Hackathon January 2012/Teams#No more edit conflicts
- Micro Design Improvements#Edit Conflict Workflow
- m:Edit conflict handling suggestion (2004)
- One and Two sets of notes from Wikid77 in 2013
- w:en:Edit conflict (article)
Code repository[edit]
- parsers/wikidom
- EtherEditor
- ep_wikitext plugin for editing wikitext in EtherEditor
History[edit]
2011[edit]
- 2011 Spring - Trevor & Neil picked the brains of people who did w:Apache Wave (neé Google Wave), w:Etherpad, and more. Their concepts have already influenced some of Trevor's experiments, particularly annotated text over DOM-like hierarchical nodes.
- 2011-04-21 - Talked to Etherpad-fork startup Hackpad - meeting record
- 2011-05-05 - 2011-05-06 Hackpad engineers work in WMF offices with Neil, create quick demo of Hackpad as a host for an editing session, via a user script.
- 2011-05-10 - Project posted on Wikitech-l by Neil and Hackpad blog
- 2011-05-15 - Neil gives lightning talk at Berlin Hackathon
- 2011-06-23 - Defining user stories, deliverables
- 2011-07-01 - Neil has local etherpad hostable, needs help making the Hackpad hacks work
2012[edit]
- 2012-06-19 - Mark Holmquist sets up and announces an instance that works pretty well
- 2012-08-16 - Mark Holmquist ran a testing sprint for EtherEditor, exposed a bunch of bugs, and is getting closer to a stable implementation.
2013[edit]
- WikiEducator has CollabOERate gadget up and running, based on Mozilla's TogetherJS. Requires "modern browser" (perhaps does not work with IE?)
2014[edit]
- 2014-08-09 - Wikimania: wm2014:Submissions/It's Alive! The Joy of Real-Time Collaboration
- 2014-08-09 Real-time Collaborative Editing with TogetherJS Wikimania 2014 (session)
- proof-of-concept implementation as a JS gadget using togetherJS and a lightweight server
2015[edit]
- 2015-07-17 Real-Time Collaboration Wikimania 2015 (session)
2017[edit]
- 2017-08-12 Real-Time Collaboration (2017) Wikimania 2017 (session)
2018[edit]
- 2018-07-20 Real-Time Collaboration: Connecting Humanity (2018) Wikimania 2018 (panel)