Difference between revisions of "Pyogp/Roadmap"

From Second Life Wiki
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{PyOGP/navigation}}
== Meta Issues ==
== Meta Issues ==


Line 5: Line 7:
# we need to spend time improving unit test coverage very soon
# we need to spend time improving unit test coverage very soon
# we need to use pylint to help clean up pyogp
# we need to use pylint to help clean up pyogp
# we need to come up with pyogp specific coding guidelines
# <s>we need to come up with pyogp specific coding guidelines</s> (Done - PyOGP_Coding_Guidelines)
## wiki page indicating style, naming conventions, docstring standards, and examples of adding code (in the lib context)
## <s>wiki page indicating style, naming conventions, docstring standards, and examples of adding code (in the lib context)</s>


== Functional Changes ==
== Functional Changes ==


# Raise an application event when disconnected
# PyOGP Application support
# add application events throughout, they are sparse and easy to add
## adding application level events throughout
## Raise an application event when disconnected
# Messaging changes
# Messaging changes
## add a MessagingManager, refactor UDPDispatcher and EventQueueClient to purely parse/pack data, and handle messaging concerns in this new class
## add a MessagingManager, refactor UDPDispatcher and EventQueueClient to purely parse/pack data, and handle messaging concerns in this new class
Line 22: Line 25:
## <s>create a generic event message class with name and payload</s> (Done)
## <s>create a generic event message class with name and payload</s> (Done)
## add convenience methods (e.g. to_llsd(), to_dict())
## add convenience methods (e.g. to_llsd(), to_dict())
# PyOGP Application support
## adding application level events throughout
# Functional Additions
# Functional Additions
## teleport
## teleport
Line 65: Line 66:
=== Apps to develop using pyogp ===
=== Apps to develop using pyogp ===


# build a regression test suite using pyogp
# create a viewer proxy using pyogp
# create a viewer proxy using pyogp
# create something akin to libomv's TestClient
# create something akin to libomv's TestClient

Latest revision as of 10:14, 25 June 2010

Meta Issues

  1. Update and maintain the published docs at:
    1. pWiki Pyogp Tech Overview
  2. we need to spend time improving unit test coverage very soon
  3. we need to use pylint to help clean up pyogp
  4. we need to come up with pyogp specific coding guidelines (Done - PyOGP_Coding_Guidelines)
    1. wiki page indicating style, naming conventions, docstring standards, and examples of adding code (in the lib context)

Functional Changes

  1. PyOGP Application support
    1. adding application level events throughout
    2. Raise an application event when disconnected
  2. Messaging changes
    1. add a MessagingManager, refactor UDPDispatcher and EventQueueClient to purely parse/pack data, and handle messaging concerns in this new class
      1. incorporate message.xml handling
    2. remove packets.py and refactor accordingly (Done)
    3. Merge UPDPacket and Message (Done)
    4. merge packet_handler and event_queue_handler (Done)
    5. fix http://jira.secondlife.com/browse/PYO-62 (kotler) (Done)
  3. update the event handler (Done)
    1. create a generic event message class with name and payload (Done)
    2. add convenience methods (e.g. to_llsd(), to_dict())
  4. Functional Additions
    1. teleport
      • teleport to region/x/y/z (Done 2009-06-15)
      • teleport to landmark (Done 2009-09-01)
      • receive teleport request
      • accept teleport request
      • accept god teleport request
      • teleport status (Done 2009-06-15)
    2. L$
      • Send money (Done 2009-06-17)
      • money balance updates (Done 2009-06-17)
    3. Actions
      • Sit on ground (Done 2009-07-07)
      • Sit on target
      • Stand (Done 2009-07-07)
      • Gestures
    4. Friends
      • List of friends (Done 2009-06-15)
      • offline/online notifications (Done 2009-06-15)
      • send/accept friend invite
      • de-friending
    5. Parcels
      • parcel update events (media)
    6. Voice
      • Voice URI (Can be done using caps; should we bother with it outside a sample?) (Sample added 2009-10-13)
      • Voice credentials (Sample added 2009-10-13)
    7. Object Tracking
      • Avatars (name cache)
    8. Appearance management (e.g. avoid having to bake locally)
      • Initialization of appearance manager and required messages (Done)
      • Requesting cached Texture ids(Done)
      • VisualParams classes (Done)
      • AgentSetAppearance (Done)
      • Fetch own avatar visualParams from wearables (Done)
      • Cases where sim does not have cached TextureEntry(ObjectUpdate) or TextureIDs (AgentCachedTextureResponse)
      • Attachments
      • Animations
    9. a thousand other things

Apps to develop using pyogp

  1. build a regression test suite using pyogp
  2. create a viewer proxy using pyogp
  3. create something akin to libomv's TestClient