Distributed Network Layer

Registered by Alan Alvarez

This blueprint describes the Distributed model of the Network Layer.

This "model" is characterized for providing a fully Distributed networking layer.

All users will be allowed to send text messages and send/receive files without the need for workplaces.
Once a workplace is established and users are added for this workplace, all utilities should be available.

This layer will be designed to "just work". It needs no configuration from the user whatsoever. All a user has to do, is invite "LAN Neighbors" to workplaces and go from there.

This layer should work in conjunction with the storage layer, to make sure data is distributed in a proper manner.

Distributing the data:
When a user creates a workplace, he/she synchronizes the distributed environment. Therefore he becomes the default Synchronizer. The Syncer (short for Synchronizer) will make sure all users have the right version of the current working version of the workplace data.

For example, when a user that is in a workplace comes back online, it is the job of the Syncer to analyze the changes the incoming user has made since he/she was offline and apply those to the workplace accordingly.

All this synchronization information is hidden from the user. At least as much as possible.

When the Syncer of the distributed workplace goes offline, then a new Syncer needs to be chosen (need to create an algorithm for this).

Blueprint information

Status:
Started
Approver:
None
Priority:
Medium
Drafter:
Alan Alvarez
Direction:
Needs approval
Assignee:
Alan Alvarez
Definition:
New
Series goal:
None
Implementation:
Started
Milestone target:
None
Started by
Alan Alvarez

Related branches

Sprints

Whiteboard

- Service Discovery has been implemented using Avahi in linux.
- Still need Bonjour implementation for Windows and Mac OS X

Clients can also connection to each other

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.