Difference between revisions of "PyOGP"

From Second Life Wiki
Jump to navigation Jump to search
 
(AWG Test Harness moved to AWG Test Harness Intro: This was really more of an overview/introduction to the work, while the body of the work should exist on it's own)
Line 1: Line 1:
== Overview ==
#REDIRECT [[AWG Test Harness Intro]]
[[AWG]] and Linden Lab plan to share the effort in writing a test harness which executes tests against implementations of the Open Grid Protocol [[SLGOGP_Draft_1|(OGP)]]. The intent is not to test SL or OpenSim (or gridX) themselves. Rather, the desire is to create a framework where the implementations of the protocols can be tested in any virtual environment implemented per the Open Grid Protocols as documented. We plan to be able to test at the smallest functional level possible, akin to unit testing, and to have the ability to use the framework to sequence steps to enable state specific tests to be run.
 
The longer term vision is essentially a client library, capable of navigating the grid and interacting with the various hosts, sitting next to a testing framework, happily running along telling us what works where, and where something needs a little attention to work according to specification...
 
== Open Topics ==
#Repository - While initially a Linden hosted svn repository was on the table, current preference seems to be [http://www.selenic.com/mercurial/wiki/ Mercurial]. There are various advantages to using an externally hosted hg repository, primary among them a notion that it compliments a distributed open source environment such as ours in it's accessibility and simplicity. LL is hoping to set up an externally available repository post haste.
#License - The Apache V2 License has been suggested by various parties as being appropriate for our work (Zha Ewry, Rob Linden). [[Chttp]] is distributed under this license, and seems to be an apt model. Read up about the license definition at http://opensource.org/licenses/apache2.0.php.
#Naming (I'd like to not debate for an hour on these. Tao had suggestions, I like em. Please speak up if you have strong reservations about the suggested naming).
#*Python client library name - pyogp
#*Python test framework (unittest/doctest) - ogptest
 
== Components (and supporting environmental details)==
These are the currently envisioned components.
#Login
#*The beta grid has an agent domain login accessible at https://login1.aditi.lindenlab.com/cgi-bin/auth.cgi
#*Parameters = firstname, lastname, password (or md5-password as '$1$' + md5-hash)
#*Regionuri list (log into the agent domain running on aditi, show up on vaak!). Use the regionuri parameter in viewers built from http://svn.secondlife.com/trac/linden/browser/branches/agent-domain-2
#*#http://sim1.vaak.lindenlab.com:13000    Dore
#*#http://sim1.vaak.lindenlab.com:13001    Card
#*#http://sim1.vaak.lindenlab.com:13002    Grigiano
#*#http://sim1.vaak.lindenlab.com:12035    Island for Misfit Toys
#*#http://sim2.vaak.lindenlab.com:12035    Ahern
#*#http://sim2.vaak.lindenlab.com:13000    Miramare
#*#http://sim2.vaak.lindenlab.com:13001    Morris
#Caps (and while it's around the UDP pipe)
#Message Handlers (see chttp)
#Basic web server parts for the Agent, Region and grid bits (ideally a snap in framework)
#Test framework - unittest, doctest
#Test data (I put this here, not really as a component of the harness, more as a "i'm not telling you my test account's password and what are we gonna do about it" thing)
 
 
Tao Takashi has hit the ground running with an experimental framework which has been made available [http://code.google.com/p/pysecondlife/ here]. Read more at his blogpost describing the start of his work at his very long [http://mrtopf.de/blog/secondlife/worldofsl/setting-up-a-framework-for-a-python-implementation-of-the-open-grid-protocol-technical url]. Once a repository is available, I'd plan to pull this in.
 
== Links and the Like ==
Please add to the list as you see fit. The more we throw in here, the better off we are in the long run.
 
#OGP documentation - request has been made to keep docs more current
#*[[SLGOGP_Draft_1 | Primary OGP Draft]]
#*[[SLGOGP_Teleport_Strawman | Teleport Strawman]]
#AWG Test Harness
#*[[AWG_Test_Harness_Intro]]
#*Tao Takashi's [http://code.google.com/p/pysecondlife/ prototype]. Also, an intro to [http://www.muthukadan.net/docs/zca.html Zope Component Architecture].
#*The popular [[Reverse_HTTP]], slotted for inclusion to the client lib/test harness
#Related scripting efforts
#*Saijanai Kuhn's [[Presence_Code_Python]] and [[Presence_Code_Python_cmd_line]]
#Related AW Groupies Chat Logs
#*April: [[AWGroupies-2008-04-29|AW Groupies 29 April]]
#*May: [[AWGroupies-2008-05-20|AW Groupies 20 May]] [[User:Which_Linden/Office_Hours/2008_May_22| Which LInden Office Hours 22 May]]

Revision as of 17:09, 20 May 2008