François Pinard <pin...@iro.umontreal.ca> writes: > François Pinard <pin...@iro.umontreal.ca> writes: > >> Bastien <b...@altern.org> writes: > >>> [...] let *anyone* write Org doc collaboratively and seemlessly. >>> Com'on, let's start something great :) > >> It would be great indeed! >
Unfortunately Rudel doesn't appear to be maintained (at least as far as I could tell the last mailing list post was in 2011 and the last git commit was in 2010). Compiling Rudel from ELPA and from source both result in the following error [1], which is caused by this line from the automatically generated rudel-loaddefs.el file [2]. Rather than an Org-mode specific solution, I think adopting Rudel or developing something similar which provides emacs-wide support for standard collaborative editing protocols (assuming any currently exist) would be the best way forward. Cheers, Footnotes: [1] Debugger entered--Lisp error: (wrong-type-argument hash-table-p unbound) gethash(protocol unbound) (or (gethash category (slot-value this (quote factories))) (puthash category (rudel-backend-factory category) (slot-value this (quote factories)))) (progn (or (gethash category (slot-value this (quote factories))) (puthash category (rudel-backend-factory category) (slot-value this (quote factories))))) (symbol-macrolet ((factories (slot-value this (quote factories)))) (or (gethash category factories) (puthash category (rudel-backend-factory category) factories))) (with-slots (factories) this (or (gethash category factories) (puthash category (rudel-backend-factory category) factories))) rudel-backend-factory(rudel-backend-factory protocol) apply(rudel-backend-factory (rudel-backend-factory protocol)) eieio-generic-call(rudel-get-factory (rudel-backend-factory protocol)) rudel-get-factory(rudel-backend-factory protocol) rudel-backend-get-factory(protocol) (rudel-add-backend (rudel-backend-get-factory (quote protocol)) (quote infinote) (quote rudel-infinote-backend)) eval-buffer(#<buffer *load*> nil "/home/eschulte/.emacs.d/src/rudel/rudel-loaddefs.el" nil t) ; Reading at buffer position 955 load-with-code-conversion("/home/eschulte/.emacs.d/src/rudel/rudel-loaddefs.el" "/home/eschulte/.emacs.d/src/rudel/rudel-loaddefs.el" nil nil) load("/home/eschulte/.emacs.d/src/rudel/rudel-loaddefs.el" nil nil t) load-file("rudel-loaddefs.el") eval((load-file "rudel-loaddefs.el") nil) eval-expression((load-file "rudel-loaddefs.el") nil) call-interactively(eval-expression nil nil) [2] (rudel-add-backend (rudel-backend-get-factory 'protocol) 'infinote 'rudel-infinote-backend) -- Eric Schulte http://cs.unm.edu/~eschulte