Hi Tijoy,

On 18 Dec 2010, at 23:59, Tijoy Tom wrote:

> Hi All, 
> 
> I have been looking  through mira source code and feel utilities might be the 
> right place to start. We have about 8 utilities listed under our wish list , 
> as far as my knowledge goes "Files" is the only one under active development 
> .  I am planning of taking up one of these to start with  , do you have any 
> suggestion ? 
> 
> I see  we have Notes planned for 0.2 . 

If it would interest you, the Notes Utility would be best to work on as our 
intention is to begin with the most essential Utilities and progress to the 
more complicated ones as the Mira version number increases.

The Notes Utility has a registered blueprint: 
https://blueprints.launchpad.net/mira/+spec/notes-utility
And a full specification: 
http://miragroupware.org/wiki/doku.php/development/blueprints/utilities/notes

You will notice that we have designed our own procedure for handling diff's and 
synchronization. There was a thread on the mailing list entitled 'Notes Utility 
blueprint' which you might find of relevance.

I quote from a later email of mine to the mailing list entitled 'Summary of 
29/07/2010 Meeting':

> Alan sent round a link to a talk on Differential Synchronisation. There is 
> actually a document which
> accompanies the video, which he shared in the meeting:
> http://neil.fraser.name/writing/sync/
> I have yet to read it, but he suggested that this implementation would also 
> support real-time,
> collaborative editing of Notes, whereas the protocol that Shilpa and I 
> designed would not (in its current
> form). I think it's worth a read; we could either use that algorithm, use the 
> one we designed, or merge the
> two and come up with a hybrid that suits the requirements of the Notes 
> Utility.


That form of differential synchronization designed by Neil Fraser, whose video 
and paper I have since watched and read, is very comprehensive and is 
remarkably interesting. (He talks about the most advanced form, the 'Guaranteed 
Delivery Method', in detail from about 25 minutes into the video until the end 
of the talk.)
It would be fantastic to base the Notes Utility on the Guaranteed Delivery 
Method of differential synchronization; but perhaps it might be too complicated 
for what we seek to accomplish in version 0.2. Not only that, but it is clearly 
most suitable for an environment such as one provided by a centralised, 
web-based, JavaScript implementation; where a user is able to edit a file only 
when that user has a connection to the server (at least at first). 
In our case, a Mira Client could be offline for weeks, make changes to a Note 
offline and then reconnect to the Server, during which time many changes might 
have been made to that Note. While the design and implementation that are in 
our blueprint are more intrusive than Fraser's (especially with conflict 
handling), they appear to handle difficult situations more pragmatically.

I will add this as a topic for discussion in tomorrow's meeting. I hope you 
will be able to attend, as it would be interesting to hear your view on the 
appropriate design for such a system! Whether you would like to work on the 
Notes Utility or would prefer to take on another Utility is entirely up to you; 
you would be welcome to work on any. The order of Utility development is by no 
means static. :)

Regards,

Max Bossino
Project Manager
http://miragroupware.org
------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
Mira-development mailing list
Mira-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mira-development

Reply via email to