The multi-collaborative editing functionality is just a consequence of the particular solution I chose for two-party simultaneous editing (Google's implementation of an "
operational transforms" library). The main reason I implemented collaborative editing was to avoid subjecting non-programmer users to the barrier of version control. I think the option of locks on documents and sections of documents is important too. But branching and merging? If it's frustrating sometimes for me, then it's too frustrating for non-programmers, who, having collaborated in groups successfully enough throughout their career, won't be convinced of the value, leaving us looking out of touch.
As far as crowd-sourced authoring of laws; no, I haven't given it much thought, though I certainly think it's worthy of it. I have thought about crowd-sourced correction of defects in judicial decisions and laws, as a more modest goal... though obviously still quite utopian. When pressed for a possible application of my thesis work, I sometimes put forward this:
Whenever the state convicts someone of a serious criminal offence, they must commit to a high-level "interpreted formal proof" (defined in my thesis; basically just a predicate logic proof with prosed attached to each fundamental symbol, giving its intended semantics) of the person's guilt, where the axioms used in the proof must be falsifiable but need not be well-justified at the time of conviction -- it is still the job of the jury or judge to decide if the axioms are well-justified. However, if, in the future, one of the axioms is convincingly (to a judge) refuted by new evidence, a new trial is automatically awarded; the prosecution has no opportunity to backpedal on the importance of that axiom for their case of guilt. I believe such a system, if implemented well, would have expedited every case of wrongful conviction that I've ever looked closely at, as well as led to the overturning of many bad convictions that still remain, despite intense effort by advocates.
Thanks for writing!
Dustin