Thursday, April 24, 2008

Journal

In this last release the user journal now is not used so heavily--it will now only reflect the changes made to the account and other account-related activity. To see the activity of a user, go to their account and enter the command rbacklinks USER. This will list all the transactions submitted by that user.

The journal of a rolon still reflects the specific changes made to it. In addition, the command rbacklinks JSECS will list all the transactions which have changed it.

The next step will be to modify the [internal] name of all rolons. We just need to append a '9' to the existing names. The Journal's snapshots will have a timestamp appended to the name (in place of the '9'), causing them to occur before the original (timestamps beginning yyyy).

Each transaction rolon will now have a link to the snapshots created. Snapshots will be "before images", as this avoids problems with the purge history utility.

Link resolution is now a bit more complicated. You need to extract the timestamp for the time being navigated and append it (in place of that '9' or timestamp) to the name of the rolon in the link being accessed. A match will be greater or equal, but must have the same first 36 characters (the UUID).

We will need a new command to view the snapshots of a rolon. You can then select a past rolon and follow the links to view the state of the branch at the time the snapshot was made. Backlinks should also work for past time.

It is all going to take some time, to program and debug. Release 0.17.2 will likely be the last release for a few days.

0 Comments:

Post a Comment

<< Home