Difference between revisions of "AW Groupies In-World Meeting Agenda"
Jump to navigation
Jump to search
Line 35: | Line 35: | ||
The GridProxy that is supplied with libOpenMetaverse is an excellent piece of technology, but long-term experience with it highlights that there are a few problems with the approach: | The GridProxy that is supplied with libOpenMetaverse is an excellent piece of technology, but long-term experience with it highlights that there are a few problems with the approach: | ||
# Users need a certain amount of networking awareness | :# Users need a certain amount of networking awareness | ||
# Viewer has to be directed at proxy instead of at the target world | :# Viewer has to be directed at proxy instead of at the target world | ||
# Proxy needs to be brought up manually before the viewer | :# Proxy needs to be brought up manually before the viewer | ||
# Terminating the proxy kills or disables the viewer session | :# Terminating the proxy kills or disables the viewer session | ||
# Summary: proxies won't catch on as a common user facility | :# Summary: proxies won't catch on as a common user facility | ||
These problems severely hamper widespread adoption of the normal proxy approach. | These problems severely hamper widespread adoption of the normal proxy approach. | ||
Line 45: | Line 45: | ||
=== The Solution for Proxies === | === The Solution for Proxies === | ||
# Replace the inline proxy process by a transparent proxy thread in the viewer | :# Replace the inline proxy process by a transparent proxy thread in the viewer | ||
# The viewer would connect to the desired target world in the normal manner | :# The viewer would connect to the desired target world in the normal manner | ||
# By default the proxy thread would be fully transparent and do nothing | :# By default the proxy thread would be fully transparent and do nothing | ||
# Proxy programs/scripts can be loaded into or unloaded from the proxy thread | :# Proxy programs/scripts can be loaded into or unloaded from the proxy thread | ||
# From a user perspective, the "problem with proxies" vanishes. | :# From a user perspective, the "problem with proxies" vanishes. | ||
# (Implementation detail: either load proxy code into thread or attach via socket) | :# (Implementation detail: either load proxy code into thread or attach via socket) | ||
[[Category: AW Groupies]] | [[Category: AW Groupies]] |
Revision as of 02:01, 4 May 2010
Next AW Groupies meeting:
- 2010-May-4 0930 PDT
Please help fill in this agenda outline! Don't be shy.
Latha Serevi will host a discussion on the theme of "proxy-based interop".
Interop use cases relevant to proxy-based interop
- IRC and XMPP bridging
- Enhanced world interactions
- Double-click TP (Par)
- Viewer ident (Par)
- Viewer UI enhancements
- separable windows (SNOW-375)
- mix and match client features
- Server-side rendering (??)
- 3d scene adapters across incompatible VW's
Examples of proxy-based and other approaches
- Proxies based on SL packets and libomv
- XMPP bridging Dahlia's proxy way
- LordGregGreg's http://code.google.com/p/par/
- hypothetical VWRAP proxies
- Relay agents using multiple client-style connections
- IRC and XMPP bridging Latif's way (Radegast agent with plugins)
- Loosely coupled client UI components
- SNOW-375 (Dzonatas), provides http interface to viewer/world state
- wouldn't a SNOW-375 style REST API fit nicely into a proxy?
- Proxies based on SL packets and libomv
The Problem with Proxies
The GridProxy that is supplied with libOpenMetaverse is an excellent piece of technology, but long-term experience with it highlights that there are a few problems with the approach:
- Users need a certain amount of networking awareness
- Viewer has to be directed at proxy instead of at the target world
- Proxy needs to be brought up manually before the viewer
- Terminating the proxy kills or disables the viewer session
- Summary: proxies won't catch on as a common user facility
These problems severely hamper widespread adoption of the normal proxy approach.
The Solution for Proxies
- Replace the inline proxy process by a transparent proxy thread in the viewer
- The viewer would connect to the desired target world in the normal manner
- By default the proxy thread would be fully transparent and do nothing
- Proxy programs/scripts can be loaded into or unloaded from the proxy thread
- From a user perspective, the "problem with proxies" vanishes.
- (Implementation detail: either load proxy code into thread or attach via socket)