Sharing Documents & Archiving Versions

edit_tool_icons
Figure 1

I’ve added two new features this past week to www.knode.io —archiving versions and sharing documents with collaborators.  To access these features, go to the editor and click on the sprocket icon in Figure 1.  You will then see a set of controls, among which the one you see in Figure 2 below.

version_permissions
Figure 2

Versions

To save the current document and current document and create a new version, click on the text New version.  The versions are saved either in a default repository or one that you can define, as in the case of qft above.  Thus, if you are working on a book or a set of lecture notes, you can set up an archive just for that project.

EXAMPLE

Archived versions of document Trajectories and Uncertainty

 

  • Version 1: 19301 characters at UTC 2013-6, 17:17:25
  • Version 2: 20645 characters at UTC 2018-3-9, 10:14:51

With archiving system, an author can easily recover prior versions.  We still have to implement deletion of archived documents.

Sharing documents

Suppose that you would like your collaborator Aaron Abelson (user name aarbel) to be able to read the document you are working on.  You do not yet want the general public to see it.  To share it with Aaron, put the text aarbel: r in the box to the write of Share with above, the press the button Share with.  At this point, Aaron will be able to find the document in searches and to read it.  If you would also like Aaron to be able to edit the document, put the text aarbel: rw instead.  To revoke Aaron’s sharing privileges, enter the text aarbel: clear.  When a document is shared, a list of usernames of the persons with whom it is shared will be displayed.

shared_with_alpha
Figure 3

There are still a number of related features that we have not yet implemented:

  • Document checkout:  By checking out a document that is shared, only the person that has checked it out can modify it.  The document has to be checked back in for others to edit it.  This feature will only apply to users who have been given write privileges.
  • Groups: The current sharing system works well for individuals and very small groups.  However, there are situations in which one would like a relatively large group such as a class to be able to read the document without making it available to the general public.  The way to do this is to  define a group, then share the document to that group.

These features will be added in the near future.

Next Steps

The next big step is to add image uploading to the host app at www.knode.io.  I’ve been putting images on Amazon S3 for my own projects and linking to them using their public urls — OK for early development, but not the long run.

The MiniLatex project is progressing nicely.  I’ve used it to write up some lecture notes, for example — about 140 pages when exported to LaTeX and typeset as PDF.  You can try out MiniLatex Demo App — no login, just go there!

I’ve not yet made a formal release of the project, but am looking for a few brave souls who would like to try it out and give me feedback: jxxcarlson at gmail.

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s