Difference between revisions of "User:Morgaine Dinova"

From Second Life Wiki
Jump to navigation Jump to search
Line 1: Line 1:
Goals for the system, in order of importance:
= Goals =
 
== System goals ==
* Scalability for events.
In order of importance:


* Scalability for events (Philip acknowledged the need for it publicly 3 years ago).
* Scalability along the other 3 dimensions.
* Scalability along the other 3 dimensions.
* Interop with 3rd party worlds and grids.
* Interop with 3rd party worlds and grids.


 
== Client goals ==
Goals for the client, in no particular order:
In no particular order:


* Improve portability across compilers and platforms.
* Improve portability across compilers and platforms.
* Remove dependencies on specific versions of required libraries.
* Remove dependencies on specific versions of required libraries.
* Add an event API for use in scripting language bindings.
* Add an event API for use in scripting language bindings.
* Refactor access to required libraries to allow alternative choices.
* Refactor access to required libraries to allow alternative choices.
* Refactor subsystems to allow alternative choices (see below).
* Refactor subsystems to allow alternative choices (see below).
* Decouple the viewing from the presence handling, allow N:1 (multiple views per presence).
* Decouple the viewing from the presence handling, allow N:1 (multiple views per presence).
* Replace refactored 2D GUI by decoupled alternative [footprint reduction].
* Replace refactored 2D GUI by decoupled alternative [footprint reduction].
* Replace refactored audio system by decoupled alternative [footprint reduction].
* Replace refactored audio system by decoupled alternative [footprint reduction].
* Make the refactored 3D navigation/camera event-driven [for scripting, machinima].
* Make the refactored 3D navigation/camera event-driven [for scripting, machinima].
* Attach QA/test modules for test-driven development and system regression testing.


Among the many other benefits, physical refactoring gives us the opportunity to harness multiple cores.
Among the many other benefits, physical refactoring gives us the opportunity to harness multiple cores.


Occasionally I just despair and decide to rewrite the whole thing from scratch.  Tomorrow, that is. ;-)
Occasionally I just despair and decide to rewrite the whole thing from scratch.  Tomorrow, that is. ;-)


 
== Personal goals ==
Goals for me:
 
* Fun. :-)
* Fun. :-)
Enough to keep me busy for a while ...


= Materials =
== References ==


= Drafts and collaborative work =


Enough to keep me busy for a while ...
== Multi-Process Client ==
[[Multi-Process Client -- draft]]

Revision as of 01:52, 7 November 2007

Goals

System goals

In order of importance:

  • Scalability for events (Philip acknowledged the need for it publicly 3 years ago).
  • Scalability along the other 3 dimensions.
  • Interop with 3rd party worlds and grids.

Client goals

In no particular order:

  • Improve portability across compilers and platforms.
  • Remove dependencies on specific versions of required libraries.
  • Add an event API for use in scripting language bindings.
  • Refactor access to required libraries to allow alternative choices.
  • Refactor subsystems to allow alternative choices (see below).
  • Decouple the viewing from the presence handling, allow N:1 (multiple views per presence).
  • Replace refactored 2D GUI by decoupled alternative [footprint reduction].
  • Replace refactored audio system by decoupled alternative [footprint reduction].
  • Make the refactored 3D navigation/camera event-driven [for scripting, machinima].
  • Attach QA/test modules for test-driven development and system regression testing.

Among the many other benefits, physical refactoring gives us the opportunity to harness multiple cores.

Occasionally I just despair and decide to rewrite the whole thing from scratch. Tomorrow, that is. ;-)

Personal goals

  • Fun. :-)

Enough to keep me busy for a while ...

Materials

References

Drafts and collaborative work

Multi-Process Client

Multi-Process Client -- draft