J_K9 | 4 Jan 2008 15:58
Picon
Gravatar

Storage Layer and Sync System

Hi all,

First of all, Happy New Year! I hope you've all enjoyed the holidays and wish you (and Mira!) all the best for the coming year.

I was thinking about the sync system and had an idea. This may seem a bit rash, but I think it will bring the 0.1 release date much nearer and also help us to tackle the sync system in steps.

For the 0.1 release, I propose that we have *no synchronisation system*. I know that the whole point of this project is to allow people to communicate and collaborate over a network, but perhaps we should "neuter" this release in order to focus on building the data storage and retrieval system as effectively as possible.

I think we should design and implement a storage system (with version control support, as discussed) for the Mira Client for the 0.1 release and provide two very basic Utilities: Files and Notes. Files will use the version controlled storage and Notes will use the database storage, allowing us to test both modules. The version control system should be implemented baring in mind the fact that the storage system will later be adapted to synchronise with other computers, so it should be designed in such a way that it can be adapted for both client-server and P2P sharing support at a later date.

What I'm essentially saying is that the 0.1 release will be useless. Mira Client will communicate with the Server for authentication, etc, but the synchronisation system will not work. Mira Client will store Workplace data locally and not share it with any other computers. It may disillusion some of us, but I believe that it will set us up perfectly for the next stage, 0.2, in which we can adapt the storage system and its version control functions to operate with other networked Clients via the Server.

What do you think? As an Open Source project, we need to be realistic about our goals and not aim for too much in too short a time because we will not accomplish it. However, if we attack this challenge using a step-by-step approach, I think we will get much further and work more efficiently.

Please discuss this proposal - do you think this is a good idea or a bad one, and why? Is this dumbing down the 0.1 release too much or does it make it a more realistic target for Q2 2008, our original intended release date (which is of course flexible, but if we can focus on a target then our releases should be faster and better)?

Regards,

Max Bossino
Project Manager
http://miragroupware.org

J_K9 | 4 Jan 2008 16:11
Picon
Gravatar

Developer Meeting on Sunday 6th January at 16:00 UTC

Hi all,

I'd like to call a developer meeting on #mira this Sunday at 16:00 UTC. I don't want this meeting to drag on, but I feel that it is important to discuss our targets for Mira Groupware 0.1 so that we can focus on the features which are absolutely necessary for this alpha release. An example of this is whether we should include a synchronisation system or neglect it until 0.2, or how much of a role the Security Layer will play in the next few releases.

I'd also like to discuss Thurston and Alan's latest work on the Client and Server respectively, and assess approximately how much of each application is left to complete for the 0.1 release.

Please reply stating whether you can or cannot make it (or leave your name in the relevant column on the comms page). :)

Regards,

Max Bossino
Project Manager
http://miragroupware.org

Thurston Stone | 4 Jan 2008 16:17
Picon
Favicon

Re: Developer Meeting on Sunday 6th January at 16:00 UTC

I would like to make it, but I am in Pacific Standard Time.  That would make the meeting <at> 6AM, which is difficult for me to do, especially on a sunday.  Is it possible to push it back a couple of hours?  I can certainly do an 8AM or 9AM meeting.  If not, I'll do my best to be up at 6.

Thurston

Date: Fri, 4 Jan 2008 16:11:01 +0100
From: aib.wolphin-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
To: mira-development <at> lists.sourceforge.net
Subject: [Mira-development] Developer Meeting on Sunday 6th January at 16:00 UTC

Hi all,

I'd like to call a developer meeting on #mira this Sunday at 16:00 UTC. I don't want this meeting to drag on, but I feel that it is important to discuss our targets for Mira Groupware 0.1 so that we can focus on the features which are absolutely necessary for this alpha release. An example of this is whether we should include a synchronisation system or neglect it until 0.2, or how much of a role the Security Layer will play in the next few releases.

I'd also like to discuss Thurston and Alan's latest work on the Client and Server respectively, and assess approximately how much of each application is left to complete for the 0.1 release.

Please reply stating whether you can or cannot make it (or leave your name in the relevant column on the comms page). :)

Regards,

Max Bossino
Project Manager
http://miragroupware.org

