Difference between revisions of "User:Zha Ewry/Scoping"
Line 34: | Line 34: | ||
[[User:Zha Ewry|- Zha]] Tuesday, October 9, 2007, 10:28 PM PDT | [[User:Zha Ewry|- Zha]] Tuesday, October 9, 2007, 10:28 PM PDT | ||
[[Category:Architecture Working Group]] |
Revision as of 21:32, 9 October 2007
Scope of the AWG's work
One topic which has come up repeatedly, is the scope of the AWG's work. In particular, there have been many words expended on the question of the current SL client, current SL simulator hosts, and similar components in the system. This article is an attempt to put some structure and scope around the AWG's work effort.
The assertion, is, that the architecture is going to be a set of web specifications which define how to build a web scale deployment of collaborative 3d spaces, on the overall model of second Life's current virtual world.
One way to define the scope of the project is by its work products. In particular, the normative, definitional work products which define conformance to the architecture, and the informative work products which inform the architecture, explain it, and often drive it, but are not part of its formal specification.
Here is a tentative list of the definitional, normative work products
- The core REST web services plumbing, including c-http, the escrow pattern, and a publish/subscribe pattern for continuing messages
- A set of web services define in terms of 1
- A set of messages sent as a result of an invocation of one of the web services in 1 and 2
- A set of interaction patterns using the services defined in 1, 2 and 3 to achieve specific effects
- A set of things we find which exist which we cannot describe through items 1-4
Here is a tentative, less complete list of informative work products
- A set of detailed use cases describing the requirements of the architecture
- A set of scalability and interoperability analysis, informing the normative documents
- A set of pluggable components and plug points. (Note most of these happen *inside* components, but matter)
- Physics engines
- Object Rendering schemes
- Authentication mechanisms
- add as needed
- Use patterns for non normative (not defined as public services) common utilities
- Private asset stores (internal to clients, or co-located on client boxes)
- Private local sims (internal to clients, or co-located on client boxes, and not publically accessible)
- More?
Here is a list of things which I think are not our business at all:
- The internal implementation of any component, behind the defined normative work products from the first list
- More?
- Zha Tuesday, October 9, 2007, 10:28 PM PDT