[daisy] [GSoc] daisydiff progress update 3

André Ulrich andre.ulrich at stud.uni-goettingen.de
Fri Aug 24 04:55:14 CDT 2007


Hi Guy,

first thanks for your effort you put into daisy-diff. Seeing what was 
changed is IMHO a key feature within collaborative environments. Your 
visual diff allows the normal user to actually see what is changed from 
his view. What´s next you asked. I would suggest some minor usabilty 
enhancements in order give the user more control and flexibilty to 
navigate through changes. (please see comments below)

Bruno Dumon schrieb:
> On Sat, 2007-08-04 at 07:56 +0200, Marc Portier wrote:
>   
>> We'll have to get some more speculoos in next week to keep you going...
>>
>> fast forward to you questions:
>>
>> Guy Van den Broeck wrote:
>>     
>>> So what's next? Well you tell me. Here are some ideas that spring to
>>> mind:
>>>
>>> - I also noticed that in long texts where very little changed, it is 
>>> hard to find the change.
>>>       
>
> As an example, think of long document where only the href of a link
> changed, it can take quite some time to find where the curly-blue
> underlined link is.
>   
>>  Solutions I see:
>>
>>    1. mark the change with something like a bar in the margin (hoping 
>> this one will not be too small!)
>>     
>>    2. having the bookmark-anchors in place you could maybe provide a 
>> list of all changes in a pop-up window upon clicking some special icon
>>     
>>    3. equally you could think of linking up all balloons with prev-next 
>> links from the one to the other, just needing one bootstrap link to jump 
>> to the first
>>     
>> no idea what would be the easiest, or best from usability POV, anyone else?
>>     
Another solution would be different modes for diffs. When you look at 
TWiki.org for example, they provide different modes to compare revisions:

sequential
 - Demo: http://twiki.org/cgi-bin/rdiff/Codev/TWikiStandAlone?rev1=3;rev2=1
 - displays, also for severeal versions, only the changed part of the 
document.
 - This view is very useful for large documents and many contributors, 
as you don´t have to scoll over the whole document in order to discover 
the change. And you get an overview when something gets changed in a 
timeline order.
 - The view has a parameter called context, which defines the number of 
displayed lines above and below the changed line

side-by-side
 - Demos:
   - 
http://twiki.org/cgi-bin/rdiff/Codev/TWikiStandAlone?rev2=2&rev1=4&render=sidebyside
   - 
http://svn.apache.org/viewvc/apr/apr/trunk/misc/unix/rand.c?r1=382552&r2=384930&pathrev=553146&diff_format=h
 - This is similar to the former suggested columns and will display the 
changes, also for several versions in a timely manner

They also have the option to diplay it in "raw-format". This would 
probably be the old version of diffing, where you can see changes within 
the html code (Bruno would called it CLASSIC)

Anyway, TWiki pages are easy to compare as they use their own markup 
language without tags and so they can utilize the Unix rdiff-tool for 
their diff processing. Do you think it would be possible for your 
algorithm to identify only the changed parts and display them?


>>> -We could add a link to the HTML diff directly on the versions page in
>>> an extra column.
>>>       
>> yes and no...
>> I think we need a direct link for sure, but I don't think we need an 
>> extra column :-)
>>
>> I would rather think that as a user I can set my diff-view preference 
>> and just be brought to that by default.
>>
>> 3 possible values for this preferrence
>> - new view
>> - old view
>> - remember my last usage
>>     

I would like to see some kind of navigation panel for diffs. Right now 
you have to go to "Versions" and choose one combination of versions to 
compare with. When you like to compare a different version you have to 
go back to the list and choose another.

A small navigation panel on top of the diff-view would help to choose 
version combinations without going back to the list of central list of 
versions. Further more it would be possible to directly jump from a 
normal page-view to a diff-view without going through another dialog 
where all the versions are getting displayed.


André




More information about the daisy mailing list