Get the power of Windows + Web with the new Windows Live. Get it now!
Thurston Stone | 4 Jan 2008 16:20
Picon
Favicon

Re: Developer Meeting on Sunday 6th January at 16:00 UTC

My mistake.  I miscalculated.  It is at 8 PST.  I can make it.

Sorry for the confusion.
Thurston



From: tstone2077-PkbjNfxxIARBDgjK7y7TUQ@public.gmane.org
To: mira-development <at> lists.sourceforge.net
Date: Fri, 4 Jan 2008 10:17:59 -0500
Subject: Re: [Mira-development] Developer Meeting on Sunday 6th January at 16:00 UTC

.ExternalClass .EC_hmmessage P {padding:0px;} .ExternalClass EC_body.hmmessage {font-size:10pt;font-family:Tahoma;}
I would like to make it, but I am in Pacific Standard Time.  That would make the meeting <at> 6AM, which is difficult for me to do, especially on a sunday.  Is it possible to push it back a couple of hours?  I can certainly do an 8AM or 9AM meeting.  If not, I'll do my best to be up at 6.

Thurston

Date: Fri, 4 Jan 2008 16:11:01 +0100
From: aib.wolphin-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org
To: mira-development-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: [Mira-development] Developer Meeting on Sunday 6th January at 16:00 UTC

Hi all,

I'd like to call a developer meeting on #mira this Sunday at 16:00 UTC. I don't want this meeting to drag on, but I feel that it is important to discuss our targets for Mira Groupware 0.1 so that we can focus on the features which are absolutely necessary for this alpha release. An example of this is whether we should include a synchronisation system or neglect it until 0.2, or how much of a role the Security Layer will play in the next few releases.

I'd also like to discuss Thurston and Alan's latest work on the Client and Server respectively, and assess approximately how much of each application is left to complete for the 0.1 release.

Please reply stating whether you can or cannot make it (or leave your name in the relevant column on the comms page). :)

Regards,

Max Bossino
Project Manager
http://miragroupware.org

Get the power of Windows + Web with the new Windows Live. Get it now!

Make distant family not so distant with Windows Vista® + Windows Live™. Start now!
J_K9 | 4 Jan 2008 18:39
Picon
Gravatar

Re: Developer Meeting on Sunday 6th January at 16:00 UTC

Hi Thurston,

That's great! I'm sorry it's so early, but I wasn't aware that you're in PST (you haven't added yet yourself to the team page, hehe!).

If anyone is unsure what time 16:00 UTC is (and thus whether or not they can make the meeting), timeanddate.com's Meeting Planner should prove helpful. :)

Regards,

-Max

On 04/01/2008, Thurston Stone <tstone2077-PkbjNfxxIARBDgjK7y7TUQ@public.gmane.org > wrote:
My mistake.  I miscalculated.  It is at 8 PST.  I can make it.

Sorry for the confusion.
Thurston



From: tstone2077-PkbjNfxxIARBDgjK7y7TUQ@public.gmane.org
To: mira-development-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Date: Fri, 4 Jan 2008 10:17:59 -0500
Subject: Re: [Mira-development] Developer Meeting on Sunday 6th January at 16:00 UTC


I would like to make it, but I am in Pacific Standard Time.  That would make the meeting <at> 6AM, which is difficult for me to do, especially on a sunday.  Is it possible to push it back a couple of hours?  I can certainly do an 8AM or 9AM meeting.  If not, I'll do my best to be up at 6.

Thurston

Date: Fri, 4 Jan 2008 16:11:01 +0100
From: aib.wolphin <at> gmail.com
To: mira-development-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: [Mira-development] Developer Meeting on Sunday 6th January at 16:00 UTC

Hi all,

I'd like to call a developer meeting on #mira this Sunday at 16:00 UTC. I don't want this meeting to drag on, but I feel that it is important to discuss our targets for Mira Groupware 0.1 so that we can focus on the features which are absolutely necessary for this alpha release. An example of this is whether we should include a synchronisation system or neglect it until 0.2, or how much of a role the Security Layer will play in the next few releases.

I'd also like to discuss Thurston and Alan's latest work on the Client and Server respectively, and assess approximately how much of each application is left to complete for the 0.1 release.

Please reply stating whether you can or cannot make it (or leave your name in the relevant column on the comms page). :)

Regards,

Max Bossino
Project Manager
http://miragroupware.org

Get the power of Windows + Web with the new Windows Live. Get it now!

Make distant family not so distant with Windows Vista® + Windows Live™. Start now!

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Mira-development mailing list
Mira-development-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/mira-development


Picon

Re: Developer Meeting on Sunday 6th January at 16:00 UTC

I'll be there.

Respectfully,

Alan Alvarez
SPC(P), USA

----- Original Message -----
From: J_K9 <aib.wolphin <at> gmail.com>
Date: Friday, January 4, 2008 20:40
Subject: Re: [Mira-development] Developer Meeting on Sunday 6th January at 16:00 UTC
To: Mira Development Mailing List <mira-development <at> lists.sourceforge.net>

> Hi Thurston,
> 
> That's great! I'm sorry it's so early, but I wasn't aware that 
> you're in PST
> (you haven't added yet yourself to the
> team<http://miragroupware.org/wiki/doku.php/about/team>page, hehe!).
> 
> If anyone is unsure what time 16:00 UTC is (and thus whether or 
> not they can
> make the meeting), timeanddate.com's Meeting
> Planner<http://www.timeanddate.com/worldclock/meetingdetails.html?year=2008&month=1&day=6&hour=16&min=0&sec=0&p1=179&p2=137&p3=176>should
> prove helpful. :)
> 
> Regards,
> 
> -Max
> 
> On 04/01/2008, Thurston Stone <tstone2077 <at> hotmail.com> wrote:
> >
> > My mistake.  I miscalculated.  It is at 8 PST.  I can make it.
> >
> > Sorry for the confusion.
> > Thurston
> >
> >
> >
> > ------------------------------
> > From: tstone2077 <at> hotmail.com
> > To: mira-development <at> lists.sourceforge.net
> > Date: Fri, 4 Jan 2008 10:17:59 -0500
> > Subject: Re: [Mira-development] Developer Meeting on Sunday 6th 
> January at
> > 16:00 UTC
> >
> > I would like to make it, but I am in Pacific Standard Time.  
> That would
> > make the meeting  <at>  6AM, which is difficult for me to do, 
> especially on a
> > sunday.  Is it possible to push it back a couple of hours?  I 
> can certainly
> > do an 8AM or 9AM meeting.  If not, I'll do my best to be up at 6.
> >
> > Thurston
> >
> > ------------------------------
> > Date: Fri, 4 Jan 2008 16:11:01 +0100
> > From: aib.wolphin <at> gmail.com
> > To: mira-development <at> lists.sourceforge.net
> > Subject: [Mira-development] Developer Meeting on Sunday 6th 
> January at
> > 16:00 UTC
> >
> > Hi all,
> >
> > I'd like to call a developer meeting on #mira this Sunday at 
> 16:00 UTC. I
> > don't want this meeting to drag on, but I feel that it is 
> important to
> > discuss our targets for Mira Groupware 0.1 so that we can focus 
> on the
> > features which are absolutely necessary for this alpha release. 
> An example
> > of this is whether we should include a synchronisation system or 
> neglect it
> > until 0.2, or how much of a role the Security Layer will play in 
> the next
> > few releases.
> >
> > I'd also like to discuss Thurston and Alan's latest work on the 
> Client and
> > Server respectively, and assess approximately how much of each 
> application> is left to complete for the 0.1 release.
> >
> > Please reply stating whether you can or cannot make it (or leave 
> your name
> > in the relevant column on the 
> comms<http://miragroupware.org/wiki/doku.php/development/communication>page). :)
> >
> > Regards,
> >
> > Max Bossino
> > Project Manager
> > http://miragroupware.org
> >
> >
> > ------------------------------
> > Get the power of Windows + Web with the new Windows Live. Get it 
> now!<http://www.windowslive.com?ocid=TXT_TAGHM_Wave2_powerofwindows_012008>>
> >
> > ------------------------------
> > Make distant family not so distant with Windows Vista(R) + 
> Windows Liveā„¢. Start
> > 
> now!<http://www.microsoft.com/windows/digitallife/keepintouch.mspx?ocid=TXT_TAGLM_CPC_VideoChat_distantfamily_012008>>
> > -----------------------------------------------------------------
> --------
> > This SF.net email is sponsored by: Microsoft
> > Defy all challenges. Microsoft(R) Visual Studio 2005.
> > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
> > _______________________________________________
> > Mira-development mailing list
> > Mira-development <at> lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/mira-development
> >
> >
> 

J_K9 | 6 Jan 2008 16:37
Picon
Gravatar

Storage Layer and Sync System

I am re-sending this to the list because I don't think it ever arrived. I haven't received any replies and it hasn't shown up in the mailing list archives. How odd...

Anyway, if you can, please read this and think about it before the meeting! :)

---------- Forwarded message ----------
From: J_K9 <aib.wolphin-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Date: 4 Jan 2008 15:58
Subject: Storage Layer and Sync System
To: Mira Development Mailing List <mira-development-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>

Hi all,

First of all, Happy New Year! I hope you've all enjoyed the holidays and wish you (and Mira!) all the best for the coming year.

I was thinking about the sync system and had an idea. This may seem a bit rash, but I think it will bring the 0.1 release date much nearer and also help us to tackle the sync system in steps.

For the 0.1 release, I propose that we have *no synchronisation system*. I know that the whole point of this project is to allow people to communicate and collaborate over a network, but perhaps we should "neuter" this release in order to focus on building the data storage and retrieval system as effectively as possible.

I think we should design and implement a storage system (with version control support, as discussed) for the Mira Client for the 0.1 release and provide two very basic Utilities: Files and Notes. Files will use the version controlled storage and Notes will use the database storage, allowing us to test both modules. The version control system should be implemented baring in mind the fact that the storage system will later be adapted to synchronise with other computers, so it should be designed in such a way that it can be adapted for both client-server and P2P sharing support at a later date.

What I'm essentially saying is that the 0.1 release will be useless. Mira Client will communicate with the Server for authentication, etc, but the synchronisation system will not work. Mira Client will store Workplace data locally and not share it with any other computers. It may disillusion some of us, but I believe that it will set us up perfectly for the next stage, 0.2, in which we can adapt the storage system and its version control functions to operate with other networked Clients via the Server.

What do you think? As an Open Source project, we need to be realistic about our goals and not aim for too much in too short a time because we will not accomplish it. However, if we attack this challenge using a step-by-step approach, I think we will get much further and work more efficiently.

Please discuss this proposal - do you think this is a good idea or a bad one, and why? Is this dumbing down the 0.1 release too much or does it make it a more realistic target for Q2 2008, our original intended release date (which is of course flexible, but if we can focus on a target then our releases should be faster and better)?

Regards,

Max Bossino
Project Manager
http://miragroupware.org

J_K9 | 6 Jan 2008 16:48
Picon
Gravatar

Storage Layer and Sync System

I am re-sending this to the list because I don't think it ever arrived. I haven't received any replies and it hasn't shown up in the mailing list archives. How odd...

Anyway, if you can, please read this and think about it before the meeting! :)

---------- Forwarded message ----------
From: J_K9 <aib.wolphin-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Date: 4 Jan 2008 15:58
Subject: Storage Layer and Sync System
To: Mira Development Mailing List < mira-development-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>

Hi all,

First of all, Happy New Year! I hope you've all enjoyed the holidays and wish you (and Mira!) all the best for the coming year.

I was thinking about the sync system and had an idea. This may seem a bit rash, but I think it will bring the 0.1 release date much nearer and also help us to tackle the sync system in steps.

For the 0.1 release, I propose that we have *no synchronisation system*. I know that the whole point of this project is to allow people to communicate and collaborate over a network, but perhaps we should "neuter" this release in order to focus on building the data storage and retrieval system as effectively as possible.

I think we should design and implement a storage system (with version control support, as discussed) for the Mira Client for the 0.1 release and provide two very basic Utilities: Files and Notes. Files will use the version controlled storage and Notes will use the database storage, allowing us to test both modules. The version control system should be implemented baring in mind the fact that the storage system will later be adapted to synchronise with other computers, so it should be designed in such a way that it can be adapted for both client-server and P2P sharing support at a later date.

What I'm essentially saying is that the 0.1 release will be useless. Mira Client will communicate with the Server for authentication, etc, but the synchronisation system will not work. Mira Client will store Workplace data locally and not share it with any other computers. It may disillusion some of us, but I believe that it will set us up perfectly for the next stage, 0.2, in which we can adapt the storage system and its version control functions to operate with other networked Clients via the Server.

What do you think? As an Open Source project, we need to be realistic about our goals and not aim for too much in too short a time because we will not accomplish it. However, if we attack this challenge using a step-by-step approach, I think we will get much further and work more efficiently.

Please discuss this proposal - do you think this is a good idea or a bad one, and why? Is this dumbing down the 0.1 release too much or does it make it a more realistic target for Q2 2008, our original intended release date (which is of course flexible, but if we can focus on a target then our releases should be faster and better)?

Regards,

Max Bossino
Project Manager
http://miragroupware.org

Thurston Stone | 8 Jan 2008 03:52
Picon
Favicon

GUI Development Requested

Hello everyone,

If anyone would like to start developing the GUI portions of the Mira Client, there is a list of GUI related tasks in launchpad (https://blueprints.launchpad.net/mira/+spec/mira-client-gui/+deptree).  If you would like to work on one of these tasks, please register in Launchpad (if you haven't already) and add your name as the assignee for your particular task.

Client GUI source code can be found under:
mira-client/src/gui/alt/ (the alt directory name may change or be removed completely soon)

Instructions for setting up a development environment can be found here:
mira-client/src/gui/alt/Setup.txt (note, the MSYS and MINGW instructions are not in this file yet.  If you need them installed, please edit this file with the steps you take).

Thanks,
Thurston

Get the power of Windows + Web with the new Windows Live. Get it now!
sales | 11 Jan 2008 20:44

introducing SBP

Hello everyone,

My name is Mihai Cernea, I'm the General Manager of Software Business  
Partners (SBP) from Romania, and I've been discussing with Max Bossino  
about a possible collaboration for Miragroupware, which I think will  
be a very interesting project to contribute to.

1. The first task for us would be the integration of XDelta in Mira,  
and I'm going to present the work-flow that I'm having in mind for  
that - please post your comments, and let me know if our understanding  
of the requirements is correct:

A. Integration without version control:

* Client requests a file
* The file is transmitted through the network
* The client makes an internal read-only copy of the file, and another  
one for the user to work with
* The user makes changes to the file, and saves
* The client uses XDelta to compute the diff between the read-only  
copy and the modified one
* The diff is sent to the server
* The server uses the diff with XDelta to update the original server file

B. With version control:

* Client requests a file
* If the file has not been previously requested, it is sent entirely  
by the server to the client
* If the file has been previously requested, then there is a read-only  
copy of the file cached internally by the client. The client sends to  
the server a request for the latest version of the file, specifying  
the version of the cached file. The server computes the diff between  
that version and the latest version, and sends the diff to the client.  
The client uses the diff to generate the latest version, and caches it.
* The user makes changes to the file, and saves
* The client uses XDelta to compute the diff between the read-only  
copy and the modified one
* The diff is sent to the server
* The server uses the diff with XDelta to update the original server  
file, and commits the changes to version control.

2. An issue that I've been discussing with Max is related to  
Windows/Linux/Mac OS X compatibility. Our team is focused on Windows  
development, and we only rarely work in Linux. We did work with  
cross-platform libraries (e.g. Boost) on a series of projects in the  
past, so we are experienced with such libraries, but we've only been  
using those libraries while developing for Windows.

Mira on the other hand will need cross-platform compatibility, and  
what Max proposed is that my team should ensure that our code works  
correctly on Windows, and then other members of the Mira team would  
make it compatible with other platforms (Linux, Mac OS X).

What do you think? Will this approach be ok with you?

Alan: do you see any problems in such an approach?

Please let me know your thoughts-

Mihai Cernea


Gmane