Difference between revisions of "Platform Team/Sugar Network/Implementation"
Jump to navigation
Jump to search
Line 3: | Line 3: | ||
The requirements: | The requirements: | ||
− | * Implement initial | + | * Implement the initial server in a [[Platform_Team/Sugar_Network/0.1/Roadmap|short period of time]]; |
* Server should work on XO laptops; | * Server should work on XO laptops; | ||
− | * System should support synchronisation between servers and provide full featured text search. | + | * System should support synchronisation between distributed servers and provide full featured text search. |
That's why using [[Platform_Team/Active_Document|Active Document]] to: | That's why using [[Platform_Team/Active_Document|Active Document]] to: | ||
Line 12: | Line 12: | ||
* No SQL, just NoSQL; | * No SQL, just NoSQL; | ||
* Since server should support full featured text search, use Xapian and keep it as a "NoSQL replacement" with storing data directly in files system; | * Since server should support full featured text search, use Xapian and keep it as a "NoSQL replacement" with storing data directly in files system; | ||
− | * If server will start serving users from the Internet and current implementation won't manage to handle multiple | + | * If server will start serving users from the Internet and current implementation won't manage to handle multiple requests, another implementation might be created. |
== Todo == | == Todo == |
Revision as of 14:45, 19 December 2011
Summary
The requirements:
- Implement the initial server in a short period of time;
- Server should work on XO laptops;
- System should support synchronisation between distributed servers and provide full featured text search.
That's why using Active Document to:
- Server should be as simple/lightweight as possible;
- No SQL, just NoSQL;
- Since server should support full featured text search, use Xapian and keep it as a "NoSQL replacement" with storing data directly in files system;
- If server will start serving users from the Internet and current implementation won't manage to handle multiple requests, another implementation might be created.
Todo
- Network notifications framework to, e.g., let client cache resources and refetch them only on updates. Reuse existing or implement something similar to Facebook's real-time updates.
- Support collaborative work on Wiki pages for different resources.
Getting involved
- Submit your bug report or feature request.
- Browse our implementation discussions, and post your feedback. (You should join this discussion list in order to avoid having your messages postponed for moderation.)