Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
qed777 mannequin opened this issue Oct 31, 2009 · 3 comments
Closed

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

qed777 mannequin opened this issue Oct 31, 2009 · 3 comments

Comments

@qed777
Copy link
Mannequin

qed777 mannequin commented Oct 31, 2009

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_number`s 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? 

CC: @jasongrout @haraldschilly

Component: notebook

Issue created by migration from https://trac.sagemath.org/ticket/7362

@qed777 qed777 mannequin added c: user interface labels Oct 31, 2009
@qed777 qed777 mannequin assigned boothby Oct 31, 2009
@qed777
Copy link
Mannequin Author

qed777 mannequin commented Nov 6, 2009

comment:1

See this sage-notebook thread, too.

@qed777
Copy link
Mannequin Author

qed777 mannequin commented Nov 11, 2009

comment:2

Replying to @qed777:

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.

@qed777 qed777 mannequin added p: major / 3 and removed p: minor / 4 labels Nov 11, 2009
@boothby
Copy link

boothby commented Mar 29, 2020

comment:3

Closing deprecated notebook tickets

@boothby boothby closed this as completed Mar 29, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant