Semi-lazy File-sharing

worked on by: Karl Held

Outline

At the moment, Saros sharing is project-based, which is to say the smallest unit users may synchronise is a whole project. While this has it advantages, and we wish to retain this capability, it can be rather time-consuming and unnecessary for people who wish to conduct "quick" sessions. It would therefore be advantageous if Saros had the capability to synchronise at the file level also.

There are a number of very important design decisions regarding such a capability. For example, sharing only certain files poses more problems when using a statically-typed language than a dynamically-typed one. Our own proposal is that Saros should share files in a semi-lazy fashion, sharing files in the background, but prioritising some over others.

This work provides candidates with the opportunity for very interesting and deep analysis of Saros behaviour and will require careful reasoning regarding design decisions.

Milestones and Planning

Milestone no. Past days Date Goals target accomplished wrench
1 DONE 1-2weeks 07. - 20.03.2011 Einarbeitung/Vorarbeit erreicht
2 DONE 1-2weeks 21. - 03.04.2011 wissenschaftliches Vorgehen klären erreicht
3 DONE 6-8weeks 04.04. - 16.06.2011 Konzepte für Lösungsansätze entwickeln und evaluieren erreicht
4 DONE 8-10weeks 17.06. - 20.08.2011 Lösungsansätze Umsetzen und Testen in Arbeit
5 DONE 3-4weeks 03. - 26.08.2011 Probleme ermitteln und lösen erreicht
6 DONE 2-3weeks 27.08 - 16.09.2011 Fertigstellung der Masterarbeit erreicht

Iteration Outline Partial Sharing

Iteration no. Past days Goals target accomplished wrench
1 DONE 1-2 weeks Partial Sharing without existing Session (Projects/Files) erreicht
2 DONE 1-2 weeks Partial Sharing without existing Session (Projects/Files/Folders) erreicht
3 DONE 1-2 weeks Partial Sharing without existing Session starting from Project Explorer Selection erreicht
4 DONE 1 week Partial Sharing with existing Session (add to Session) erreicht
5 DONE 2-3 weeks Partial Sharing with existing Session (Consistency Mngmt.) erreicht

Iteration Outline "Semi-Lazy" Sharing

Iteration no. Past days Goals target accomplished wrench
1 DONE 4-6 weeks Lazy Sharing in partiell geshareten Projekten erreicht
2 DONE 3-4 weeks Lazy Sharing in komplett geshareten Projekten erreicht
3 DONE 2-3 weeks Lazy Sharing während Projektsynchronisation erreicht
4 DONE 4 weeks activating Background Sync verworfen
5 DONE 2 weeks Bottom up Sync verworfen

Weekly Status

Weeks 1 + 2 (CW 10 - 12)

Activities

Results

Next Steps

Problems

Weeks 3 + 4 (CW 12 - 14)

Activities

Results

Next Steps

Problems

Week 5 (CW 15)

Activities

Results

Next Steps

Problems

Week 6 + 7 (CW 16 - 18)

Activities

Results

Next Steps

Problems

Week 8 + 9 (CW 18 - 20)

Activities

Results

Next Steps

Problems

Week 10 + 11 (CW 20 - 22)

Activities

Results

Next Steps

Problems

Week 12 + 13 (CW 23 - 24)

Activities

Results

Next Steps

Problems

Week 14 + 15 (CW 25 - 26)

Activities

Results

Next Steps

Problems

Week 16 + 17 (CW 27 - 28)

Activities

Results

Next Steps

Problems

Week 18 + 19 (CW 29 - 30)

Activities

Results

Next Steps

Problems

Week 20 + 21 (CW 31 - 32)

Activities

Results

Next Steps

Problems

Week 22 + 23 (CW 33 - 34)

Activities

Results

Next Steps

Problems

Week 24 + 25 (CW 35 - 36)

Activities

Results

Next Steps

Problems

Week 26 - 30 (CW 37 - 41)

Activities

Results

Next Steps

Problems