Distributed Network Layer
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
- Completed by
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.