Opened 12 years ago

Closed 14 months ago

#7362 closed enhancement (invalid)

Make worksheet auto-sync and collaborative editing smarter and more granular

Reported by: mpatel Owned by: boothby
Priority: major Milestone:
Component: notebook Keywords:
Cc: jason, schilly Merged in:
Authors: Reviewers:
Report Upstream: Work issues:
Branch: Commit:
Dependencies: Stopgaps:

Status badges

Description

We ought to make collaborative worksheet editing somewhat more intuitive, even if we stop short (for now) of implementing full-strength operational transformations or employing the Wave Federation Protocol.

See sage-notebook.

From this comment at #7254:

The browser and server do not update their state_numbers if a new cell is added at the end of a sheet, when text cells are added, or cells are deleted. Should we add these to the list, along with the 'delete_all_output', 'pretty_print', 'system' worksheet commands?

Change History (3)

comment:1 follow-up: Changed 12 years ago by mpatel

comment:2 in reply to: ↑ 1 Changed 12 years ago by mpatel

  • Cc jason schilly added
  • Priority changed from minor to major

Replying to mpatel:

See this sage-notebook thread, too.

The links:

MobWrite seems to be a good option, provided it doesn't overload client and server. We can call mobwrite.share for new input cells and mobwrite.unshare for deleted cells. If MobWrite cannot synchronize arbitrary HTML, perhaps we can mobwrite.share a hidden auxiliary cell that holds the escaped HTML of its corresponding output cell. We can update the output cell's innerHTML when MobWrite triggers the auxiliary's onchange handler. Of course, this assumes that we don't run more than one synchronization algorithm at a time.

comment:3 Changed 14 months ago by boothby

  • Resolution set to invalid
  • Status changed from new to closed

Closing deprecated notebook tickets

Note: See TracTickets for help on using tickets.