Network2: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 7: | Line 7: | ||
There are many ways that children involved in the OLPC effort might fail to benefit from their involvement because of network design and implementation failures such as lack of interoperability, efficiency, and usability. |
There are many ways that children involved in the OLPC effort might fail to benefit from their involvement because of network design and implementation failures such as lack of interoperability, efficiency, and usability. |
||
In order to address these risks, we have tried to explain a [[Network2#Context|context]] of work, a number of [[Network2#Design|designs]], and several [[Security#Design|implementations]] that we think will help mitigate these threats in both wikified and '''[[Network2/Paper|paper]]''' forms. |
In order to address these risks, we have tried to explain a [[Network2#Context|context]] of work, a number of [[Network2#Design|designs]], and several [[Security#Design|implementations]] that we think will help mitigate these threats in both '''wikified''' (below) and '''[[Network2/Paper|paper]]''' forms. |
||
Unfortunately, providing truly dependable software is a '''challenging''' task at best. Fortunately, there are many ways that you can help out, both [[Developers|generically]], [[Network2#Contributions|particularly]], or via [[Network2/Audience|role-based scaffolding]] according to your preferences. Finally, if you are interested in speaking with [[Network2/Credits|networking people]], know that they are readily available. |
Unfortunately, providing truly dependable software is a '''challenging''' task at best. Fortunately, there are many ways that you can help out, both [[Developers|generically]], [[Network2#Contributions|particularly]], or via [[Network2/Audience|role-based scaffolding]] according to your preferences. Finally, if you are interested in speaking with [[Network2/Credits|networking people]], know that they are readily available. |
Revision as of 14:49, 27 July 2009
Last updated: Michael Stone 23:43, 26 July 2009 (UTC)
Introduction
There are many ways that children involved in the OLPC effort might fail to benefit from their involvement because of network design and implementation failures such as lack of interoperability, efficiency, and usability.
In order to address these risks, we have tried to explain a context of work, a number of designs, and several implementations that we think will help mitigate these threats in both wikified (below) and paper forms.
Unfortunately, providing truly dependable software is a challenging task at best. Fortunately, there are many ways that you can help out, both generically, particularly, or via role-based scaffolding according to your preferences. Finally, if you are interested in speaking with networking people, know that they are readily available.
Context
This network design effort is growing in the fertile ashes of previous network and collaboration attempts. Consequently, it proceeds from previously realized Network Principles according to a multi-faceted statement of purpose, a prioritized list of network scenarios, and a collection of architectural quality principles wrought from the aforementioned previous efforts.
Details
Networking is intimately related to all aspects of the Sugar experience, including both usage and creation. Here are some pages describing many aspects of this experience. (Caveat: When judging, please also note that the design is not yet complete in several important respects, as indicated below.)
Usefully complete
- Naming and Internetworking
- We intend to use DNS and IPv6 for naming and internetworking.
- Diagnosis
- Our quality principles mandate that we provide fault diagnosis procedures even before providing implementations!
- Experiments
- We have begun experimenting with naming and tunneling technologies like dnshash and openvpn.
Stubs
- Activities
- We provide advice for activity authors on special factors to consider when writing networked or collaborative activities.
- Security
- Thoughts on where we might want to go with communications security.
- Dynamics
- In order to efficiently study scaling costs, we maintain bandwidth and latency models for our most important links, protocols, and implementations.
- Self-test
- A logical extension of good manual diagnosis procedures is the creation of good automated diagnosis procedures.
- Future work
- As with any ambitious project, there's always more to do!
To Be Done
- Management
- How do we dynamically configure links and routes?
- Integration
- How do we get this merged?
Contributions
You can contribute to the education received by hundreds of thousands of children this year by:
- writing software
- Review the documentation cited above, then bring your questions and patches to the sugar-devel mailing list (subscribe).
- refining the context and design
- Did we miss an important threat (e.g. to availability)? If so, please work with us to fix our model.
- Alternately, if you have expertise in a related field like mathematical modeling (how far can this scale?) or usability (how should we inform users of failure?), please improve our theories and recommended practices.
- breaking assumptions
- Networking is proven both in the mind and under fire. Here's your opportunity to crank up the heat.
- organizing other people
- Many people are capable of improving the networking ecosystem but for the lack of some critical resource like knowledge, motivation, or criticism. Find and provide the missing piece.
- spreading the word
- Many of our networking ideas are transferable to other operating systems and environments -- particularly to other Unix-like machines. Help port our ideas or software to another platform so that others can benefit from them and can help us improve them on their own terms.
Procedures
Some day soon, we'll try to write up some simple procedures to ease the task of making the networking contributions described above. Ping the sugar-devel list (subscribe) if you want this up.
Thanks
Many people, both named and anonymous have contributed to the network ecosystem containing the XO and hence to the quality and power of the education received by hundreds of thousands of kids this year. If you or your organization would like to be recognized for your contributions, please add your name and affiliation to the Network2 credits page along with a brief description of what you worked on.