<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zha+Ewry</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zha+Ewry"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Zha_Ewry"/>
	<updated>2026-06-01T17:50:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=File:SLCC_Headshot.jpg&amp;diff=965902</id>
		<title>File:SLCC Headshot.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=File:SLCC_Headshot.jpg&amp;diff=965902"/>
		<updated>2010-07-13T20:08:22Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: headshot as of July 2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;headshot as of July 2010&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Zha_Ewry&amp;diff=965892</id>
		<title>User:Zha Ewry</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Zha_Ewry&amp;diff=965892"/>
		<updated>2010-07-13T20:02:30Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* AWG musings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings, I&#039;m an active participant in the [[Architecture Working Group]], an active resident, and an Employee of IBM. This does not not mean, I speak for IBM, except when I very specifically state that I&#039;m doing so. Most of the time,  I do not, although clearly my employment affects various of my opinions. If you want to talk to me, I&#039;m in world most of the time, and catch e-mail for SL at zha.ewry@gmail.com.&lt;br /&gt;
&lt;br /&gt;
Participant in [[Architecture Working Group]].  See [[User:Zha Ewry/comments on meeting 1]] for comments on this subject.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Visual Cue ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AWG musings ===&lt;br /&gt;
&lt;br /&gt;
This is a bucket where I toss some ideas I am exploring. Comments deeply appreciated, these are not public consensus pages. &lt;br /&gt;
&lt;br /&gt;
:[[AWG: state melding exploration]]&lt;br /&gt;
&lt;br /&gt;
:[[AWG: Core simulator exploration]]&lt;br /&gt;
&lt;br /&gt;
:[[AWG: Cross Domain Trust issues]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AW_Groupies/Chat_Logs/AWGroupies-2008-07-15&amp;diff=78548</id>
		<title>AW Groupies/Chat Logs/AWGroupies-2008-07-15</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AW_Groupies/Chat_Logs/AWGroupies-2008-07-15&amp;diff=78548"/>
		<updated>2008-07-15T19:11:01Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: New page: * a Trimble (0m), Goldie Katsu (5m), Siddhartha Fonda (5m), Saijanai Kuhn (8m), BlueWall Slade (9m) * [2008/07/15 9:28] Connecting to:  in-world Voice Chat... * [200...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* a Trimble (0m), Goldie Katsu (5m), Siddhartha Fonda (5m), Saijanai Kuhn (8m), BlueWall Slade (9m)&lt;br /&gt;
* [2008/07/15 9:28] [[User:Connecting to|Connecting to]]:  in-world Voice Chat...&lt;br /&gt;
* [2008/07/15 9:28] [[User:Connected undefined|Connected undefined]]: &lt;br /&gt;
* [2008/07/15 9:32] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  hey all. Split attention right now&lt;br /&gt;
* [2008/07/15 9:32] [[User:Dahlia Trimble|Dahlia Trimble]]:  Hi :)&lt;br /&gt;
* [2008/07/15 9:32] [[User:Bartholomew Kleiber|Bartholomew Kleiber]]:  hi all&lt;br /&gt;
* [2008/07/15 9:32] [[User:Zha Ewry|Zha Ewry]]:  Hello everyone&lt;br /&gt;
* [2008/07/15 9:33] [[User:Zha Ewry|Zha Ewry]]:  So.. we&#039;re going to hopeflly chew on the stuff needed to do trust in the large&lt;br /&gt;
* [2008/07/15 9:33] [[User:Goldie Katsu|Goldie Katsu]]:  I trust that will work :)&lt;br /&gt;
* [2008/07/15 9:33] [[User:Zha Ewry|Zha Ewry]]:  And.. fair warning... if you talk about this stuff, you will probably find loud noisy comments posted on your blogs, and your name in other people&#039;s blogs&lt;br /&gt;
* [2008/07/15 9:34] [[User:Zha Ewry|Zha Ewry]]:  I tossed some roadmap thoughts for this space out on my blog.. and it got, ahm.. noisy&lt;br /&gt;
* [2008/07/15 9:35] [[User:Tao Takashi|Tao Takashi]]:  sorry, need to head over to the pyogp meeting again&lt;br /&gt;
* [2008/07/15 9:35] [[User:Zha Ewry|Zha Ewry]]:  [http://zhaewry.wordpress.com/2008/07/09/identity-trust-and-policy/]&lt;br /&gt;
* [2008/07/15 9:35] [[User:Dahlia Trimble|Dahlia Trimble]]:  someone likes you Zha?&lt;br /&gt;
* [2008/07/15 9:35] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  me has an alt (ad incredible lag)&lt;br /&gt;
* [2008/07/15 9:35] [[User:Goldie Katsu|Goldie Katsu]]:  People feel strongly about this &amp;quot;grid&amp;quot; we inhabit.&lt;br /&gt;
* [2008/07/15 9:35] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  Prokofy deconstructed it &amp;quot;line by line&amp;quot; amazing thourght processes insight&lt;br /&gt;
* [2008/07/15 9:36] [[User:Zha Ewry|Zha Ewry]]:  nods&lt;br /&gt;
* [2008/07/15 9:36] [[User:Dahlia Trimble|Dahlia Trimble]]:  I saw Prok&#039;s blog posting&lt;br /&gt;
* [2008/07/15 9:36] [[User:Goldie Katsu|Goldie Katsu]]:  Amazing the skills being a translator give you for analysis of things.&lt;br /&gt;
* [2008/07/15 9:36] [[User:Zha Ewry|Zha Ewry]]:  sighs&lt;br /&gt;
* [2008/07/15 9:36] [[User:Dahlia Trimble|Dahlia Trimble]]:  skills? :/&lt;br /&gt;
* [2008/07/15 9:36] [[User:Zha Ewry|Zha Ewry]]:  Amazing what happens when you try to view the world through a &amp;quot;I don&#039;t trust anyone&#039;s motives&amp;quot; filter&lt;br /&gt;
* [2008/07/15 9:36] [[User:Rex Cronon|Rex Cronon]]:  hello everybody&lt;br /&gt;
* [2008/07/15 9:37] [[User:Dahlia Trimble|Dahlia Trimble]]:  HI :)&lt;br /&gt;
* [2008/07/15 9:37] [[User:Zha Ewry|Zha Ewry]]:  So... In general, I think that roadmap is about right.&lt;br /&gt;
* [2008/07/15 9:37] [[User:Zha Ewry|Zha Ewry]]:  We anchor in proof that the sims are who they say they are&lt;br /&gt;
* [2008/07/15 9:37] [[User:Zha Ewry|Zha Ewry]]:  We likewise, need to anchor in proof that the users are who they say they are&lt;br /&gt;
* [2008/07/15 9:37] [[User:Zha Ewry|Zha Ewry]]:  we provide a policy plug point, for various ways of expressoins policy&lt;br /&gt;
* [2008/07/15 9:39] [[User:Zha Ewry|Zha Ewry]]:  and.. we do an early example of the xisting behavior&lt;br /&gt;
* [2008/07/15 9:41] [[User:Zha Ewry|Zha Ewry]]:  In particular, we want to be able to say, I think&lt;br /&gt;
* [2008/07/15 9:42] [[User:Zha Ewry|Zha Ewry]]:  &amp;quot;here is how the proposed stacks will yield existing behavior between a Linden Style Grid, and a OpenSim Region&amp;quot;&lt;br /&gt;
* [2008/07/15 9:43] [[User:Zha Ewry|Zha Ewry]]:  eyes the silent crowd&lt;br /&gt;
* [2008/07/15 9:43] [[User:Whump Linden|Whump Linden]]:  It must be early?&lt;br /&gt;
* [2008/07/15 9:43] [[User:Dahlia Trimble|Dahlia Trimble]]:  lol&lt;br /&gt;
* [2008/07/15 9:43] [[User:Goldie Katsu|Goldie Katsu]]:  You just can&#039;t see us nodding.&lt;br /&gt;
* [2008/07/15 9:44] [[User:Zha Ewry|Zha Ewry]]:  laughs&lt;br /&gt;
* [2008/07/15 9:44] [[User:Shamir Katsu|Shamir Katsu]]:  nods&lt;br /&gt;
* [2008/07/15 9:44] [[User:Goldie Katsu|Goldie Katsu]]:  When you say &amp;quot;sims are who they say they are&amp;quot;&lt;br /&gt;
* [2008/07/15 9:44] [[User:Goldie Katsu|Goldie Katsu]]:  do you mean Region Domain and Agent domain pair?&lt;br /&gt;
* [2008/07/15 9:44] [[User:Goldie Katsu|Goldie Katsu]]:  or where does that part fit?&lt;br /&gt;
* [2008/07/15 9:44] [[User:Zha Ewry|Zha Ewry]]:  So.. one quick digresoin&lt;br /&gt;
* [2008/07/15 9:45] [[User:Zha Ewry|Zha Ewry]]:  The long term picture, I think, (and I had a chat with Zero on this last week) is that there is no one to one mapping&lt;br /&gt;
* [2008/07/15 9:45] [[User:Zha Ewry|Zha Ewry]]:  between regoin domains and agent domains&lt;br /&gt;
* [2008/07/15 9:45] [[User:Zha Ewry|Zha Ewry]]:  Lots of permutations, just sets of services grouped for our own convenicne as we do various deploys&lt;br /&gt;
* [2008/07/15 9:45] [[User:Zha Ewry|Zha Ewry]]:  But...&lt;br /&gt;
* [2008/07/15 9:45] [[User:Zha Ewry|Zha Ewry]]:  that said&lt;br /&gt;
* [2008/07/15 9:46] [[User:Zha Ewry|Zha Ewry]]:  I think we need good, simple, ways of being able to prove to each other&lt;br /&gt;
* [2008/07/15 9:46] [[User:Zha Ewry|Zha Ewry]]:  &amp;quot;I am part of the lastdiehardAOLservers.com region domain&amp;quot;&lt;br /&gt;
* [2008/07/15 9:47] [[User:Zha Ewry|Zha Ewry]]:  And likewise for the round trip&lt;br /&gt;
* [2008/07/15 9:47] [[User:Zha Ewry|Zha Ewry]]:  so...&lt;br /&gt;
* [2008/07/15 9:47] [[User:Goldie Katsu|Goldie Katsu]]:  Can I throw in one more question here.&lt;br /&gt;
* [2008/07/15 9:47] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  someone else will have to handle the transcript. the new RC doesn&#039;t like to run two copies&lt;br /&gt;
* [2008/07/15 9:47] [[User:Goldie Katsu|Goldie Katsu]]:  (OK 2 since I just asked one)&lt;br /&gt;
* [2008/07/15 9:47] [[User:Zha Ewry|Zha Ewry]]:  &amp;quot;ChartruseIslandsAgentDomain&amp;quot; can prove to &amp;quot;JoesGarage&amp;quot; that it is in fatc who it says it is&lt;br /&gt;
* [2008/07/15 9:47] [[User:Zha Ewry|Zha Ewry]]:  Go ahead&lt;br /&gt;
* [2008/07/15 9:48] [[User:A group|A group]]:  member named Mankind Tracer gave you Mankind Tracer in Amsterdam - Sim Notice on Stream.&lt;br /&gt;
* [2008/07/15 9:48] [[User:Goldie Katsu|Goldie Katsu]]:  Does this mean that there could be a region domain that has no associated agent domain, and it just has a trust relationship with other agent domains to provide assets?&lt;br /&gt;
* [2008/07/15 9:48] [[User:Zha Ewry|Zha Ewry]]:  yes&lt;br /&gt;
* [2008/07/15 9:48] [[User:Zha Ewry|Zha Ewry]]:  In fact.. I think, long term..&lt;br /&gt;
* [2008/07/15 9:49] [[User:Zha Ewry|Zha Ewry]]:  it breaks up even more totally&lt;br /&gt;
* [2008/07/15 9:49] [[User:Zha Ewry|Zha Ewry]]:  No reason we can&#039;t have asset servers which serve up to lots of grids&lt;br /&gt;
* [2008/07/15 9:49] [[User:Zha Ewry|Zha Ewry]]:  All in trust relationships&lt;br /&gt;
* [2008/07/15 9:49] [[User:Zha Ewry|Zha Ewry]]:  I&#039;m far from convinced that the current utility services need to live inside an agent or region domain, tho.. i can be had on it&lt;br /&gt;
* [2008/07/15 9:50] [[User:Goldie Katsu|Goldie Katsu]]:  So it isn&#039;t just a &amp;quot;sim is who they say they are&amp;quot; but a region is who it says it is, and an agent domain is who it says it is.&lt;br /&gt;
* [2008/07/15 9:50] [[User:Zha Ewry|Zha Ewry]]:  I think so, yes&lt;br /&gt;
* [2008/07/15 9:50] [[User:Goldie Katsu|Goldie Katsu]]:  (and I&#039;ll try very hard to not wonder if an agent domain can compartmentalize into multiple trust levels.)&lt;br /&gt;
* [2008/07/15 9:50] [[User:Zha Ewry|Zha Ewry]]:  Because we need to do sort of the full end to end who can we trust story&lt;br /&gt;
* [2008/07/15 9:51] [[User:Goldie Katsu|Goldie Katsu]]:  So the user trust is two part.&lt;br /&gt;
* [2008/07/15 9:51] [[User:Goldie Katsu|Goldie Katsu]]:  First you have user by way of client -&amp;gt; agent domain&lt;br /&gt;
* [2008/07/15 9:52] [[User:Zha Ewry|Zha Ewry]]:  An regoin domain needs to be just as skeptical of agent domains, I think&lt;br /&gt;
* [2008/07/15 9:52] [[User:Zha Ewry|Zha Ewry]]:  else. you will have osmeone spoof an agent domain, and say&lt;br /&gt;
* [2008/07/15 9:52] [[User:Zha Ewry|Zha Ewry]]:  &amp;quot;Hey, region, give my user back his rezzed objects&amp;quot; and suck them up&lt;br /&gt;
* [2008/07/15 9:52] [[User:Goldie Katsu|Goldie Katsu]]:  and then there is the agent domain trust where everyone else trusts the agent domain to correctly identify the agent&lt;br /&gt;
* [2008/07/15 9:52] [[User:Goldie Katsu|Goldie Katsu]]:  /nods&lt;br /&gt;
* [2008/07/15 9:52] [[User:Zha Ewry|Zha Ewry]]:  right&lt;br /&gt;
* [2008/07/15 9:53] [[User:Zha Ewry|Zha Ewry]]:  becuase we&#039;re long term, in a peer-to-peer mess&lt;br /&gt;
* [2008/07/15 9:53] [[User:Zha Ewry|Zha Ewry]]:  which is why I take Morgaine&#039;s point, about short haul trust being ideal here&lt;br /&gt;
* [2008/07/15 9:54] [[User:Goldie Katsu|Goldie Katsu]]:  and there is also how much a client can be trusted by the agent domain.&lt;br /&gt;
* [2008/07/15 9:54] [[User:Zha Ewry|Zha Ewry]]:  I think we&#039;ll really try to avoid long trust chains in SL&lt;br /&gt;
* [2008/07/15 9:54] [[User:Zha Ewry|Zha Ewry]]:  Heh&lt;br /&gt;
* [2008/07/15 9:54] [[User:Zha Ewry|Zha Ewry]]:  Yes, Goldie, that&#039;s always interesting&lt;br /&gt;
* [2008/07/15 9:55] [[User:Zha Ewry|Zha Ewry]]:  Ideally, you&#039;d want to prove your AD isn&#039;t spoofing&lt;br /&gt;
* [2008/07/15 9:55] [[User:Goldie Katsu|Goldie Katsu]]:  an MD5 hash alone doesn&#039;t actually prove you have a verified client.&lt;br /&gt;
* [2008/07/15 9:55] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  which is where the worry about EVER transferring control to another agent domain comes in&lt;br /&gt;
* [2008/07/15 9:55] [[User:Rex Cronon|Rex Cronon]]:  isn&#039;t that what the password is used for?&lt;br /&gt;
* [2008/07/15 9:56] [[User:Zha Ewry|Zha Ewry]]:  Well&lt;br /&gt;
* [2008/07/15 9:56] [[User:Goldie Katsu|Goldie Katsu]]:  password identifies the user. But the client itself is going to be handling certain tasks and permissions.&lt;br /&gt;
* [2008/07/15 9:56] [[User:Goldie Katsu|Goldie Katsu]]:  (or more correctly CAPs&lt;br /&gt;
* [2008/07/15 9:56] [[User:Goldie Katsu|Goldie Katsu]]:  )&lt;br /&gt;
* [2008/07/15 9:56] [[User:Dahlia Trimble|Dahlia Trimble]]:  maybe AD and regions could use a VPN to comunicate?&lt;br /&gt;
* [2008/07/15 9:56] [[User:Zha Ewry|Zha Ewry]]:  And worse..&lt;br /&gt;
* [2008/07/15 9:56] [[User:Zha Ewry|Zha Ewry]]:  How do I know if the endpoint at 9.2.22.23 is in fact really my agent domain?&lt;br /&gt;
* [2008/07/15 9:56] [[User:Goldie Katsu|Goldie Katsu]]:  Yep.&lt;br /&gt;
* [2008/07/15 9:57] [[User:Rex Cronon|Rex Cronon]]:  u contact that endpoint with info provided by user&lt;br /&gt;
* [2008/07/15 9:57] [[User:Zha Ewry|Zha Ewry]]:  But are you sure someone isn&#039;t spoofing?&lt;br /&gt;
* [2008/07/15 9:58] [[User:Zha Ewry|Zha Ewry]]:  I *hate* internet security insanity&lt;br /&gt;
* [2008/07/15 9:58] [[User:Goldie Katsu|Goldie Katsu]]:  In esscense we are relying on dns and TLS for the client&amp;lt;-&amp;gt;agent domain connection&lt;br /&gt;
* [2008/07/15 9:58] [[User:Zha Ewry|Zha Ewry]]:  Yes&lt;br /&gt;
* [2008/07/15 9:58] [[User:Saijanai Kuhn&#039;s|Saijanai Kuhn&#039;s]]:  ISP hsan&#039;t fixsed that DNS bug yet :-(&lt;br /&gt;
* [2008/07/15 9:58] [[User:Goldie Katsu|Goldie Katsu]]:  (luckily the TLS provides some assurance.)&lt;br /&gt;
* [2008/07/15 9:58] [[User:Dahlia Trimble|Dahlia Trimble]]:  why not set up a VPN when a trust relationship is begun?&lt;br /&gt;
* [2008/07/15 9:59] [[User:Shamir Katsu|Shamir Katsu]]:  That&#039;s what TLS does&lt;br /&gt;
* [2008/07/15 9:59] [[User:Zha Ewry|Zha Ewry]]:  right for the really paranoid, we can use a cert on login&lt;br /&gt;
* [2008/07/15 9:59] [[User:Zha Ewry|Zha Ewry]]:  TLS is essentially a secure pipe for HTTP&lt;br /&gt;
* [2008/07/15 9:59] [[User:Dahlia Trimble|Dahlia Trimble]]:  googles TLS&lt;br /&gt;
* [2008/07/15 10:00] [[User:Shamir Katsu|Shamir Katsu]]:  TLS is just the more generic name as it can be used with other protocols, e.g., SIP&lt;br /&gt;
* [2008/07/15 10:00] [[User:Goldie Katsu|Goldie Katsu]]:  (PKI exchange occurs that sets up symmetric key for communications before passing HTTP messages.)&lt;br /&gt;
* [2008/07/15 10:01] [[User:Sea Urchin|Sea Urchin]]:  beanbags: Going to next texture.&lt;br /&gt;
* [2008/07/15 10:01] [[User:Goldie Katsu|Goldie Katsu]]:  I can translate what I said into more englishy if anyone needs.&lt;br /&gt;
* [2008/07/15 10:01] [[User:Zha Ewry|Zha Ewry]]:  So, with TLS, and caps and certs, I think we have a pretty nice set of building blocks&lt;br /&gt;
* [2008/07/15 10:01] [[User:Zha Ewry|Zha Ewry]]:  I don&#039;t think we have a complete story tho&lt;br /&gt;
* [2008/07/15 10:02] [[User:Latha Serevi|Latha Serevi]]:  (I&#039;m behind today) it&#039;s hopeless to seek a &amp;quot;verified client&amp;quot; isn&#039;t it? don&#039;t we have to expect that the (authenticated, un-spoofed) user will run whatever code they want?&lt;br /&gt;
* [2008/07/15 10:02] [[User:Zha Ewry|Zha Ewry]]:  We do&lt;br /&gt;
* [2008/07/15 10:02] [[User:Goldie Katsu|Goldie Katsu]]:  No, because the TLS lets me know it&#039;s Joe&#039;s Diner but it doesn&#039;t tell me what I can do with Joe&#039;s Diner or trust Joe&#039;s diner to do.&lt;br /&gt;
* [2008/07/15 10:02] [[User:Zha Ewry|Zha Ewry]]:  We have to assume the client is totally malicious&lt;br /&gt;
* [2008/07/15 10:02] [[User:Zha Ewry|Zha Ewry]]:  Always the case on the web, really&lt;br /&gt;
* [2008/07/15 10:02] [[User:Dahlia Trimble|Dahlia Trimble]]:  or some portion of clients are malicious&lt;br /&gt;
* [2008/07/15 10:02] [[User:Goldie Katsu|Goldie Katsu]]:  If the user has it on their machine we can&#039;t trust its veracity&lt;br /&gt;
* [2008/07/15 10:03] [[User:Goldie Katsu|Goldie Katsu]]:  or trustworthyness&lt;br /&gt;
* [2008/07/15 10:03] [[User:Shamir Katsu|Shamir Katsu]]:  well from the perspective of the Agent Domain you assume that it is untrusted until proven otherwise, no?&lt;br /&gt;
* [2008/07/15 10:03] [[User:Goldie Katsu|Goldie Katsu]]:  You can&#039;t prove something outside of controlled domain is trustable, you can only limit what you trust it to do.&lt;br /&gt;
* [2008/07/15 10:04] [[User:Rex Cronon|Rex Cronon]]:  with the code for the viewer being opensource, i don&#039;t think u can ever assume that the viewer can be trusted&lt;br /&gt;
* [2008/07/15 10:04] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  given the existence of several viewers anyway...&lt;br /&gt;
* [2008/07/15 10:04] [[User:Zha Ewry|Zha Ewry]]:  You can&#039;t anyway, Rex, since. someone can just right C++ to the pipe and be untrusted&lt;br /&gt;
* [2008/07/15 10:04] [[User:Zha Ewry|Zha Ewry]]:  *write&lt;br /&gt;
* [2008/07/15 10:04] [[User:Goldie Katsu|Goldie Katsu]]:  yep&lt;br /&gt;
* [2008/07/15 10:04] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  SLProxy...&lt;br /&gt;
* [2008/07/15 10:04] [[User:Dahlia Trimble|Dahlia Trimble]]:  I dont think limiting connections to SL type viewers is Opensim&#039;s goal anyway&lt;br /&gt;
* [2008/07/15 10:04] [[User:Zha Ewry|Zha Ewry]]:  We can.. withing reason have good trust betwee sims and ADs and sims and sims&lt;br /&gt;
* [2008/07/15 10:05] [[User:Zha Ewry|Zha Ewry]]:  Hardly, Dahlia&lt;br /&gt;
* [2008/07/15 10:05] [[User:Goldie Katsu|Goldie Katsu]]:  yeah even sending a signature could have a MIM (man in the middle) attack.&lt;br /&gt;
* [2008/07/15 10:05] [[User:Zha Ewry|Zha Ewry]]:  and the OGP goal is tobe broad enough to not even assume the &amp;quot;client&amp;quot; is a viewer&lt;br /&gt;
* [2008/07/15 10:05] [[User:Goldie Katsu|Goldie Katsu]]:  :)&lt;br /&gt;
* [2008/07/15 10:05] [[User:Zha Ewry|Zha Ewry]]:  when you think of the client, as just a set of service/caps which happen to result in rndering of the world&lt;br /&gt;
* [2008/07/15 10:05] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  Maya-OpenSim plugin for builders&lt;br /&gt;
* [2008/07/15 10:06] [[User:Zha Ewry|Zha Ewry]]:  then.. we have to asume, it might, for example, be a videa stream generating client. No user at all, just a view bot, and a quicktime stream out the backend&lt;br /&gt;
* [2008/07/15 10:06] [[User:Latha Serevi|Latha Serevi]]:  The client is maybe a &amp;quot;set of interests&amp;quot; having to do with gathering the relevant info to a particular avatar in the world.&lt;br /&gt;
* [2008/07/15 10:07] [[User:A group|A group]]:  member named Kira Ahn gave you New Releases 150708  (please unpack).&lt;br /&gt;
* [2008/07/15 10:07] [[User:Zha Ewry|Zha Ewry]]:  I think, that, at the moment, it&#039;s about that, youcould imaine re-factroring even further&lt;br /&gt;
* [2008/07/15 10:07] [[User:Goldie Katsu|Goldie Katsu]]:  Actually it breaks down even further&lt;br /&gt;
* [2008/07/15 10:07] [[User:Zha Ewry|Zha Ewry]]:  just for fun.. contemplate.. a client wh&#039;s only purpose is to grab the chat here, for a web page view o fit, and an archive&lt;br /&gt;
* [2008/07/15 10:08] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  camera bots already exist and there&#039;s that nice meta-microphone thing that metanomics uses&lt;br /&gt;
* [2008/07/15 10:08] [[User:Zha Ewry|Zha Ewry]]:  Yes&lt;br /&gt;
* [2008/07/15 10:08] [[User:Latha Serevi|Latha Serevi]]:  I was describing the common case of &amp;quot;avatar-representing client&amp;quot; I guess.&lt;br /&gt;
* [2008/07/15 10:08] [[User:Zha Ewry|Zha Ewry]]:  So... imagine those as first class clients (or more specfically)&lt;br /&gt;
* [2008/07/15 10:09] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  I think he showed up a few minutes after everyone else left&lt;br /&gt;
* [2008/07/15 10:09] [[User:Goldie Katsu|Goldie Katsu]]:  However, I think in the current model the client authenticates to the agent domain to a particular agent which maps to one or more avatars (is that right) and then a particular avatar identity would be connected to a region (whether it would rez or just grab a stream is an implementation detail.)&lt;br /&gt;
* [2008/07/15 10:09] [[User:Zha Ewry|Zha Ewry]]:  So, yes&lt;br /&gt;
* [2008/07/15 10:09] [[User:Zha Ewry|Zha Ewry]]:  I agree Latha, that&#039;s the most common use case&lt;br /&gt;
* [2008/07/15 10:10] [[User:Zha Ewry|Zha Ewry]]:  just. .as we peel the onion here, a bit, we want to cover the full range&lt;br /&gt;
* [2008/07/15 10:11] [[User:Goldie Katsu|Goldie Katsu]]:  Oops correction: , I think in the current model the client authenticates to the agent domain to a particular account which maps to one or more agents (is that right) and then a particular agent identity would be connected to a region (whether it would rez or just grab a stream is an implementation detail.)&lt;br /&gt;
* [2008/07/15 10:12] [[User:Goldie Katsu|Goldie Katsu]]:  so the agent would connect to a region in any case, whether it just gathers text, video or sends data.&lt;br /&gt;
* [2008/07/15 10:13] [[User:ZHAO Ninja|ZHAO Ninja]]:  AO set: Could not find animation &#039;ninjya-run&#039;&lt;br /&gt;
* [2008/07/15 10:13] [[User:Zha Ewry|Zha Ewry]]:  I am increasinly, seeingf this as a set of sewrvices, which factor into the domains&lt;br /&gt;
* [2008/07/15 10:13] [[User:ZHAO Ninja|ZHAO Ninja]]:  AO set: Could not find animation &#039;ninjya-run&#039;.&lt;br /&gt;
* [2008/07/15 10:13] [[User:Zha Ewry|Zha Ewry]]:  and. that we build trust around those domains, so we dont end up with soup&lt;br /&gt;
* [2008/07/15 10:14] [[User:Goldie Katsu|Goldie Katsu]]:  So there is identity trust and there is some other kind of trust involved.&lt;br /&gt;
* [2008/07/15 10:14] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  one thing to point out is that connecting to a domain would be a multi-part process. You might have domain-specific inventory and groups for xample&lt;br /&gt;
* [2008/07/15 10:15] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  which could appy before rez_avtar&lt;br /&gt;
* [2008/07/15 10:15] [[User:Latha Serevi|Latha Serevi]]:  Identity trust at the base, and then each separate unit can associate capabilities with that identity. That&#039;s enough to bootstrap. But, a layer above that seems important for practical interoperability.&lt;br /&gt;
* [2008/07/15 10:16] [[User:Latha Serevi|Latha Serevi]]:  By the way, regarding un-spoofable communications, it&#039;s straightforward for you and me to set up a secure communication channel over insecure links, if we know we have each other&#039;s public keys. We&#039;re clear on that, right?&lt;br /&gt;
* [2008/07/15 10:16] [[User:Zha Ewry|Zha Ewry]]:  yes, if we have keys in place&lt;br /&gt;
* [2008/07/15 10:16] [[User:Zha Ewry|Zha Ewry]]:  Unspoofable, but not trustable, that the endpoint is well behaved&lt;br /&gt;
* [2008/07/15 10:17] [[User:Goldie Katsu|Goldie Katsu]]:  The problem with VPNs is their endpoints :)&lt;br /&gt;
* [2008/07/15 10:17] [[User:Zha Ewry|Zha Ewry]]:  ie, once I send you the key, you can use it in a malcisous bit of software&lt;br /&gt;
* [2008/07/15 10:17] [[User:Zha Ewry|Zha Ewry]]:  sighs&lt;br /&gt;
* [2008/07/15 10:17] [[User:Latha Serevi|Latha Serevi]]:  It&#039;s nice that spoofing seems to be a completely squashable problem. One less thing.&lt;br /&gt;
* [2008/07/15 10:17] [[User:Sea Urchin|Sea Urchin]]:  beanbags: llStopAnimation: Script trying to stop animations but agent not found&lt;br /&gt;
* [2008/07/15 10:17] [[User:Zha Ewry|Zha Ewry]]:  right&lt;br /&gt;
* [2008/07/15 10:17] [[User:Zha Ewry|Zha Ewry]]:  So. another personal perference&lt;br /&gt;
* [2008/07/15 10:18] [[User:Zha Ewry|Zha Ewry]]:  and you see it in TLS being prominent&lt;br /&gt;
* [2008/07/15 10:18] [[User:Zha Ewry|Zha Ewry]]:  is to do this with as many base web bits as possible&lt;br /&gt;
* [2008/07/15 10:18] [[User:Zha Ewry|Zha Ewry]]:  90% of this, is about collections of web services working together&lt;br /&gt;
* [2008/07/15 10:18] [[User:Zha Ewry|Zha Ewry]]:  so.. if we can stay deep in the middle of the web service space, I think we get a lot of benefits&lt;br /&gt;
* [2008/07/15 10:19] [[User:Goldie Katsu|Goldie Katsu]]:  So what (types of) domains do we have that will each be authenticating to each other.&lt;br /&gt;
* [2008/07/15 10:20] [[User:Goldie Katsu|Goldie Katsu]]:  I&#039;m seeing Agent Domain, Region Domain and to a limited extent Client.&lt;br /&gt;
* [2008/07/15 10:20] [[User:Goldie Katsu|Goldie Katsu]]:  are there more?&lt;br /&gt;
* [2008/07/15 10:20] [[User:Zha Ewry|Zha Ewry]]:  I think one more&lt;br /&gt;
* [2008/07/15 10:20] [[User:Zha Ewry|Zha Ewry]]:  which is utitlities&lt;br /&gt;
* [2008/07/15 10:20] [[User:Goldie Katsu|Goldie Katsu]]:  and what is in Utilities?&lt;br /&gt;
* [2008/07/15 10:20] [[User:Zha Ewry|Zha Ewry]]:  Where things like the lindex, and asset servers might live&lt;br /&gt;
* [2008/07/15 10:20] [[User:Zha Ewry|Zha Ewry]]:  The factoring of the world I see developing&lt;br /&gt;
* [2008/07/15 10:20] [[User:Goldie Katsu|Goldie Katsu]]:  and there might be multiple Utilities domains?&lt;br /&gt;
* [2008/07/15 10:20] [[User:Zha Ewry|Zha Ewry]]:  is...&lt;br /&gt;
* [2008/07/15 10:21] [[User:Zha Ewry|Zha Ewry]]:  Oh, defintiely&lt;br /&gt;
* [2008/07/15 10:21] [[User:Zha Ewry|Zha Ewry]]:  &amp;quot;Stuff about spaces&amp;quot; (regoin domain)&lt;br /&gt;
* [2008/07/15 10:21] [[User:Zha Ewry|Zha Ewry]]:  &amp;quot;Stuff about agents (ie) users) &amp;quot; (Agent domain)&lt;br /&gt;
* [2008/07/15 10:21] [[User:Zha Ewry|Zha Ewry]]:  And.. utiltiites regions use (Lindex, Searxh, etc)&lt;br /&gt;
* [2008/07/15 10:21] [[User:Whump Linden|Whump Linden]]:  Zha, could you elaborate why asset servers might not be part of the Agent Domain?&lt;br /&gt;
* [2008/07/15 10:22] [[User:Zha Ewry|Zha Ewry]]:  I am reluctant to hae the third be just a random blob yet&lt;br /&gt;
* [2008/07/15 10:22] [[User:Sea Urchin|Sea Urchin]]:  beanbags: Going to next texture.&lt;br /&gt;
* [2008/07/15 10:22] [[User:Zha Ewry|Zha Ewry]]:  Because, I think there are lots of assets which aren&#039;t owned by users&lt;br /&gt;
* [2008/07/15 10:22] [[User:Zha Ewry|Zha Ewry]]:  Things like libraries of content&lt;br /&gt;
* [2008/07/15 10:22] [[User:Zha Ewry|Zha Ewry]]:  And.. it is also really, nice to break the tie between&lt;br /&gt;
* [2008/07/15 10:22] [[User:Zha Ewry|Zha Ewry]]:  &amp;quot;This domain hosts my account&amp;quot;&lt;br /&gt;
* [2008/07/15 10:23] [[User:Zha Ewry|Zha Ewry]]:  and &amp;quot;this domain holds *all* my stuff&amp;quot;&lt;br /&gt;
* [2008/07/15 10:23] [[User:Goldie Katsu|Goldie Katsu]]:  And...where do groups fit? Or should current uses of groups be split into two (or more) other things. IM and notices are quite different from land perms and it is a complex mixture to combine them.&lt;br /&gt;
* [2008/07/15 10:23] [[User:Zha Ewry|Zha Ewry]]:  Well&lt;br /&gt;
* [2008/07/15 10:23] [[User:Zha Ewry|Zha Ewry]]:  I&#039;d love to see that factoring, at least&lt;br /&gt;
* [2008/07/15 10:23] [[User:Zha Ewry|Zha Ewry]]:  We talked about this a bit&lt;br /&gt;
* [2008/07/15 10:23] [[User:Zha Ewry|Zha Ewry]]:  in openSim-dev&lt;br /&gt;
* [2008/07/15 10:24] [[User:Zha Ewry|Zha Ewry]]:  and it really seems to me, that group IM is much easier to grid span than&lt;br /&gt;
* [2008/07/15 10:24] [[User:Zha Ewry|Zha Ewry]]:  land ownership rights for example&lt;br /&gt;
* [2008/07/15 10:24] [[User:Zha Ewry|Zha Ewry]]:  As serviices?&lt;br /&gt;
* [2008/07/15 10:24] [[User:Goldie Katsu|Goldie Katsu]]:  It also means that you can be in group IMs without being in a virtual world potentially.&lt;br /&gt;
* [2008/07/15 10:24] [[User:Zha Ewry|Zha Ewry]]:  I&#039;m not so worrried about it in the short term&lt;br /&gt;
* [2008/07/15 10:24] [[User:Zha Ewry|Zha Ewry]]:  Yep&lt;br /&gt;
* [2008/07/15 10:25] [[User:Zha Ewry|Zha Ewry]]:  As we scale out, things like that feel really important too&lt;br /&gt;
* [2008/07/15 10:25] [[User:Sea Urchin|Sea Urchin]]:  beanbags: Going to next texture.&lt;br /&gt;
* [2008/07/15 10:25] [[User:Latha Serevi|Latha Serevi]]:  The basic build of a region seems to belong to the region. Sure, it can be forced to have an owner, but it&#039;s an uneasy fit. So, what kind of entity can own an object?&lt;br /&gt;
* [2008/07/15 10:25] [[User:Zha Ewry|Zha Ewry]]:  Interesting question Latha&lt;br /&gt;
* [2008/07/15 10:26] [[User:Zha Ewry|Zha Ewry]]:  anyone who&#039;s done a bunch of group building knows its a mess in SL&lt;br /&gt;
* [2008/07/15 10:26] [[User:Zha Ewry|Zha Ewry]]:  harkening back to my MUD/MOO/MUSH days&lt;br /&gt;
* [2008/07/15 10:26] [[User:Latha Serevi|Latha Serevi]]:  (or does &amp;quot;own&amp;quot; decompose into &amp;quot;hold the keys to&amp;quot;, &amp;quot;stores the bits of&amp;quot;, and &amp;quot;has permission to modify&amp;quot;...&lt;br /&gt;
* [2008/07/15 10:26] [[User:Goldie Katsu|Goldie Katsu]]:  yes. And for corporations who want to own the output of work it is a special challenge.&lt;br /&gt;
* [2008/07/15 10:26] [[User:Zha Ewry|Zha Ewry]]:  we had some really cool content library stuff&lt;br /&gt;
* [2008/07/15 10:27] [[User:Zha Ewry|Zha Ewry]]:  so.. I think Latha, that was exactly th right question&lt;br /&gt;
* [2008/07/15 10:27] [[User:Zha Ewry|Zha Ewry]]:  Who has the keys&lt;br /&gt;
* [2008/07/15 10:27] [[User:Zha Ewry|Zha Ewry]]:  who can control it&lt;br /&gt;
* [2008/07/15 10:27] [[User:Zha Ewry|Zha Ewry]]:  in the current model of the world&lt;br /&gt;
* [2008/07/15 10:27] [[User:Zha Ewry|Zha Ewry]]:  Regions, hold stuff&lt;br /&gt;
* [2008/07/15 10:27] [[User:Rodriguez Hird|Rodriguez Hird]]:  afk&lt;br /&gt;
* [2008/07/15 10:28] [[User:Latha Serevi|Latha Serevi]]:  Some one (or small number) of entities will have the keys; but they&#039;ll also have a map of who they&#039;ll allow to twiddle the object by proxy. That map interests me too.&lt;br /&gt;
* [2008/07/15 10:28] [[User:Zha Ewry|Zha Ewry]]:  In really odd ways&lt;br /&gt;
* [2008/07/15 10:29] [[User:Zha Ewry|Zha Ewry]]:  nods&lt;br /&gt;
* [2008/07/15 10:29] [[User:Zha Ewry|Zha Ewry]]:  So. right now, if you rez a block on this sim&lt;br /&gt;
* [2008/07/15 10:29] [[User:Zha Ewry|Zha Ewry]]:  The sim holds it as a paersistent object&lt;br /&gt;
* [2008/07/15 10:29] [[User:Zha Ewry|Zha Ewry]]:  Not in your inventory&lt;br /&gt;
* [2008/07/15 10:29] [[User:Zha Ewry|Zha Ewry]]:  just in the sim&lt;br /&gt;
* [2008/07/15 10:29] [[User:Zha Ewry|Zha Ewry]]:  That&#039;s really odd in many ways&lt;br /&gt;
* [2008/07/15 10:30] [[User:Latha Serevi|Latha Serevi]]:  Regions holding stuff in odd ways - my instinct is that the LL model will have to be modified quite a bit in order to fit an open-sim model at all. Compatible, maybe, but very different underlying set of assumptions. Like zha said.&lt;br /&gt;
* [2008/07/15 10:30] [[User:Zha Ewry|Zha Ewry]]:  You can only find it, and manipulate it, if you com ehere in person&lt;br /&gt;
* [2008/07/15 10:30] [[User:Zha Ewry|Zha Ewry]]:  well, 90% of the OpenSim code follows Lindne&#039;s lead&lt;br /&gt;
* [2008/07/15 10:31] [[User:Latha Serevi|Latha Serevi]]:  &amp;quot;&amp;quot;Where objects exist&amp;quot; is in the 10% though!&lt;br /&gt;
* [2008/07/15 10:31] [[User:Latha Serevi|Latha Serevi]]:  or had better be&lt;br /&gt;
* [2008/07/15 10:31] [[User:Zha Ewry|Zha Ewry]]:  somewhat&lt;br /&gt;
* [2008/07/15 10:31] [[User:Zha Ewry|Zha Ewry]]:  Less than you might expect&lt;br /&gt;
* [2008/07/15 10:31] [[User:Zha Ewry|Zha Ewry]]:  You can lose prims on OpenSim in disturbingly simialr ways&lt;br /&gt;
* [2008/07/15 10:33] [[User:Goldie Katsu|Goldie Katsu]]:  I like separating out the asset, but it does pose an interesting point on trust.&lt;br /&gt;
* [2008/07/15 10:34] [[User:Latha Serevi|Latha Serevi]]:  For the basic case of a no-copy object rezzed in a region ... the LL assumption is that it has been erased from the agent domain. And presumably you&#039;ll want to support that policy approach. But don&#039;t we also need a set of permission bits to pass around to allow implementing the &amp;quot;AD keeps a copy of course, even for no-copy objects rezzed somewhere, with permission bits set appropriately&amp;quot;&lt;br /&gt;
* [2008/07/15 10:34] [[User:Zha Ewry|Zha Ewry]]:  I agree&lt;br /&gt;
* [2008/07/15 10:34] [[User:Zha Ewry|Zha Ewry]]:  One of the major goals of the OGP work&lt;br /&gt;
* [2008/07/15 10:34] [[User:Zha Ewry|Zha Ewry]]:  shoudl eb to enable a much broader set of choices&lt;br /&gt;
* [2008/07/15 10:36] [[User:Goldie Katsu|Goldie Katsu]]:  So we have 3 domains (plus a client)&lt;br /&gt;
* [2008/07/15 10:36] [[User:Goldie Katsu|Goldie Katsu]]:  Is the identity trust simply based on TLS?&lt;br /&gt;
* [2008/07/15 10:38] [[User:Zha Ewry|Zha Ewry]]:  Good questoiun&lt;br /&gt;
* [2008/07/15 10:38] [[User:Latha Serevi|Latha Serevi]]:  In my mind, we have a large number of identities with different capabilities granted to them. A common case is, 3 domains (agent, region, utility) plus a client. (maybe 4, adding L$ ?) . Correct me if this sounds broken.&lt;br /&gt;
* [2008/07/15 10:39] [[User:Goldie Katsu|Goldie Katsu]]:  I would think separating the L$ makes sense.&lt;br /&gt;
* [2008/07/15 10:39] [[User:Zha Ewry|Zha Ewry]]:  I think the nice thing, ias when its a set?&lt;br /&gt;
* [2008/07/15 10:39] [[User:Zha Ewry|Zha Ewry]]:  Once it&#039;s more than 2+ client&lt;br /&gt;
* [2008/07/15 10:39] [[User:Zha Ewry|Zha Ewry]]:  you&#039;re in the general case&lt;br /&gt;
* [2008/07/15 10:39] [[User:Goldie Katsu|Goldie Katsu]]:  I hvae a bank that is separate from my utliities&lt;br /&gt;
* [2008/07/15 10:39] [[User:Zha Ewry|Zha Ewry]]:  If we decide to add domains beyond 2.. you&#039;re prety much in the general case for problem solving&lt;br /&gt;
* [2008/07/15 10:39] [[User:Goldie Katsu|Goldie Katsu]]:  I may trust Xcel for my power and gas, but I wouldn&#039;t trust them with my pacheck.&lt;br /&gt;
* [2008/07/15 10:39] [[User:Goldie Katsu|Goldie Katsu]]:  True&lt;br /&gt;
* [2008/07/15 10:40] [[User:Zha Ewry|Zha Ewry]]:  As a prtocol/design goal&lt;br /&gt;
* [2008/07/15 10:40] [[User:Zha Ewry|Zha Ewry]]:  we should also make it pretty easy, to mark untrusted stuff, as well&lt;br /&gt;
* [2008/07/15 10:41] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  This is where Which&#039;s expertise comes in, I think&lt;br /&gt;
* [2008/07/15 10:41] [[User:Zha Ewry|Zha Ewry]]:  &amp;quot;I&#039;m a wild west region&amp;quot;&lt;br /&gt;
* [2008/07/15 10:41] [[User:Zha Ewry|Zha Ewry]]:  They&#039;ll exist, we ought to plan for them&lt;br /&gt;
* [2008/07/15 10:41] [[User:Goldie Katsu|Goldie Katsu]]:  Yes.&lt;br /&gt;
* [2008/07/15 10:42] [[User:Goldie Katsu|Goldie Katsu]]:  Which means in the asset service there needs to be a way to have untrusted assets and assets that cannot be rezzed in untrusted regions. trust here being &amp;quot;I trust this region to handle assets correctly&amp;quot;&lt;br /&gt;
* [2008/07/15 10:42] [[User:Goldie Katsu|Goldie Katsu]]:  or soemthing like that.&lt;br /&gt;
* [2008/07/15 10:42] [[User:Zha Ewry|Zha Ewry]]:  Yeah&lt;br /&gt;
* [2008/07/15 10:42] [[User:Zha Ewry|Zha Ewry]]:  I think we want to have that flexability&lt;br /&gt;
* [2008/07/15 10:43] [[User:Zha Ewry|Zha Ewry]]:  What&#039;s just a bad idea is to pretend we won&#039;t have the full range&lt;br /&gt;
* [2008/07/15 10:43] [[User:Goldie Katsu|Goldie Katsu]]:  yes. Don&#039;t assume a safe interent :)&lt;br /&gt;
* [2008/07/15 10:44] [[User:Latha Serevi|Latha Serevi]]:  &amp;quot;trusted region&amp;quot;, bad term. All regions should have an identity, or we won&#039;t even talk to them. (Identities had better be available to anybody easily). &amp;quot;untrusted&amp;quot; is more like &amp;quot;doesn&#039;t promise to my satisfaction to preserve my permissions&amp;quot;&lt;br /&gt;
* [2008/07/15 10:44] [[User:Shamir Katsu|Shamir Katsu]]:  There just needs to be a way to encapsulate and share that notion of trust and it has to be granular enough to support those assertions on individual objects for each context&lt;br /&gt;
* [2008/07/15 10:45] [[User:Goldie Katsu|Goldie Katsu]]:  So identity trust is pretty simple I trust you are Zha true/false. (which implies a transitive trust that I trust the region to show me the right agent name, and the region trusted that the agent domain passed the right agent information and the agent domain trusted that the client to authenticate.)&lt;br /&gt;
* [2008/07/15 10:45] [[User:Zha Ewry|Zha Ewry]]:  Well, if we do this at all right, we&#039;re building a bunch of stuff which scales out and grows into somethingvery much like the web&lt;br /&gt;
* [2008/07/15 10:45] [[User:Zha Ewry|Zha Ewry]]:  Truted regoin is a very bad term&lt;br /&gt;
* [2008/07/15 10:45] [[User:Zha Ewry|Zha Ewry]]:  as you say its&lt;br /&gt;
* [2008/07/15 10:45] [[User:Zha Ewry|Zha Ewry]]:  &amp;quot;Compatible with doing X&amp;quot;&lt;br /&gt;
* [2008/07/15 10:46] [[User:Latha Serevi|Latha Serevi]]:  goldie, no on the transitive trust I think. Go check the public key index and handshake with the identity you want to communicate with.&lt;br /&gt;
* [2008/07/15 10:46] [[User:Zha Ewry|Zha Ewry]]:  As little chained trust as possible feels right to me&lt;br /&gt;
* [2008/07/15 10:47] [[User:Latha Serevi|Latha Serevi]]:  denial of service possible, but not spoofing, if the link is malicious&lt;br /&gt;
* [2008/07/15 10:47] [[User:Object: llStopAnimation|Object: llStopAnimation]]:  Script trying to stop animations but agent not found&lt;br /&gt;
* [2008/07/15 10:47] [[User:Goldie Katsu|Goldie Katsu]]:  Ok, let me reframe what I meant (without me getting lost in details that fit futher down )&lt;br /&gt;
* [2008/07/15 10:47] [[User:Goldie Katsu|Goldie Katsu]]:  Identity trust is easy A is or is not believed to be A&lt;br /&gt;
* [2008/07/15 10:47] [[User:Shamir Katsu|Shamir Katsu]]:  The reason you need trust to be sharable is otherwise everyone ends up having to do their own authentication&lt;br /&gt;
* [2008/07/15 10:48] [[User:Goldie Katsu|Goldie Katsu]]:  the hard part comes in defining what capabilities we trust A to do on your behalf.&lt;br /&gt;
* [2008/07/15 10:48] [[User:Zha Ewry|Zha Ewry]]:  Right, Shamir.. if we don&#039;t do it pretty broadly.. we don&#039;t get it in a useful way&lt;br /&gt;
* [2008/07/15 10:48] [[User:Dahlia Trimble|Dahlia Trimble]]:  gotta go, bye all :)&lt;br /&gt;
* [2008/07/15 10:48] [[User:Latha Serevi|Latha Serevi]]:  shamir, I think they should do their own. OK, you can have a proxy for that if you must, but in our minds everybody can take the time to authenticate everybody else.&lt;br /&gt;
* [2008/07/15 10:48] [[User:Goldie Katsu|Goldie Katsu]]:  (And there has to be transitive trust/chained trust of some sort because I can only see that the region shows my client that the agent Zha is in this sim.)&lt;br /&gt;
* [2008/07/15 10:49] [[User:Zha Ewry|Zha Ewry]]:  Sure, but as little as possible&lt;br /&gt;
* [2008/07/15 10:49] [[User:Rex Cronon|Rex Cronon]]:  bye dahlia&lt;br /&gt;
* [2008/07/15 10:49] [[User:Zha Ewry|Zha Ewry]]:  bye Dahlia&lt;br /&gt;
* [2008/07/15 10:49] [[User:Goldie Katsu|Goldie Katsu]]:  bye Dahlia&lt;br /&gt;
* [2008/07/15 10:49] [[User:Goldie Katsu|Goldie Katsu]]:  and the region only knows Zha is here because the agent Domain said it was the agent Zha&lt;br /&gt;
* [2008/07/15 10:49] [[User:Latha Serevi|Latha Serevi]]:  goldie, agree on binary identity trust. disagree on the rest; if it&#039;s important, go check.&lt;br /&gt;
* [2008/07/15 10:50] [[User:Latha Serevi|Latha Serevi]]:  (so maybe there are multiple states - &amp;quot;unverified agent Zha seems to be here&amp;quot;&lt;br /&gt;
* [2008/07/15 10:50] [[User:Zha Ewry|Zha Ewry]]:  Yeah, that last is nasty, Latha&lt;br /&gt;
* [2008/07/15 10:50] [[User:Goldie Katsu|Goldie Katsu]]:  Yes that fits in the next level.&lt;br /&gt;
* [2008/07/15 10:50] [[User:Goldie Katsu|Goldie Katsu]]:  Region domain&#039;s can&#039;t verify an agent identity except through the agent domain.&lt;br /&gt;
* [2008/07/15 10:51] [[User:Latha Serevi|Latha Serevi]]:  Why nasty? Avatar abcd just hasn&#039;t been verifiably linked to identity Zha by me yet.&lt;br /&gt;
* [2008/07/15 10:51] [[User:Goldie Katsu|Goldie Katsu]]:  But the region domain agent domain trust can define &amp;quot;Identies are verified&amp;quot; &amp;quot;Identities are questionable&amp;quot; &amp;quot;identities are unverified&amp;quot;&lt;br /&gt;
* [2008/07/15 10:52] [[User:Latha Serevi|Latha Serevi]]:  Hmm, I wonder if we&#039;re talking two different situations here. In principle, there&#039;s no need to delegate to AD and RD except to establish comms. But, in a common case....&lt;br /&gt;
* [2008/07/15 10:53] [[User:Latha Serevi|Latha Serevi]]:  ...common case, agents in AD have delegated AD as trusted to authenticate them?&lt;br /&gt;
* [2008/07/15 10:53] [[User:Zha Ewry|Zha Ewry]]:  You&#039;d rather never have me here, unverified, at some level&lt;br /&gt;
* [2008/07/15 10:54] [[User:Goldie Katsu|Goldie Katsu]]:  Here, but perhaps in wild west?&lt;br /&gt;
* [2008/07/15 10:54] [[User:Goldie Katsu|Goldie Katsu]]:  Like the black and whites in Snow Crash?&lt;br /&gt;
* [2008/07/15 10:54] [[User:Zha Ewry|Zha Ewry]]:  True&lt;br /&gt;
* [2008/07/15 10:54] [[User:Zha Ewry|Zha Ewry]]:  So. OK, yes, we&#039;ll see those&lt;br /&gt;
* [2008/07/15 10:55] [[User:Goldie Katsu|Goldie Katsu]]:  So do we need to identify expected/likely trust chains?&lt;br /&gt;
* [2008/07/15 10:56] [[User:Zha Ewry|Zha Ewry]]:  That would be a nice exercise, I think&lt;br /&gt;
* [2008/07/15 10:56] [[User:Goldie Katsu|Goldie Katsu]]:  So what do we call this other trust that isn&#039;t identity trust.&lt;br /&gt;
* [2008/07/15 10:57] [[User:Goldie Katsu|Goldie Katsu]]:  And when I say identity trust here I mean that domain A or client B are domain A or client B&lt;br /&gt;
* [2008/07/15 10:57] [[User:Goldie Katsu|Goldie Katsu]]:  not that the agent itself is who it says it is.&lt;br /&gt;
* [2008/07/15 10:58] [[User:[ Organica|[ Organica]]:  &lt;br /&gt;
* [2008/07/15 10:58] [[User:Goldie Katsu|Goldie Katsu]]:  Layer 1 identity in the &amp;lt;pick a name here&amp;gt; model.&lt;br /&gt;
* [2008/07/15 10:59] [[User:Latha Serevi|Latha Serevi]]:  layer 2, map from identity to capabilities? (maintained by each identity separately for each other at this layer)&lt;br /&gt;
* [2008/07/15 11:00] [[User:Zha Ewry|Zha Ewry]]:  listens carefully&lt;br /&gt;
* [2008/07/15 11:00] [[User:Latha Serevi|Latha Serevi]]:  uh oh :)&lt;br /&gt;
* [2008/07/15 11:00] [[User:Goldie Katsu|Goldie Katsu]]:  Layer 2 gets very tricky.&lt;br /&gt;
* [2008/07/15 11:00] [[User:Zha Ewry|Zha Ewry]]:  Very&lt;br /&gt;
* [2008/07/15 11:01] [[User:Goldie Katsu|Goldie Katsu]]:  I think layer 2 is internal to a domain?&lt;br /&gt;
* [2008/07/15 11:01] [[User:Goldie Katsu|Goldie Katsu]]:  and layer 3 would be interdomain&lt;br /&gt;
* [2008/07/15 11:01] [[User:Zha Ewry|Zha Ewry]]:  That would be nice&lt;br /&gt;
* [2008/07/15 11:01] [[User:Zha Ewry|Zha Ewry]]:  If it&#039;s moslty internal, we can keep it contained&lt;br /&gt;
* [2008/07/15 11:02] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  this starts to feel like something that requires a very sophisticated mathematical analysis to make sure you&#039;ve covered properly all the cases you&#039;ve exposed&lt;br /&gt;
* [2008/07/15 11:02] [[User:Latha Serevi|Latha Serevi]]:  What&#039;s a domain? I think of them as just meta-identities, so my base would be the domain of size 1.&lt;br /&gt;
* [2008/07/15 11:02] [[User:Goldie Katsu|Goldie Katsu]]:  Domain would be an Agent Doman or a region domain (or utilities domain?) as defined in OGP?&lt;br /&gt;
* [2008/07/15 11:03] [[User:Zha Ewry|Zha Ewry]]:  I htink of a domain as a collection of services with common properties and a way of proving membership&lt;br /&gt;
* [2008/07/15 11:03] [[User:Goldie Katsu|Goldie Katsu]]:  Much better definition.&lt;br /&gt;
* [2008/07/15 11:03] [[User:Goldie Katsu|Goldie Katsu]]:  Just looking at an agent domain - 2 users may be trusted with different capabilities.&lt;br /&gt;
* [2008/07/15 11:03] [[User:Zha Ewry|Zha Ewry]]:  has been trying really hard to get that one right&lt;br /&gt;
* [2008/07/15 11:04] [[User:Latha Serevi|Latha Serevi]]:  So far, we can only prove individual identity. maybe (next meeting?) talk about how to prove membership in a group?&lt;br /&gt;
* [2008/07/15 11:04] [[User:Rex Cronon|Rex Cronon]]:  i have to go, bye everybody&lt;br /&gt;
* [2008/07/15 11:04] [[User:Goldie Katsu|Goldie Katsu]]:  Bye Rex&lt;br /&gt;
* [2008/07/15 11:04] [[User:Rex Cronon|Rex Cronon]]:  tc&lt;br /&gt;
* [2008/07/15 11:04] [[User:Zha Ewry|Zha Ewry]]:  Sounds like a pan Latha&lt;br /&gt;
* [2008/07/15 11:05] [[User:Zha Ewry|Zha Ewry]]:  *plan&lt;br /&gt;
* [2008/07/15 11:05] [[User:Latha Serevi|Latha Serevi]]:  Group/domain membership infrastructure seems do-able and important.&lt;br /&gt;
* [2008/07/15 11:05] [[User:Goldie Katsu|Goldie Katsu]]:  yep.&lt;br /&gt;
* [2008/07/15 11:05] [[User:Zha Ewry|Zha Ewry]]:  I generally take 11:00 SL as time to start windingf down&lt;br /&gt;
* [2008/07/15 11:05] [[User:Zha Ewry|Zha Ewry]]:  and. very much so, Latha&lt;br /&gt;
* [2008/07/15 11:05] [[User:Zha Ewry|Zha Ewry]]:  if we nail that.. the rest has a place to anchor&lt;br /&gt;
* [2008/07/15 11:05] [[User:Goldie Katsu|Goldie Katsu]]:  and looking at the trust chains&lt;br /&gt;
* [2008/07/15 11:05] [[User:Goldie Katsu|Goldie Katsu]]:  which would be after the previous if there&#039;s time&lt;br /&gt;
* [2008/07/15 11:05] [[User:Latha Serevi|Latha Serevi]]:  The business about capability maps and distributing them needs more work &amp;amp; bootstrapping.&lt;br /&gt;
* [2008/07/15 11:06] [[User:Latha Serevi|Latha Serevi]]:  (= trust chains)&lt;br /&gt;
* [2008/07/15 11:06] [[User:Goldie Katsu|Goldie Katsu]]:  Trust needs to be built up by layers.&lt;br /&gt;
* [2008/07/15 11:06] [[User:Zha Ewry|Zha Ewry]]:  Short trust chains&lt;br /&gt;
* [2008/07/15 11:06] [[User:Zha Ewry|Zha Ewry]]:  Layers and short chians&lt;br /&gt;
* [2008/07/15 11:06] [[User:Goldie Katsu|Goldie Katsu]]:  Yep.&lt;br /&gt;
* [2008/07/15 11:06] [[User:Zha Ewry|Zha Ewry]]:  OK&lt;br /&gt;
* [2008/07/15 11:06] [[User:Goldie Katsu|Goldie Katsu]]:  finds hereself thinking of SF&lt;br /&gt;
* [2008/07/15 11:06] [[User:Zha Ewry|Zha Ewry]]:  Saij?&lt;br /&gt;
* [2008/07/15 11:06] [[User:Zha Ewry|Zha Ewry]]:  If I pass you a e-mail with the chat log, can you format and post it?&lt;br /&gt;
* [2008/07/15 11:08] [[User:Zha Ewry|Zha Ewry]]:  mutters&lt;br /&gt;
* [2008/07/15 11:08] [[User:Zha Ewry|Zha Ewry]]:  OK&lt;br /&gt;
* [2008/07/15 11:08] [[User:Zha Ewry|Zha Ewry]]:  Well, I have it I guess time to format&lt;br /&gt;
* [2008/07/15 11:08] [[User:Latha Serevi|Latha Serevi]]:  (don&#039;t forget to translate &amp;quot;You:&amp;quot; into &amp;quot;Zha Ewry:&amp;quot;)&lt;br /&gt;
* [2008/07/15 11:08] [[User:Zha Ewry|Zha Ewry]]:  This was really good, people.&lt;br /&gt;
* [2008/07/15 11:09] [[User:Zha Ewry|Zha Ewry]]:  yeah, I know&lt;br /&gt;
* [2008/07/15 11:09] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  sorry was afk again&lt;br /&gt;
* [2008/07/15 11:09] [[User:Zha Ewry|Zha Ewry]]:  and take out all the declines of the fashcon offers&lt;br /&gt;
* [2008/07/15 11:09] [[User:Goldie Katsu|Goldie Katsu]]:  :)&lt;br /&gt;
* [2008/07/15 11:09] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  I just use tree&#039;s wikifier page anyway&lt;br /&gt;
* [2008/07/15 11:09] [[User:Goldie Katsu|Goldie Katsu]]:  Ahh the transcript editing process.&lt;br /&gt;
* [2008/07/15 11:09] [[User:Zha Ewry|Zha Ewry]]:  You got lnk for that handy?&lt;br /&gt;
* [2008/07/15 11:10] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  [http://www.treekyomoon.com/wikifier.htm] make sure you enter your name in the settings&lt;br /&gt;
* [2008/07/15 11:10] [[User:Zha Ewry|Zha Ewry]]:  okies&lt;br /&gt;
* [2008/07/15 11:10] [[User:Zha Ewry|Zha Ewry]]:  Off to RL for a bit&lt;br /&gt;
* [2008/07/15 11:10] [[User:Zha Ewry|Zha Ewry]]:  This was SUPER&lt;br /&gt;
* [2008/07/15 11:10] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  its not reentrant. Last person&#039;s settings are the default&lt;br /&gt;
* [2008/07/15 11:10] [[User:Goldie Katsu|Goldie Katsu]]:  Have fun!&lt;br /&gt;
* [2008/07/15 11:10] [[User:Zha Ewry|Zha Ewry]]:  Goldie, Latha?&lt;br /&gt;
* [2008/07/15 11:11] [[User:Latha Serevi|Latha Serevi]]:  mm?&lt;br /&gt;
* [2008/07/15 11:11] [[User:Zha Ewry|Zha Ewry]]:  Really great to hear all the thinking&lt;br /&gt;
* [2008/07/15 11:11] [[User:Goldie Katsu|Goldie Katsu]]:  I agree.&lt;br /&gt;
* [2008/07/15 11:11] [[User:Goldie Katsu|Goldie Katsu]]:  Latha &amp;amp; Zha good stuff.&lt;br /&gt;
* [2008/07/15 11:11] [[User:Zha Ewry|Zha Ewry]]:  And the quiet input from Shamir too&lt;br /&gt;
* [2008/07/15 11:11] [[User:Bartholomew Kleiber|Bartholomew Kleiber]]:  bye all&lt;br /&gt;
* [2008/07/15 11:11] [[User:Goldie Katsu|Goldie Katsu]]:  :)&lt;br /&gt;
* [2008/07/15 11:11] [[User:BlueWall Slade|BlueWall Slade]]:  thanks! good meeting, great ideas&lt;br /&gt;
* [2008/07/15 11:11] [[User:Latha Serevi|Latha Serevi]]:  thanks all, til next time&lt;br /&gt;
* [2008/07/15 11:11] [[User:Zha Ewry|Zha Ewry]]:  Bye all&lt;br /&gt;
* [2008/07/15 11:11] [[User:Goldie Katsu|Goldie Katsu]]:  Bye all!&lt;br /&gt;
* [2008/07/15 11:11] [[User:BlueWall Slade|BlueWall Slade]]:  laters&lt;br /&gt;
* [2008/07/15 11:11] [[User:Saijanai Kuhn|Saijanai Kuhn]]:  laters all&lt;br /&gt;
* [2008/07/15 11:11] [[User:Zha Ewry|Zha Ewry]]:  See many of you at Zero&#039;s&lt;br /&gt;
* [2008/07/15 11:11] [[User:Shamir Katsu|Shamir Katsu]]:  see ya&lt;br /&gt;
* &lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AW_Groupies&amp;diff=78544</id>
		<title>AW Groupies</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AW_Groupies&amp;diff=78544"/>
		<updated>2008-07-15T19:02:31Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* Chat Logs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Purpose=&lt;br /&gt;
Serious technical discussion about Linden Lab&#039;s [[Architecture Working Group|Architecture Working Group (AWG)]].  &amp;quot;AW Groupies&amp;quot; is an unofficial, Resident-operated group, though most (all?) members also participate in the AWG.&lt;br /&gt;
&lt;br /&gt;
Invite only (apply in-world to [[User:Zha Ewry|Zha Ewry]]), but the criterion is simple. Show up and contribute to the AWG, at [[User:Zero Linden|Zero Linden]]&#039;s office hours, or on the Wiki, or on SL-Dev or in the [irc://irc.freenode.net/#pyogp irc channel] for the [[Pyogp|Python test client]].&lt;br /&gt;
&lt;br /&gt;
=Activities=&lt;br /&gt;
The [[AW_Groupies#Architecture_Working_Group_meetings|main AWG meeting]] is held annually or semi-annually.&lt;br /&gt;
We now [[AW_Groupies#In-World_Meetings|meet up to 9 times a week in-world]], counting AW Groupies meeting, Zero&#039;s office hours, Which&#039;s office hours, Enus&#039;s office hours and the [[Pyogp#In_World_Meetings|pygop daily meetings]].&lt;br /&gt;
&lt;br /&gt;
Our main focus these days is on the [[SLGOGP_Draft_1|Open Grid Protocol]] and the [[Pyogp|pyogp Python test harness]] for protocol testing.&lt;br /&gt;
&lt;br /&gt;
Also members are quite active on the wiki and in the SLDEV mailing list.&lt;br /&gt;
&lt;br /&gt;
A public SVN repository is open to all AW Groupies members here: &lt;br /&gt;
* http://openmv.org/cgi-bin/viewvc.cgi/archwg/&lt;br /&gt;
&lt;br /&gt;
Contact anyone with root on openmv.org for an account if you are in the AW Groupies group in-world.&lt;br /&gt;
&lt;br /&gt;
==Architecture Working Group meetings==&lt;br /&gt;
* [[AWG_Meeting_1|AWG I annual meeting transcript, participants&#039; responses, etc]]&lt;br /&gt;
* [[AWG_Meeting_2|AWG II annual meeting transcript, video, participants&#039; responses, etc]]&lt;br /&gt;
&lt;br /&gt;
==In-World Meetings==&lt;br /&gt;
===AW Groupies meeting===&lt;br /&gt;
Weekly meeting times are:&lt;br /&gt;
* Tuesdays, 9:30 AM SLT at [http://slurl.com/secondlife/ThorneBridgeTown/156/129/25| Zha&#039;s IBM Island at ThorneBridgeTown]   &lt;br /&gt;
* Tuesdays, 1 PM SLT at [http://slurl.com/secondlife/Grasmere/171/112/27| Zero Linden&#039;s  office hours at Grasmere]&lt;br /&gt;
* Thursdays, 8:30 AM SLT at  [http://slurl.com/secondlife/Grasmere/171/112/27| Zero Linden&#039;s office hours at Grasmere]&lt;br /&gt;
* Thursdays 11 AM SLT at [http://slurl.com/secondlife/Beaumont/149/44/24| Which Linden&#039;s office hours at Beaumont] (often AWG-related these days)&lt;br /&gt;
* Fridays 1 PM SLT Pyogp/Enus Linden Office Hours (TBA -starting 11 July)&lt;br /&gt;
&lt;br /&gt;
Meetings are scheduled via the &amp;quot;[http://www.google.com/calendar/embed?src=pdd5mpktklo89bgmfgi076mcc4%40group.calendar.google.com SL AW Groupies&amp;quot; google calendar]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* [http://www.google.com/calendar/feeds/pdd5mpktklo89bgmfgi076mcc4%40group.calendar.google.com/public/basic XML]&lt;br /&gt;
* [http://www.google.com/calendar/ical/pdd5mpktklo89bgmfgi076mcc4%40group.calendar.google.com/public/basic.ics ICal]&lt;br /&gt;
* Calendar ID: pdd5mpktklo89bgmfgi076mcc4@group.calendar.google.com&lt;br /&gt;
* [http://www.google.com/calendar/render?cid=pdd5mpktklo89bgmfgi076mcc4%40group.calendar.google.com Add to your Google Calendar]&lt;br /&gt;
&lt;br /&gt;
====Meeting Agendas====&lt;br /&gt;
&lt;br /&gt;
Each meeting should have an agenda --- which will be distributed via&lt;br /&gt;
* google calendar entry&lt;br /&gt;
* in-world notice to the SL &amp;quot;AW Groupies&amp;quot; group&lt;br /&gt;
* the [[AW Groupies In-World Meeting Agenda]] wiki page&lt;br /&gt;
===OpenSim  meeting===&lt;br /&gt;
* Tuesdays/Thursdays noon SLT, at Wright Town sim in OSGrid. [http://osgrid.org/index.php?page=home&amp;amp;btn=1 Registration Page]&lt;br /&gt;
&lt;br /&gt;
Set client command line options to: &lt;br /&gt;
:-loginuri http://osgrid.org:8002 &lt;br /&gt;
:-loginpage http://osgrid.org/loginscreen.php  &lt;br /&gt;
:-helperuri http://osgrid.org/&lt;br /&gt;
&lt;br /&gt;
===[[Pyogp]] Coders daily meeting===&lt;br /&gt;
* Mon- Thu, 9:30AM SLT at [http://slurl.com/secondlife/Levenhall/91/208/22  infinity is full of stars]  (note AW Groupies weekly meeting conflict)&lt;br /&gt;
&lt;br /&gt;
===Chat Logs===&lt;br /&gt;
&lt;br /&gt;
Chat logs of the in-world meetings are published and accessible via the links below:&lt;br /&gt;
&lt;br /&gt;
* 2007 meetings&lt;br /&gt;
:* September: [[AW_Groupies/Chat_Logs/2007-09-28 | 28]]&lt;br /&gt;
:* October: [[AW Groupies/Chat Logs/2007-10-01 | 1]] [[AW Groupies/Chat Logs/2007-10-05 | 5]] [[User:Zero_Linden/Office_Hours/2007_Oct_09|9 --Zero&#039;s office]] [[AW Groupies/Chat Logs/2007-10-16| 16]]&lt;br /&gt;
:* November: [[AW Groupies/Chat Logs/2007-11-06 | 6]] [[AW Groupies/Chat Logs/2007-11-13 | 13]] [[AW Groupies/Chat Logs/2007-11-20| 20]]&lt;br /&gt;
*2008 meetings&lt;br /&gt;
:* January: [[AW_Groupies/Chat_Logs/AWGroupies-2008-01-08|08]]&lt;br /&gt;
:*February: [[AW_Groupies/Chat_Logs/AWGroupies-2008-02-19|19]]&lt;br /&gt;
:*April: [[AW_Groupies/Chat_Logs/AWGroupies-2008-04-08|08]] [[AW_Groupies/Chat_Logs/AWGroupies-2008-04-22|22]]  [[AW_Groupies/Chat_Logs/AWGroupies-2008-04-29|29]]&lt;br /&gt;
:*May: [[AW_Groupies/Chat_Logs/AWGroupies-2008-05-20|20]] [[AW_Groupies/Chat_Logs/AWGroupies-2008-05-27|27]]&lt;br /&gt;
:*June: [[AW_Groupies/Chat_Logs/AWGroupies-2008-06-03|03]] [[AW_Groupies/Chat_Logs/AWGroupies-2008-06-10|10]] [[AW_Groupies/Chat_Logs/AWGroupies-2008-06-17|17]] [[AW_Groupies/Chat_Logs/AWGroupies-2008-06-24|24]]&lt;br /&gt;
:*July: [[AW_Groupies/Chat_Logs/AWGroupies-2008-07-01|01]]  [[AW_Groupies/Chat_Logs/AWGroupies-2008-07-08| 08]] [[AW_Groupies/Chat_Logs/AWGroupies-2008-07-15| 15]]&lt;br /&gt;
&lt;br /&gt;
*  [https://wiki.secondlife.com/wiki/Category:Grid_Interoperability_Chat_Logs All Grid Interoperability chat logs]&lt;br /&gt;
*  [https://wiki.secondlife.com/wiki/Category:AW_Groupies_Transcripts All AW Groupies chat logs]&lt;br /&gt;
*  [https://wiki.secondlife.com/wiki/Category:Pyogp_Transcripts All Pyogp chat logs]&lt;br /&gt;
*  [[User:Zero_Linden#Transcripts_of_previous_office_hours|Zero Linden&#039;s Office Hour Transcripts]]&lt;br /&gt;
*  [[User:Which_Linden|Which Linden&#039;s Office Hour Transcripts]]&lt;br /&gt;
*  [http://opensimulator.org/wiki/Special:Search?search=chat+log OpenSim chat logs]&lt;br /&gt;
* [[Mono/2008-04-04 | mono beta meeting  discussion of het-grid]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
(if you post chat logs, you might want to use the [[User:Dr_Scofield/logtransform|sllog2wiki perl script]] to turn them into a more readable wiki table format ready to copy &amp;amp; paste into the chat log page)&lt;br /&gt;
&lt;br /&gt;
Chat logs of AWGroupies meetings should be summarized on the wiki.&lt;br /&gt;
&lt;br /&gt;
==Viewpoint Advocacy Groups==&lt;br /&gt;
&lt;br /&gt;
[[Viewpoint Advocacy Groups]]  - groups to focus on specific requirements.&lt;br /&gt;
=== AWG-specific VAGs===&lt;br /&gt;
&amp;lt;!-- Keep these in alphabetical order --&amp;gt;&lt;br /&gt;
* [[Core Grid Services, Protocols, and Structures VAG]]&lt;br /&gt;
* [[Event Scalability VAG]]&lt;br /&gt;
* [[Geometry and Physics VAG]]&lt;br /&gt;
* [[Live Performances VAG]]&lt;br /&gt;
* [[Quality Assurance VAG]]&lt;br /&gt;
* [[Scalability VAG]]&lt;br /&gt;
=== AWG-related VAGs===&lt;br /&gt;
* [[Map_API_VAG]]&lt;br /&gt;
* [[Multi-Process Client VAG -- draft]]&lt;br /&gt;
&lt;br /&gt;
=Work-In-Progress=&lt;br /&gt;
&lt;br /&gt;
Work-in-progress wiki pages are architecture pages that are (as the name implies ;-)) work in progress. Once the group has reached consensus that a particular topic is &amp;quot;good-to-go&amp;quot; we&#039;ll graduate that page to the [[Architecture Working Group|main AWG page]].&lt;br /&gt;
&lt;br /&gt;
==General Concerns==&lt;br /&gt;
* [[Scoping]]&lt;br /&gt;
* [[Architecture Working Group Glossary|Glossary]]&lt;br /&gt;
* [[Use Cases]]&lt;br /&gt;
==Communications==&lt;br /&gt;
* [[Initial CAPS seed]]&lt;br /&gt;
* [[AWG initial flows]]&lt;br /&gt;
* [[AWG flows login]]&lt;br /&gt;
&lt;br /&gt;
* [[Mudata]]&lt;br /&gt;
* [[Streamlet]]&lt;br /&gt;
===Documenting current protocols===&lt;br /&gt;
* [[Pyogp|Python test harness for OGP]]&lt;br /&gt;
** [[User:Which_Linden/Office_Hours/2008_May_22| Which Linden office hours 22 May 2008]]&lt;br /&gt;
====AWG and citizen pages====&lt;br /&gt;
* [[Current_login_protocols]]&lt;br /&gt;
* [[Current_Sim_Capabilities]]&lt;br /&gt;
* [[Example_protocol_code]]&lt;br /&gt;
* [[Hegemons_Login_Analysis#Very_simple_C.23__server]]&lt;br /&gt;
* [[User:Gareth_Ellison/Supergrid|Litesim grid interop]]&lt;br /&gt;
&lt;br /&gt;
====Linden Lab pages====&lt;br /&gt;
* [[Service_Disruptions|&amp;quot;Satellite&#039;s Eye&amp;quot; view of the Second Life architecture from a service disruption POV]]&lt;br /&gt;
* [[Message_System_and_Capabilities]]&lt;br /&gt;
* [[Viewer_Authentication]]&lt;br /&gt;
* [[Viewer_Architecture]]&lt;br /&gt;
* [[Protocol]]&lt;br /&gt;
* [[LLSD]]&lt;br /&gt;
* [[Certified_HTTP_Escrow]]&lt;br /&gt;
* [[ImprovedInstantMessage]]&lt;br /&gt;
* [[Client_parameters|client command line parameters and stuff]]&lt;br /&gt;
&lt;br /&gt;
====libsecondlife reference pages====&lt;br /&gt;
* [http://www.libsecondlife.org/wiki/Login Login page] &lt;br /&gt;
* [http://www.libsecondlife.org/wiki/Protocol_%28network%29 Protocol page] &lt;br /&gt;
* [http://www.libsecondlife.org/wiki/Category:Packets packets index]&lt;br /&gt;
* [http://www.libsecondlife.org/wiki/Movement Movement]&lt;br /&gt;
&lt;br /&gt;
====opensim reference pages====&lt;br /&gt;
* [http://opensimulator.org/wiki/Grid_Architecture_Diagram opensim grid architecture diagram]&lt;br /&gt;
* [http://opensimulator.org/images/3/3c/OGS1Login_Sequence.jpg login diagram (same general sequence as current LL login)]&lt;br /&gt;
&lt;br /&gt;
=== Future Protocols===&lt;br /&gt;
* [[Second_Life_Login_API_Strawman]]&lt;br /&gt;
:deprecated in favor of:&lt;br /&gt;
* [[SLGOGP_Draft_1 | Second Life Grid Open Grid Protocol (SLGOGP_Draft_1)]]&lt;br /&gt;
** [[SLGOGP_Teleport_Strawman]]&lt;br /&gt;
*[[Architecture_Working_Group#Design_Documents | Ongoing next generation protocols documentation effort by Linden Lab]]&lt;br /&gt;
&lt;br /&gt;
=== Possible future directions ===&lt;br /&gt;
* [http://en.wikipedia.org/wiki/OpenID| OpenID A decentralized single sign-on system]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Yadis| Yardis A digital identity protocol]&lt;br /&gt;
&lt;br /&gt;
==Asset Security==&lt;br /&gt;
* [[Protecting content in an open grid]]&lt;br /&gt;
==Scaling Issues==&lt;br /&gt;
* [[Brainstorming#ANALYSIS:_Region_Subdivision_as_a_scaling_method| Region Subdivision]]&lt;br /&gt;
* [[Brainstorming#ANALYSIS:_Scalability_through_reverse_proxies:_the_paravirtual_grid| Reverse Proxies]]&lt;br /&gt;
* [[AWG Scalability through per-resident subdivision of the Grid| Resident Subdivision]]&lt;br /&gt;
==Other==&lt;br /&gt;
* [[Use_Cases#Extended_Capability_Clients|Extended Capability Clients]]&lt;br /&gt;
&lt;br /&gt;
=Thinking-in-Progress=&lt;br /&gt;
&lt;br /&gt;
* Have a look and contribute to the [[Brainstorming|brainstorming]] page.&lt;br /&gt;
&lt;br /&gt;
* It&#039;s early days on the [[Multi-Process Client VAG -- draft]], but we would highly appreciate input to help with design choices and direction.&lt;br /&gt;
&lt;br /&gt;
=External Resources=&lt;br /&gt;
&lt;br /&gt;
Stuff of interest to or in connection with the [[AW Groupies]] or the [[Architecture Working Group]]:&lt;br /&gt;
&lt;br /&gt;
* [[Developer_communication_tools|Developer Communication Tools (Linden Lab)]]&lt;br /&gt;
* [[Pyogp]] {Linden Labs/ AWG Python-based protocols testing library)&lt;br /&gt;
* [http://openmv.org/wiki/Main_Page OpenMetaverse Home] &lt;br /&gt;
**[http://www.libsecondlife.org/wiki/Main_Page libsecondlife (libsl) homepage]&lt;br /&gt;
**[http://opensimulator.org/wiki/Main_Page opensim homepage]&lt;br /&gt;
**[http://openviewer.org openviewer homepage]&lt;br /&gt;
*[http://www.osgrid.org OSGrid: open/non-profit OpenSim based grid]&lt;br /&gt;
* [http://www.realxtend.org/ realxtend homepage]&lt;br /&gt;
* [http://www-03.ibm.com/press/us/en/pressrelease/22428.wss IBM PR re: AWG]&lt;br /&gt;
&lt;br /&gt;
==Mailing Lists==&lt;br /&gt;
* [http://wiki.secondlife.com/wiki/SLDev Linden Lab (SLDev)]&lt;br /&gt;
* [http://www.libsecondlife.org/wiki/Resources#Mailing_Lists  libsecondlife]&lt;br /&gt;
* [http://opensimulator.org/wiki/Main_Page opensim]&lt;br /&gt;
* [http://lists.berlios.de/mailman/listinfo/openviewer-dev openviewer]&lt;br /&gt;
&lt;br /&gt;
==IRC==&lt;br /&gt;
* irc://irc.efnet.net/#opensl &lt;br /&gt;
* irc://irc.freenode.net/#opensim      * irc://irc.freenode.net/#opensim-dev&lt;br /&gt;
* irc://irc.efnet.net/#libsl                     * irc://irc.efnet.net/#libsl-dev&lt;br /&gt;
* irc://irc.freenode.net/#openviewer  * irc://irc.freenode.net/#openviewer-dev&lt;br /&gt;
* irc://irc.freenode.net/#realxtend  (Finnish language but can handle English if needed)&lt;br /&gt;
* irc://irc.freenode.net/#pyogp (Python test harness/pyogp Second LIfe library irc)&lt;br /&gt;
&lt;br /&gt;
==Forums==&lt;br /&gt;
* [http://groups.google.com/group/realxtend| realXtend google forum]&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
&lt;br /&gt;
* [http://blog.signpostmarv.name/2008/01/04/map-api-in-new-location/ discussion of new Map API and related issues]&lt;br /&gt;
* [http://wiki.secondlife.com/wiki/Open_Source  Open Source Portal] --index to all things Open Source for Linden Lab&lt;br /&gt;
* [http://www.cap-lore.com/CapTheory/index.html Capabilities theory and practice]&lt;br /&gt;
&lt;br /&gt;
=Members=&lt;br /&gt;
&lt;br /&gt;
Founder [[User: Zha Ewry|Zha Ewry]]&lt;br /&gt;
&lt;br /&gt;
[[User:Saijanai Kuhn|Saijanai Kuhn]]&lt;br /&gt;
&lt;br /&gt;
[[User:Tao Takashi|Tao Takashi]]&lt;br /&gt;
&lt;br /&gt;
[[User:Tillie Ariantho|Tillie Ariantho]]&lt;br /&gt;
&lt;br /&gt;
[[User:Dr Scofield|Dr Scofield]]&lt;br /&gt;
&lt;br /&gt;
[[User:Burhop Piccard|Burhop Piccard]]&lt;br /&gt;
&lt;br /&gt;
[[User:Vicero Lambert|Vicero Lambert]]&lt;br /&gt;
&lt;br /&gt;
[[User:Morgaine Dinova|Morgaine Dinova]]&lt;br /&gt;
&lt;br /&gt;
[[User:Silicon Plunkett|Silicon Plunkett]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Architecture Working Group]]&lt;br /&gt;
[[Category:Grid_Interoperability]]&lt;br /&gt;
[[Category:AW Groupies]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AWG:_Cross_Domain_Trust_issues&amp;diff=49344</id>
		<title>AWG: Cross Domain Trust issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AWG:_Cross_Domain_Trust_issues&amp;diff=49344"/>
		<updated>2008-01-15T20:36:58Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* The core problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Cross Grid / Cross Domain Trust Issues ===&lt;br /&gt;
[[Image:Cgtd.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Each Major area, A, B, H and P are trust domains. The components within trust each other fully, and don&#039;t need to do special work to manage trust and security. &lt;br /&gt;
&lt;br /&gt;
* The domains are informally:&lt;br /&gt;
** Service Provider Grids A and B: A large, complete grid, with a full set of utilities, including asset storage, currency, escrow, an instant messaging service, map and geography services. &lt;br /&gt;
** Hosting Domain H: A smaller hosting company which allows individual entities to host region simulators, and provides asset storage services in support of these regions. This hoster does not manage agents, or users, but rather serves to provide virtual real estate, and the storage of virtual assets, separate from other grids. &lt;br /&gt;
** Private region P: A small region of virtual land, with no utilites or services. It does not directly expose any assets or users to other domains&lt;br /&gt;
&lt;br /&gt;
Note: These are three slices of the functional set which makes up a workable virtual world. There are may others, and we will likely examine them in future sections of this write up. Examples include local copies of land, pure agent domains, pure utility hosting domains, private complete domains. Each of these will introduce additional requirements and use cases. &lt;br /&gt;
&lt;br /&gt;
==== The core problems ====&lt;br /&gt;
&lt;br /&gt;
* Are uuids sufficiently unique for these cases?&lt;br /&gt;
* When is it safe to pass an entity to a component outside mytrust domain? (The core issue)&lt;br /&gt;
** Note: Textures are already loose in the world, if we send them to clients&lt;br /&gt;
* Where do I run scripts?&lt;br /&gt;
** Note: the script creator may not want the script exposed to other servers&lt;br /&gt;
** Note: A domain provider may not want to run arbitrary scripts, given virus, malware concerns&lt;br /&gt;
* Rezzing No-copy entities would cause the entity to leave one domain and enter another&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
==== Some issues ====&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AWG:_Cross_Domain_Trust_issues&amp;diff=49338</id>
		<title>AWG: Cross Domain Trust issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AWG:_Cross_Domain_Trust_issues&amp;diff=49338"/>
		<updated>2008-01-15T20:18:20Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Cross Grid / Cross Domain Trust Issues ===&lt;br /&gt;
[[Image:Cgtd.jpg]]&lt;br /&gt;
&lt;br /&gt;
* Each Major area, A, B, H and P are trust domains. The components within trust each other fully, and don&#039;t need to do special work to manage trust and security. &lt;br /&gt;
&lt;br /&gt;
* The domains are informally:&lt;br /&gt;
** Service Provider Grids A and B: A large, complete grid, with a full set of utilities, including asset storage, currency, escrow, an instant messaging service, map and geography services. &lt;br /&gt;
** Hosting Domain H: A smaller hosting company which allows individual entities to host region simulators, and provides asset storage services in support of these regions. This hoster does not manage agents, or users, but rather serves to provide virtual real estate, and the storage of virtual assets, separate from other grids. &lt;br /&gt;
** Private region P: A small region of virtual land, with no utilites or services. It does not directly expose any assets or users to other domains&lt;br /&gt;
&lt;br /&gt;
Note: These are three slices of the functional set which makes up a workable virtual world. There are may others, and we will likely examine them in future sections of this write up. Examples include local copies of land, pure agent domains, pure utility hosting domains, private complete domains. Each of these will introduce additional requirements and use cases. &lt;br /&gt;
&lt;br /&gt;
==== The core problems ====&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AWG:_Cross_Domain_Trust_issues&amp;diff=49336</id>
		<title>AWG: Cross Domain Trust issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AWG:_Cross_Domain_Trust_issues&amp;diff=49336"/>
		<updated>2008-01-15T20:03:38Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: New page: === Cross Grid / Cross Domain Trust Issues === Image:Cgtd.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Cross Grid / Cross Domain Trust Issues ===&lt;br /&gt;
[[Image:Cgtd.jpg]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=File:Cgtd.jpg&amp;diff=49333</id>
		<title>File:Cgtd.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=File:Cgtd.jpg&amp;diff=49333"/>
		<updated>2008-01-15T18:52:50Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Zha_Ewry&amp;diff=49332</id>
		<title>User:Zha Ewry</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Zha_Ewry&amp;diff=49332"/>
		<updated>2008-01-15T18:42:41Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* AWG musings */  -- Adding cross domain trust stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings, I&#039;m an active participant in the [[Architecture Working Group]], an active resident, and an Employee of IBM. This does not not mean, I speak for IBM, except when I very specifically state that I&#039;m doing so. Most of the time,  I do not, although clearly my employment affects various of my opinions. If you want to talk to me, I&#039;m in world most of the time, and catch e-mail for SL at zha.ewry@gmail.com.&lt;br /&gt;
&lt;br /&gt;
Participant in [[Architecture Working Group]].  See [[User:Zha Ewry/comments on meeting 1]] for comments on this subject.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AWG musings ===&lt;br /&gt;
&lt;br /&gt;
This is a bucket where I toss some ideas I am exploring. Comments deeply appreciated, these are not public consensus pages. &lt;br /&gt;
&lt;br /&gt;
:[[AWG: state melding exploration]]&lt;br /&gt;
&lt;br /&gt;
:[[AWG: Core simulator exploration]]&lt;br /&gt;
&lt;br /&gt;
:[[AWG: Cross Domain Trust issues]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Zero_Linden/Office_Hours/vote&amp;diff=41077</id>
		<title>User:Zero Linden/Office Hours/vote</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Zero_Linden/Office_Hours/vote&amp;diff=41077"/>
		<updated>2007-11-20T21:17:01Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have to change the Thursday office hour time.  There are two options:&lt;br /&gt;
* Move it to Wednesday, still at 7:30 AM -- &#039;&#039;&#039;votes:&#039;&#039;&#039; 3&lt;br /&gt;
* Keep it on Thursday, but move to 8:30 AM -- &#039;&#039;&#039;votes:&#039;&#039;&#039; 2&lt;br /&gt;
&lt;br /&gt;
Vote by increasing the number on one of those lines by one.&lt;br /&gt;
&lt;br /&gt;
Thanks, Zero&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Geometry_and_Physics_VAG&amp;diff=38322</id>
		<title>Talk:Geometry and Physics VAG</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Geometry_and_Physics_VAG&amp;diff=38322"/>
		<updated>2007-10-27T16:31:36Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* Physical Assets (And Geometric) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Metadiscussion =&lt;br /&gt;
*For now, I think geometry and physics are too closely related to be split. However, I can certainly understand a perspective that there might be two closely related viewpoints here. Geometry really doesn&#039;t need material properity information or have to participate in a physics engine.  On the other hand, physics really has not meaning at the user level without something to act on.  So in the end, I see geometry that has optional physical properties and a single viewpoint the covers both. Do others have thoughts on this? --[[User:Burhop Piccard|Burhop Piccard]] 19:04, 16 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
*I liked the structure of your VAG and so used it as a template for [[Scalability VAG|Scalability]] and [[Quality Assurance VAG|QA]] VAGs ... well done. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 02:56, 18 October 2007 (PDT)&lt;br /&gt;
** Always good to be emulated :-)  BTW, I tweaked the usecase part a bit to hopefully give a bit of structure. --[[User:Burhop Piccard|Burhop Piccard]] 06:32, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* The use of the name VAG is unofficial still. There are issues about it that have gone unanswered as a &amp;quot;group&amp;quot; structure. The use of these &amp;quot;VAGs&amp;quot; in their current state is like force implementation without any design. The concerns are expressed about the VAGs being implemented, but they are not being addressed. If that kind of progress mimics any future software design and implementation, I&#039;d say this already demonstrates that goals won&#039;t be followed. I hope that not be the case, and I urge that these VAGs evolve into a methodology that can follow the goals. I think you, Burhop, have put a lot of work into this and it deserves the right attention and implementation. [[User:Dzonatas Sol|Dzonatas Sol]] 07:36, 18 October 2007 (PDT)&lt;br /&gt;
** Yes, I saw the discussions but didn&#039;t want to sit idle while it gets resolved. If VAG changes to something else I&#039;ll be glad to update the pages.  If a VAT/VAG methodology becomes more clear I would expect us to line up with this too. I think the core information we are collecting now (i.e. usecases, JIRAs, links, etc.) will keep us busy while some of these organizational issues are resolved (as long as you don&#039;t take too long :-) --[[User:Burhop Piccard|Burhop Piccard]] 08:26, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::* There is no place to put design related jira issues right now. The projects listed in jira.secondlife.com do not have space for the AWG project. I get the hint from LL that they are pleased to incubate this project, but AWG needs to quickly evolve into its own hosted site. That evolution needs design and consensus. Without such design and consensus, these VAGs will continue to use LL&#039;s resources to &amp;quot;keep us busy&amp;quot; while the organization needs to be resolved. It appears a few others understand that hint. =) Where will AWG related jira issues get entered? [[User:Dzonatas Sol|Dzonatas Sol]] 08:36, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* There are some discussions on the content of a VAG/VAT related to the architecture.  Essentially, the key point is for the VAG/VAT to be more user than architecture oriented. See http://wiki.secondlife.com/wiki/Talk:Viewpoint_Advocacy_Groups for more information. --[[User:Burhop Piccard|Burhop Piccard]] 15:58, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
= List of concerns addressed by this viewpoint =&lt;br /&gt;
* Burhop, does &amp;quot;Efficient communication of Geometric and physical properties&amp;quot; include client communication efficiency?  From the scalability perspective, I&#039;m interested in anything related to reduction or optimization of server-&amp;gt;client object traffic, including negociated reductions in that traffic for example. --[[User:Morgaine Dinova|Morgaine Dinova]] 01:59, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
** Yes, I think thats a primary driver.  One aspect of the viewpoint (in my opinion) is that we want richer and more detailed geometry with more motion and interaction without a perception of sluggishness in the system. The two work against each other so how do you trade off?&lt;br /&gt;
&lt;br /&gt;
::I think there are a several scalability axes here.&lt;br /&gt;
&lt;br /&gt;
::1.) How does the viewer scale as its geometry engine is overloaded?&lt;br /&gt;
::2.) How does this affect the graphics hardware?&lt;br /&gt;
::3.) How does this affect the network and comunication betweewn servers?&lt;br /&gt;
::4.) How does this scale to different configurations of computer hardware, viewers, network speeds.&lt;br /&gt;
&lt;br /&gt;
::Thinking just of server-&amp;gt;client, suppose we have a high power gaming machine as a client. We may want to pump more information to it. On the other hand, if we have a low end computer or a cell phone (gasp!), we will want to optimize the pipeline by sending less/different information.    --[[User:Burhop Piccard|Burhop Piccard]] 12:26, 24 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
= View Point Modification =&lt;br /&gt;
&lt;br /&gt;
There have been a number of VAG and AWG organizational discussions and I think it might be time to reformulate this VAG in light this.   &lt;br /&gt;
&lt;br /&gt;
One key thought was to be more user oriented than architecture oriented with an example being a &amp;quot;Builder VAG&amp;quot;. So perhaps a &amp;quot;Physical Content creation&amp;quot; VAG makes better sense for this. I would expect this to include bringing in 3D geometric assests from other VWs, user created and professional tools, file formats, etc. It would also include scalability issues (see above).  I&#039;m thinking this better follows the sucessful &amp;quot;sculpted prim&amp;quot; work which has engaged people so well.  Thoughts?  --[[User:Burhop Piccard|Burhop Piccard]] 09:43, 25 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Use Case =&lt;br /&gt;
I&#039;ve tried to add some one-line use cases to give better feel for what the VAG might be.  These are either my own or ones I&#039;ve discussed with SL content creators. I&#039;m flexible about changing these. Some of the Sculptie Dev people have had some excelent ideas.--[[User:Burhop Piccard|Burhop Piccard]] 16:18, 26 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Physical Assets (And Geometric) ==&lt;br /&gt;
&lt;br /&gt;
The {{AWG|Geometric Asset}} idea is a really good interest for this. I actually see how that could be integrated with MediaWiki with some other ideas on here to bring the efforts of unrelated groups more in-line.&lt;br /&gt;
&lt;br /&gt;
The physical attributes, I had a concern about them. I&#039;m pretty sure there has to be a separate interest for this even if it gets combined together on the record. If there was no virtual world, there would be no concern. There are, however, physics as in math and physics as in real world cause and effect. We can map out real world events with math or like data structure, but to communicate the distinction is hard because of how the features and terms just meshes together tightly. I&#039;m not sure if a wedge is really needed. Instead, COLLADA used &amp;quot;digital asset&amp;quot; for a term. I suggest we use an &amp;quot;AWG Digital Asset&amp;quot; like name to create the distinction of more pure geometric assets and the combined form of all interest that gets put together on the record. That way, in one aspect, we can say the physical attributes are metadata to the {{AWG|Geometric Asset}}.&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 06:41, 27 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
I think this is a misunderstanding of the usage of meta-data. In general, the software engineering term refers to extrinsic things about a data element, such as access control, or encoding format, not intrinsic content. The physical attributes of an asset, are going to be part of the core model of that asset, not a description of the asset. In general, meata-data is stuff we attach to a resource, object or such  to further describe it orthogonally to its primary description. &lt;br /&gt;
&lt;br /&gt;
-- [[User:Zha Ewry|Zha Ewry]] 09:31, 27 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Second_Life_Grid_Glossary&amp;diff=38240</id>
		<title>Talk:Second Life Grid Glossary</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Second_Life_Grid_Glossary&amp;diff=38240"/>
		<updated>2007-10-26T20:53:05Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* Avatar */  (Add discussion sections for Avatar Delegate and Avatar Delegate Child)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Where did the old content go?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t worry. Its all down below. In order to try and make this a little more focused I am putting in a section in here for each term and section in the glossary. This &#039;&#039;may&#039;&#039; make the page a little more usable. I suppose the next step would be a sub-page per term, but I am resisting that. Feel free to pull still current comments UP into the subsections. I&#039;ll try to grab some of that shortly, but. I think authors are probably better suited to that. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Agent ====&lt;br /&gt;
&#039;&#039;&#039;content merged from seperate page to avoid wiki sprawl&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is [[User:Dzonatsas Sol]]&#039;s material &lt;br /&gt;
= Specifications =&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;Agent&#039;&#039; is a software resource which represents some portion of a user in the virtual world. Agents are hosted in agent servers. An agent may cause an avatar to be instantiated on behalf of a user.&lt;br /&gt;
&lt;br /&gt;
Agents:&lt;br /&gt;
&lt;br /&gt;
    * Mediate the user&#039;s message traffic&lt;br /&gt;
    * Mediate the user&#039;s asset inventory&lt;br /&gt;
    * Act as a focal point for the user&#039;s access to services in other domains&lt;br /&gt;
    * Act as a focal point for the user&#039;s access to utilties &lt;br /&gt;
    * Act to report the user&#039;s avatar&#039;s location in the Virtual World to other parts of the system&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Agents do not:&lt;br /&gt;
&lt;br /&gt;
    * Store persistent assets (They are stored in asset servers) &lt;br /&gt;
&lt;br /&gt;
Agents are not:&lt;br /&gt;
    &lt;br /&gt;
    * The software resource which represents a user&#039;s avatar inside a region simulator. (Tho we need a name for that.) &lt;br /&gt;
&lt;br /&gt;
This definition is different from the current (pre agent/region domain split) use of the term agent Second Life. Currently agents are hosted on the simulator where the user&#039;s avatar resides, and handle these tasks as well as mediating the avatar&#039;s connection to the client. The term agent, in general is overloaded, and is it possible that another, more specific term would be appropriate here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Brainstorming =&lt;br /&gt;
&lt;br /&gt;
* The envisaged [[Project_Motivation|massive scaling]] requires new forms of item organization, search, and access to cope with vast expansion.  The current inventory mechanism is already stretched right now, so this issue needs early design attention.&lt;br /&gt;
* it should be possible to manage inventories of all your agents under one identity. The idea is to e.g. being able to move items from one inventory to another&lt;br /&gt;
* some organisation providing agents should be able to define on which regions an agent is allowed to connect, what he/she can do with object in their inventory&lt;br /&gt;
* an agent domain should be able to have certain inventory pools which might be shared among agents (like the library in SL today)&lt;br /&gt;
* it should be possible to import and export friends lists or groups of friends&lt;br /&gt;
* it should be possible to maintain a friends list among various agent domains (related to import/export maybe but as protocol function)&lt;br /&gt;
* it should be possible to copy inventory from one agent domain from another if the object structure is compatible.&lt;br /&gt;
* an agent needs to provide various methods of verification&lt;br /&gt;
* an agent domain needs to define presence information among an agent&#039;s friends list. This should even be possible among various agent domains. &lt;br /&gt;
* Each agent needs to be able to define certain permissions on what other agents or groups of agents are allowed to see about him (online status, identity information, etc.)&lt;br /&gt;
&lt;br /&gt;
==== possible restrictions between regions and agents ====&lt;br /&gt;
&lt;br /&gt;
* An agent domain should be able to define on which regions an agent is allowed to connect&lt;br /&gt;
* An agent domain should be able to define which objects are allowed to be rezzed on which region (e.g. company objects only on company regions etc. This might be related to object pools as described above).&lt;br /&gt;
* A region might allow only certain agent domains to connect&lt;br /&gt;
* A region might allow anybody to connect but the rights of that agent might be limited depending from where it comes and e.g. which verification mechanism the agent provides.&lt;br /&gt;
* Standard specification of rights/permissions in a serialisable form that can be edited by the viewer and uploaded to an authorative per-domain server?&lt;br /&gt;
&lt;br /&gt;
==== Architecture ====&lt;br /&gt;
&lt;br /&gt;
==== Architectural desriptions and views (ADV) ====&lt;br /&gt;
&lt;br /&gt;
==== Asset ====&lt;br /&gt;
&lt;br /&gt;
* (temp note): &#039;&#039;We need some clarity here, and elsewhere in the glossary between a Web Services description of resources such as an asset, and an in use description. If we view all assets as having URLs and a singular place in an asset server where the definitive copy of the asset exists, then we need to separate that from the potentially many places where copies of that set of information may be cached and used.&#039;&#039; -- [[User:Zha Ewry|Zha]]&lt;br /&gt;
&lt;br /&gt;
* Ah.. Actually, if we wish to make a distinction between the asset&#039;s data, and its meta-data, then, we have the asset, which would be what we &amp;quot;get&amp;quot; from the URL, and the meta-data, which we seperate from the core item, in one of several ways. There was a nice bit of discussion of this in Zeros office hours on October 18 [[User:Zero Linden/Office Hours/2007 Oct 18|transcript]]  -- [[User:Zha Ewry|Zha]] October 18, 2007, 5:42 PDT&lt;br /&gt;
&lt;br /&gt;
* you meant Oct 18, i think. corrected to that effect [[User:Dr Scofield|Dr Scofield]] 03:18, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* updated the asset entry. question: how does an asset reference come into existence? we need to get the flow for that. [[User:Dr Scofield|Dr Scofield]] 03:18, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;asset is currently under discussion on sldev&#039;&#039; -- [[User:Dr Scofield|Dr Scofield]] 00:19, 18 October 2007 (PDT)&lt;br /&gt;
Heart, by your desire, fresh fantasy, deep and pure. You requested that&lt;br /&gt;
I tell you the fantasy and how I feel. Not merely a description of it,&lt;br /&gt;
but the deepest ways it impacts me. Therefore... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transfered from another page, to ensure we are all on the same page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Abstract Data Structure =&lt;br /&gt;
&lt;br /&gt;
{{AWG|Asset}}:&lt;br /&gt;
* {{AWG|Identity}} Property&lt;br /&gt;
* Intellectual Property&lt;br /&gt;
* Permissive Property&lt;br /&gt;
* Metadata&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
&lt;br /&gt;
* Note: The core asset-data is a form of intellectual property; however, one or more assets may allude to one or more combined forms of intellectual property. Another words, the abstractness allows for the one-to-one relation, one-to-many relation, many-to-one relation, and the more implicit many-to-many relation.&lt;br /&gt;
&lt;br /&gt;
* The {{AWG|Agent Store}}s and the {{AWG|Region Store}}s are the primary databases for {{AWG|Asset}}s, which have an {{AWG|Identity}} Property as the primary key, and that key is in a form of a UUID.&lt;br /&gt;
&lt;br /&gt;
* {{AWG|Asset}}s also exist in secondary databases, which perform similar to the primary databases. A cache for {{AWG|Asset}}s is a secondary database. &lt;br /&gt;
&lt;br /&gt;
* The properties and metadata provide the mechanism to access, cache, copy, modify, or distribute the {{AWG|Asset}}s between databases.&lt;br /&gt;
&lt;br /&gt;
* Each {{AWG|Asset}} has only one primary database such that there are never two or more primary databases for a given {{AWG|Asset}}.&lt;br /&gt;
&lt;br /&gt;
* An {{AWG|Asset}} is &#039;&#039;&#039;tangible&#039;&#039;&#039; if it has a primary database.&lt;br /&gt;
&lt;br /&gt;
* An {{AWG|Asset}} is &#039;&#039;&#039;transient&#039;&#039;&#039; if it has no primary database. For instance, an {{AWG|Asset}} originates from a secondary database.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;tangible {{AWG|Asset}}&#039;&#039;&#039; that alludes to another &#039;&#039;&#039;tangible {{AWG|Asset}}&#039;&#039;&#039; is &#039;&#039;&#039;referential&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;transient {{AWG|Asset}}&#039;&#039;&#039; that alludes to another {{AWG|Asset}} is &#039;&#039;&#039;abstract&#039;&#039;&#039;. Note: there a distinct difference between the abstract data type and an abstract {{AWG|Asset}}.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;tangible {{AWG|Asset}}&#039;&#039;&#039; that alludes to a &#039;&#039;&#039;transient {{AWG|Asset}}&#039;&#039;&#039; is &#039;&#039;&#039;irrational&#039;&#039;&#039;. Note: irrational {{AWG|Asset}}s create complex sanity checks for them to be rationalized if possible.&lt;br /&gt;
&lt;br /&gt;
* An &#039;&#039;&#039;{{AWG|Asset}} pointer&#039;&#039;&#039; is not an {{AWG|Asset}} itself; it is merely a pointer to an {{AWG|Asset}}. Note: The {{AWG|Asset}} pointer is more implementational than architectural, but we specify it here so that any API design may use it.&lt;br /&gt;
&lt;br /&gt;
= Brainstorming =&lt;br /&gt;
&lt;br /&gt;
* allow objects to only be able to rez on certain regions (adds to the agent&#039;s restrictions)&lt;br /&gt;
* AND/OR limit object rezzing to specific groups of objects (give region owner ability to control what content is allowed in their regions)&lt;br /&gt;
* allow assets to be transferred between agent domains&lt;br /&gt;
* allow assets to be accessed from multiple agent domains&lt;br /&gt;
* allow truly distributed asset storage&lt;br /&gt;
* Think beyond the limitations of prims and sculpties by allowing items made in 3d modelling software to be directly imported onto the grid. Other online virtual 3D environments allow this.&lt;br /&gt;
* allow licenses to be attached to objects such as CC licenses etc. Could be some license field in the protocol.&lt;br /&gt;
* possibility to add proxies for assets. People running their own servers might want to reduce disk access on the sim machines by adding a second machine with a proxy. Proxies improve response time on webservers with heavy access a lot, so it should work for sims with high traffic, too.&lt;br /&gt;
* allow geometry standards to be used for objects.  SL doesn&#039;t have a tool like Sketchup and so needs to be more open to other existing geometry creation tools (sculpties are too insufficient).&lt;br /&gt;
* It is likely that *&#039;&#039;&#039;no&#039;&#039;&#039;* geometry standards will &#039;&#039;ever&#039;&#039; be sufficient.  Therefore, don&#039;t waste time on defining geometry standards.  Instead, focus on designing a way of making the suite of available geometry standards &#039;&#039;&#039;extensible&#039;&#039;&#039; simply through &#039;&#039;a posteriori&#039;&#039; addition, without requiring &#039;&#039;a priori&#039;&#039; definition.&lt;br /&gt;
&lt;br /&gt;
* It is possible to implement asset storage in a completely distributed way&lt;br /&gt;
** Assets need not be stored in fixed locations (such as in the &#039;home&#039; grid of the creator, for example)&lt;br /&gt;
** A completely Peer-to-Peer (P2P) storage protocol is possible&lt;br /&gt;
:: It&#039;s worth pointing out that P2P is the &#039;&#039;only&#039;&#039; topology that scales with the number of participants in the world.  Other topologies have useful properties and get us part of the way (eg. private distributed authoritative world servers fronted by non-authoritative commercial big-iron caches), but ultimately P2P has no real challanger.&lt;br /&gt;
** To be successful it would have to retain many of the properties of the current &#039;fixed&#039; storage schemes&lt;br /&gt;
*** Available: Since the individual physical storage providers in a P2P network can&#039;t be trusted, a great deal of redundancy would be required to make it unlikely an asset would ever become unavailable&lt;br /&gt;
*** Secure: Assets would need to be encrypted using strong PKI where appropriate (for example, so you can be sure nobody but the primary key holder (/ capability holder) can view your script source or edit your object).  For the same reason, no asset should be stored in-whole at any single physical location (hence requiring the collusion of a large number of parties to even assemble the encrypted form of an asset in order to mount a cryptographic attack, unless the &#039;directory&#039; of storage addresses for the asset has also been compromised). Obviously this wouldn&#039;t apply to the &#039;public&#039; form of an asset (e.g. script bytecode, pre-optimized object mesh etc.).&lt;br /&gt;
*** Persistent: Some mechanism to control the lifetime of assets may be needed&lt;br /&gt;
**** Given the pace of storage technology progress, it may be possible to just keep every asset ever created (ride the wave of progress)&lt;br /&gt;
**** If limited asset lifetimes are needed, some kind of distributed garbage-collection algorithm could be employed&lt;br /&gt;
**** What would happen to assets that remain accessible but never &#039;accessed&#039; for long periods of time?  (We don&#039;t want the &#039;virtual data archaeologists&#039; who research the 22nd century in one thousand years from now to keep running into cases of assets that are no longer available just because a long time has passed without &#039;access&#039;!)&lt;br /&gt;
**** Will it be possible to delete assets/accounts someday?&lt;br /&gt;
** This may be a hard problem to solve properly now, but just designing an architecture with it in mind and then implementing something similar to the fixed scheme utilized now would leave the possibility open of implementing the more general case in the future.&lt;br /&gt;
*** Lets avoid a repeat of the mistake made in the &#039;design&#039; of the www, where public pages are often stored on servers owned/leased by their creators and routinely lost for the future (save the efforts of the way-back-machine etc).&lt;br /&gt;
* Assets should support being signed (and notarized)&lt;br /&gt;
** Perhaps they should even allow arbitrary meta-data to be attached to them by their creators (or anyone with perms) and accessed via scripts&lt;br /&gt;
* Assets should be raw data.&lt;br /&gt;
** Asset type, permissions, creator, watermark, etc would be meta-data.&lt;br /&gt;
** Any kind of meta-data could be added and used or ignored as needed.&lt;br /&gt;
* How will a region be able to accept an alien object from another system&#039;s inventory, or an inventory to accept an object from a foreign region?&lt;br /&gt;
** Would an upload fee make sense for transferring objects to different grids? Who will pay it? The creator? The first one who bought it and travels to the other grid?&lt;br /&gt;
** If so, how would that fee be determined for a completed object?&lt;br /&gt;
** Would some grids (or domains if you&#039;d prefer) be able to reject items from other domains on a permission basis?&lt;br /&gt;
&lt;br /&gt;
=== Decentralized assets ===&lt;br /&gt;
* How does a locally-run, disconnected grid provide texture/animation uploads or anything of use without the centralized system to accept the upload fee, read and update the user&#039;s inventory, or receive the new asset information?&lt;br /&gt;
** Local database backend stores all the local content, any content on the remote asset servers with appropriate permissions (perhaps a &amp;quot;can download&amp;quot; flag?) can be downloaded for use on a local stand-alone grid&lt;br /&gt;
** Any new assets, or locally modified assets can be re-uploaded&lt;br /&gt;
** &amp;quot;Can download&amp;quot; must imply &amp;quot;Can modify&amp;quot; for practical reasons (DRM will not work!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; More material brought onto the common page &#039;&#039;&#039;&lt;br /&gt;
The identifier for an asset OUTSIDE a specific domain (trust domain, region domain, region, etcetera) is not a UUID, it&#039;s a URL. The form of the URL is unspecified, except that the host-part is the address of the asset server responsible for that asset, and that the asset can be manipulated with POST and GET commands passing standard URI-encoded parameters.&lt;br /&gt;
&lt;br /&gt;
Within a domain the identifier of an asset is a UUID that is unique within that dmain and other domains sharing the same trust environment.&lt;br /&gt;
&lt;br /&gt;
Assets hosted in other domains are mapped to UUIDs in a manner that is up to the domain. The expected technique is to create a new instance of the asset, containing a location property with the URI of the original asset, with all other properties copied from theoriginal, and with the asset data possibly cached in the local asset server.&lt;br /&gt;
&lt;br /&gt;
*** -- [[User:Argent Stonecutter|Argent Stonecutter]] 19:11, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
The inside/outside view of the identifier is true for what you say with and without the URL. The technique to create a new instance all depends on if the properties allow. A non-copiable tangible asset may have only a single instance in the entire grid, but there may be several referential assets to allude back to the single non-copiable instance. (See: [[#The Chair]])&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 19:31, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
What benefit do you get by using only a UUID inside the domain?  It seems like it&#039;d be simpler to just use a unique URL as the identifier all the time.  I guess you can save on bytes if the uuid-&amp;gt;url translation is trivial, but why bother?  That way you don&#039;t have to check to see whether the asset is in-domain and thus have to apply the transformation, or out-of-domain and thus do not.  Admittedly, debating this point is sort of icing-on-a-tea-crumpet, but, hell, I&#039;d be in favor of moving Second Life&#039;s internals to use all urls, all the time.&lt;br /&gt;
&lt;br /&gt;
Also, I do not understand what all this &#039;alluding&#039; means.  Refers to?  Contains a url for?&lt;br /&gt;
 &lt;br /&gt;
*** [[User:Which Linden|Which Linden]] 22:52, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Ah, I see where that can get confused about the URL. It is within the Asset&#039;s database record that appears bit more of an implementational detail to also store the URL. Given a potential 3rd normal form, one would not store the URL along with the asset unless the URL is part of the IP. I don&#039;t totally disagree, but I do question if the identity property of the asset record needs to hold more than a UUID for at least this cycle of the model to design. It still remains abstract enough to allow something other than only a UUID. I&#039;ve heard hints about the &amp;quot;icing&amp;quot; (I&#039;ve even suggested similar), and I surely don&#039;t want to obstruct the possibility. =)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Alludes&amp;quot; or an &amp;quot;allusion&amp;quot; is less constrained than being &amp;quot;referred to&amp;quot; (a direct mention), while an allusion is more indirect, like passed by reference. An allusion may evaluate to an object, but the actual reference may be indeterminate by the value of the allusion alone. In implementation (discretely), an object can only make direct reference to other objects, but the structure of the references creates the allusion. For example, an oxygen atom and two hydrogen atoms can directly link to each other, but that linked structure alludes to a discrete molecule. It is too simple of a concept in order for it to be patentable, unlike many popular aspect-oriented languages that can be patented. =)&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 07:40, 24 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
= The Chair =&lt;br /&gt;
&lt;br /&gt;
This where the &amp;quot;chair&amp;quot; question came about. What happens if the chair is made up of copiable and non-copiable assets where each piece of the chair being separate intellectual property and each IP owned individually by different people. Let&#039;s say the chair was manufactured by buying the seat separately from the base, and separately from the feet, and separately from the textures, so the chair then was assembled together by a person who bought all those pieces from different people. The assembled chair then is set to sell. How does one buy it? What are the steps to perform this? How does each step look in the databases for where each asset exists?&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 19:31, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
= Primary Database Thoughts =&lt;br /&gt;
&lt;br /&gt;
* In a decentralized system, there is always the potential net splits to occur. Methods need to be developed to prevent irrational assets or even broken referential assets. For example, one could require the complete form of an intellectual property be stored all in a single primary database with all related assets that constitute that form instead of being allowed to exist in multiple primary databases. [[User:Dzonatas Sol|Dzonatas Sol]] 23:07, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* It is obvious that movement of tangible assets from one primary database to another primary database needs a cHTTP basis to communicate the move. [[User:Dzonatas Sol|Dzonatas Sol]] 23:07, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* One way to avoid irrational assets is to allow secondary database be local to a primary database such that the secondary database stores abstract assets instead of the attempt to create irrational assets. I&#039;ve done a similar scheme like this before on a very small scale, and I already know it is test cases with abstract assets are not as simple as to allow irrational assets. There are, however, less redundant sanity checks are needed with abstract assets locally to the primary database, and it reduces a load on the primary database with assets that would become tangible but actually remain transient. [[User:Dzonatas Sol|Dzonatas Sol]] 23:07, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Domains ==&lt;br /&gt;
&lt;br /&gt;
A domain is a group of hosts that may contain assets or instances of assets that share a trust model. They may be a trust domain (the largest contiguous set of hsost sharing a trust model), a region domain (from the original Linden documents), a single server. A uniform domain is one that shares a closer relationship than the AWG model specifies... the Linden grid is a homogenous domain. A non-uniform domain is one in which the AWG model must be used for interoperation between at least some members.&lt;br /&gt;
&lt;br /&gt;
Within a uniform domain, assets are normally referred to using UUIDs.&lt;br /&gt;
&lt;br /&gt;
Between uniform domains, assets are referred to using URLs. THe host part of the URL is the DNS address of the host responsible for that asset (eg, a region or an asset server). The path is unspecified, it merely has to be unique. URI-encoded attributes may be appended to request particular properties, iterate over properties, and (through POST operations) update properties. A standard URI for creating a new asset must be available on any asset host.&lt;br /&gt;
&lt;br /&gt;
An asset may have multiple instances. Each instance contains a COPY of the asset properties that the requestor is allowed to have, a reference (location property) to the original asset, and possibly a cached copy of the asset data. When an instance is created from another instance, the location property of the original asset may be retained in the new instance, or the second instance may become a new independant copy of the asset with a permanent local copy of the asset data... that is, the distinction between instances and assets is flexible.&lt;br /&gt;
&lt;br /&gt;
Details of enforcing intellectual property rights are primarily of interest for groups implementing non-uniform trust domains. Permissions and other rights metadata are only informational between trust domains. This is not to say that IP law does not apply, but that trust domains implementing different trust models can not be compelled to implement all trust models. It is anticipated that most domains will implement an asset property indicating that the asset is not to be transferred into another trust domain.&lt;br /&gt;
&lt;br /&gt;
*** - original content above from article space&lt;br /&gt;
&lt;br /&gt;
This is good information. I like to see how this can be worked into other design documents such as {{AWG|Region Domain}}, {{AWG|Agent Domain}}, and even the components of those domains, like {{AWG|Region Store}}s or {{AWG|Agent Store}}s.&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 19:39, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Avatar ====&lt;br /&gt;
Does the Avatar represent and agent, or a user? I think a user. The agent is a software construct which permits the user to interact with other portions of the system.&lt;br /&gt;
&lt;br /&gt;
==== Avatar Delegate ====&lt;br /&gt;
&lt;br /&gt;
==== Avatar Delegate Child ====&lt;br /&gt;
&lt;br /&gt;
==== Component ====&lt;br /&gt;
&lt;br /&gt;
==== Domain ====&lt;br /&gt;
* I replaced the label of the link to &amp;quot;AWG Domain rationale discussion&amp;quot; by &amp;quot;Domain rationale discussion&amp;quot;.  The use of &amp;quot;AWG Domain&amp;quot; creates terrible confusion and also conflicts with LL&#039;s use of the term.  The page itself should be renamed too, but that&#039;s better done by its creator. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:49, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* The architecture proposed by LL also created a point of confusion in its use of &amp;quot;Organization Domains&amp;quot; ... there&#039;s some sort of dimensional incompatibility there with the use of &amp;quot;Domain&amp;quot; in &amp;quot;Agent Domain&amp;quot; and &amp;quot;Region Domain&amp;quot;.  [[Talk:Multiple_Domains|I wrote a little about this topic]] back in September when I looked at the diagrams from the first meeting.  Organization is better thought of as an attribute within this architecture, because it is so orthogonal to the other domains.  What&#039;s more, it&#039;s a composite attribute with many aspects:  for example, a server could belong to company A, provide resources for the group B, and be located in colo C.  Which is the Organization domain?  There is no single answer.  &amp;quot;Organization Domain&amp;quot; isn&#039;t a very cohesive concept. --[[User:Morgaine Dinova|Morgaine Dinova]] 10:11, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Meta Data ====&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
&lt;br /&gt;
==== Region ====&lt;br /&gt;
&lt;br /&gt;
==== Region Domain ====&lt;br /&gt;
&lt;br /&gt;
==== Resource ====&lt;br /&gt;
&lt;br /&gt;
==== Scalability ====&lt;br /&gt;
&lt;br /&gt;
==== Service ====&lt;br /&gt;
&lt;br /&gt;
==== Simulation (sim) ====&lt;br /&gt;
&lt;br /&gt;
==== Stakeholder ====&lt;br /&gt;
&lt;br /&gt;
==== Use Case ====&lt;br /&gt;
&lt;br /&gt;
==== User ====&lt;br /&gt;
&lt;br /&gt;
==== Utility ====&lt;br /&gt;
&lt;br /&gt;
==== Viewer ====&lt;br /&gt;
&lt;br /&gt;
==== Viewpoint ====&lt;br /&gt;
&lt;br /&gt;
==== See Also ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pre 10-19-2007 content  ====&lt;br /&gt;
&lt;br /&gt;
* The title needs changing to something less specific, like &amp;quot;Glossary&amp;quot;, because &#039;&#039;&#039;Viewer&#039;&#039;&#039; is certainly not a component of a grid. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:29, 25 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Added Services and Utilities to the list -- [[User: Zha Ewry|Zha Ewry]] 9/26/2007&lt;br /&gt;
&lt;br /&gt;
* I didn&#039;t want to define these since they reference the Linden &amp;quot;implementation&amp;quot; but it would be good to define what is meant by &amp;quot;Central Utilities&amp;quot; and Identity, location, and currency.--[[User:Burhop Piccard|Burhop Piccard]] 17:55, 3 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Page renaming&#039;&#039;&#039;&lt;br /&gt;
: As has been discussed on various occasions in AWGroupies and elsewhere, the parent page &#039;&#039;&#039;Components and Roles&#039;&#039;&#039; has evolved, and as a result it is no longer named appropriately.  I would change it to one of the names that have been suggested (eg. AWG_Glossary) if I knew how to migrate its namespace tree as a unit, ie. including Talk, history etc, but I don&#039;t know how to do that.  Anyone? --[[User:Morgaine Dinova|Morgaine Dinova]] 02:32, 12 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* did that. refactored page into [[IEEE 1471]] page and glossary page while i was at it. [[User:Dr Scofield|Dr Scofield]] 09:12, 12 October 2007 (PDT)&lt;br /&gt;
::* Thanks, that&#039;s hugely better. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 03:57, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Reformatted page to use small &#039;====&#039; section headings instead of labels, so that we can edit them one at a time, more scalable. :P --[[User:Morgaine Dinova|Morgaine Dinova]] 03:57, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* DrS, I&#039;ve reexpressed your additions under &amp;quot;Architecture&amp;quot; as &#039;&#039;&#039;architectural descriptions&#039;&#039;&#039; for some randomly-named &amp;quot;&#039;&#039;message flow viewpoint&#039;&#039;&amp;quot; (maybe it should refer to &#039;&#039;protocols&#039;&#039; or whatever, change as required).  The terms for &amp;quot;documents&amp;quot; are in flux --- &#039;&#039;&#039;ADV&#039;&#039;&#039; for &amp;quot;&#039;&#039;architectural descriptions and views&#039;&#039;&amp;quot; is just a placeholder, although it seems to work well.  Zero has already delivered those nice graphic &#039;&#039;&#039;ADV&#039;&#039;&#039;s that cover 2 or 3 different viewpoints, although the concerns aren&#039;t all that easy to identify in them precisely because they&#039;re all thrown in together.&lt;br /&gt;
:: The central idea (as in IEEE-1471, which is a synthesis of a billion approaches prevalent in industry), is that &amp;quot;&#039;&#039;&#039;The Architecture&#039;&#039;&#039;&amp;quot; doesn&#039;t in fact exist outside of our heads, and is only communicated in specialised views which reflect the concerns and bias of specific parties.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: I am forced to admit that I find the bullet point above, simply, at some level incomprehensible. The architecture we are defining is not some platonic ideal. It is a set of formal, normative specifications which to the best of our human capacities  specify precisely and unambiguously how to build a conformant implementation. The specifications, hold no viewpoint, they have no biases. They may result from the fusion of many viewpoints, the clash and resolution of many stakeholders, but the architecture is deeply and fundamentally the normative documents which define it and &#039;&#039;&#039;nothing else.&#039;&#039;&#039;  Reifications and realizations  of the architecture may deviate from the specifications, but that doesn&#039;t change the architecture at all.  - [[User:Zha Ewry|Zha]]&lt;br /&gt;
::* That&#039;s not how the industry sees it Zha.  The viewpoint-based approach of IEEE-1471 isn&#039;t something radical and new, it&#039;s just a distillation (and a very simple non-prescriptive one) of many standard approaches to defining architecture in use throughout computing.  Even Zero has effectively used this method in his architectural diagrams, which express the architecture from 2 or 3 different viewpoints.  There is actually no other way, no matter how hard you try:  your document will always end up describing how the architecture addresses the concerns of a given viewpoint.  If you claim that your &amp;quot;normative documents&amp;quot; cover everything salient in the architecture, then all you&#039;ve done is put all those viewpoint-based descriptions together in one lump.  You&#039;re not really disagreeing. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 00:32, 14 October 2007 (PDT)&lt;br /&gt;
:::* More importantly though, it allows us all to work separately/grouped but towards a common goal, instead of bickering about what should appear on a one single central document. And an added benefit: it can make it easier for LL to back-port ideas into SL1, since the concerns and solutions will be nicely factored out.  Evolution is an important goal, as Zero has made clear. --[[User:Morgaine Dinova|Morgaine Dinova]] 00:41, 14 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I added a use case defintion as used with AWG. A &amp;quot;use case&amp;quot; is a bit different since its not really part of the architecture but one of several tools for coming up with an architecture. I still think it goes here because I&#039;ve tried to narrow the definition a little bit to the AWG context and avoid some of the common misuses of the term. --[[User:Burhop Piccard|Burhop Piccard]] 15:17, 15 October 2007 (PDT)&lt;br /&gt;
::* Very useful, as we bandy this term around a lot. :-)  It begs for a definition of &amp;quot;user&amp;quot; now, and I can&#039;t find a useful one. --[[User:Morgaine Dinova|Morgaine Dinova]] 21:28, 15 October 2007 (PDT)&lt;br /&gt;
::* I removed the first external link, to Wikipedia, as it widened the possible meanings rather than narrowing them.  The whole point of this AWG glossary is to make us all speak the same language, as the Tower of Babel effect was leading to some unnecessary arguments.  External links act in the opposite direction in this case.  I left in your second Wikipedia reference, but I don&#039;t think that that line helps at all, as it just says &amp;quot;throw in the kitchen sink&amp;quot;. If you could revise the line to not need the link, that would be helpful. :-) Perhaps follow the form you set in [[Early_Stage_Usecase_Template|minimal template]] and add a [[Final_Stage_Usecase_Template|detailed template]]? --[[User:Morgaine Dinova|Morgaine Dinova]] 21:58, 15 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::: Yes, I&#039;d like to create a final state template but its a bit trickier as it needs to be more tailored to the system.  I don&#039;t think the link is really needed except as a reference for people wanting more information. I&#039;ll try to reword it.  --[[User:Burhop Piccard|Burhop Piccard]] 09:35, 17 October 2007 (PDT)&lt;br /&gt;
 &lt;br /&gt;
* Zha, excellent addition to architecture: you&#039;ve reconciled the differences through &amp;quot;point in time&amp;quot;.  Works for me. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 21:28, 15 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I added the &amp;quot;domain&amp;quot; term but I don&#039;t think its quite right. Can someone with a better understanding update it? --[[User:Burhop Piccard|Burhop Piccard]] 11:09, 16 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* In general, skimming the glossary, it feels like we need to get a little more disciplined about how we toss around phrases. For example, &amp;quot;meta data&amp;quot; is defined in a way that only refers to meta data on assets. There are other places in the architecture where we might well want to talk about meta-data, and in fact, depending on exactly how we define and use asset, the meta-data, may or may not always be attached to the asset. Other examples which concern me are resource, where we provide an extremely scalabality centric perspective on resource, which, for example, ignores the common web notion of a resource. We describe, Identity as both an utility and a component. We describe one specific domain, and describe it, in fact in a way which contradicts Zero&#039;s diagram, which has two seperate regions domains, both operated by Linden Labs. &lt;br /&gt;
I can just go in and start hacking on these, but, I&#039;m hoping the people who posted them will take a careful look at them first.  -[[User:Zha Ewry|Zha]] 7:59 pm PDT, October 17, 2007&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Grid_Glossary&amp;diff=38238</id>
		<title>Second Life Grid Glossary</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Grid_Glossary&amp;diff=38238"/>
		<updated>2007-10-26T20:51:04Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Add Avatar Delegate, and Avatar Delagte Child, to help understand the split in function, as the agent breaks up into the agent and region portions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A glossary of terms with specific meanings within the project, defined so that discussions can be concise and misunderstandings fewer. We also encourage you to take a look at the [[IEEE 1471]] article on designing an effective system architecture which addresses all of the project goals.&lt;br /&gt;
&lt;br /&gt;
Please note that this glossary is specific to the SL Architecture Working Group and is intended for use only within the context of Second Life.  The definitions are not expressed in a generic manner, and should not be interpreted that way.&lt;br /&gt;
&lt;br /&gt;
==== Agent ====&lt;br /&gt;
&#039;&#039;&#039;This is the user portion of the current notion of a SL agent. We may wish to name it &#039;&#039;&#039;user agent&#039;&#039;&#039; in distinction from the portion of the current notion of a SL agent which remains connected to the user&#039;s avatar, which one might call an &#039;&#039;&#039;avatar agent&#039;&#039;&#039; or &amp;quot;avatar proxy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:An Agent is a software resource which represents some portion of a [[Architecture_Working_Group_Glossary#user|user]] in the virtual world. Agents are hosted in agent servers. An agent may cause an avatar to be instantiated on behalf of a user. An Agent mediates, for the user, by acting as the software endpoint in the system which invokes various services within the web at the user&#039;s direction, generally via the user&#039;s client. &lt;br /&gt;
&lt;br /&gt;
for a tentative example of flows between  Clients, Agents and Services, see [[AWG worked agent example]]&lt;br /&gt;
&lt;br /&gt;
:Agents:&lt;br /&gt;
:* Mediate the user&#039;s message traffic&lt;br /&gt;
:* Mediate the user&#039;s asset inventory&lt;br /&gt;
:* Act as a focal point for the user&#039;s access to services in other domains&lt;br /&gt;
:* Act as a focal point for the user&#039;s access to utilities &lt;br /&gt;
&lt;br /&gt;
:Agents do not:&lt;br /&gt;
:* Store persistent assets (They are stored in asset servers)&lt;br /&gt;
&lt;br /&gt;
:Agents are not:&lt;br /&gt;
* the portion of the current SL agent which remains in the region simulators, this is the Avatar Delegate. &lt;br /&gt;
&lt;br /&gt;
==== Architecture ====&lt;br /&gt;
: An abstraction (or mental model) of the SL system which corresponds to its system design.  It is revealed through architectural descriptions and multiple views (&#039;&#039;&#039;ADV&#039;&#039;&#039;).&lt;br /&gt;
: Alternatively, the end product of a set of processes yielding a set of normative documents which define compliance to the architecture. This is not, inherently in opposition to the first definition as it captures the architecture at different points in its evolution.&lt;br /&gt;
&lt;br /&gt;
==== Architectural descriptions and views (ADV) ====&lt;br /&gt;
: Documents which describe (textually and/or graphically) how the various pieces of the SecondLife system fulfil their expected goals.  More precisely, ADVs express in detail how the system architecture is conformant with the concerns expressed in viewpoints.  Some examples:&lt;br /&gt;
&lt;br /&gt;
: For a &#039;&#039;message flow viewpoint&#039;&#039;, ADVs describe how system components interact with one another by describing their relations, protocols and message formats.&lt;br /&gt;
&lt;br /&gt;
: For a &#039;&#039;scalability-oriented viewpoint&#039;&#039;, ADVs describe the relevant system resource pools and their capacities, the flow paths and choke points, the bandwidth of links and access mechanisms, the means of expanding capacity, and the analysed scalability of key elements.&lt;br /&gt;
&lt;br /&gt;
: For a &#039;&#039;client capability viewpoint&#039;&#039;, ADVs ennumerate and detail the client-related capabilities, client-server capability negociation mechanisms and protocols, means of activating capability negociation, and client-side capability state transitions.&lt;br /&gt;
&lt;br /&gt;
==== Asset ====&lt;br /&gt;
&lt;br /&gt;
: An entity which can be transferred from agent to agent or from agent to region or from region to agent. It can be something like an object, texture, sound, link, landmark, and so forth.&lt;br /&gt;
: Architecturally, we destinguish between an &#039;&#039;&#039;asset&#039;&#039;&#039; and an &#039;&#039;&#039;asset reference&#039;&#039;&#039;:&lt;br /&gt;
:* an asset is a blog of binary data, some (small) amount of meta data, a URL and a UUID. the meta data contains things like content-type.&lt;br /&gt;
:* an asset reference contains a reference to the asset and properties such as permissions. asset references are inventory items.&lt;br /&gt;
&lt;br /&gt;
==== Avatar ====&lt;br /&gt;
: The representation of user in a region of virtual world space. &lt;br /&gt;
&lt;br /&gt;
The avatar is the visual presence of the user within the virtual world. We distinguish this from the various data structures and software resources used to support the avatar, so that we can talk about how the avatar is projected into the virtual world, separate from the software components which perform that task. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Avatar Delegate ====&lt;br /&gt;
&lt;br /&gt;
: The endpoint within a region simulator that acts as delegate for the avatar. This is the software addressable, component of the system which allows other services, and the client to interact with the avatar&#039;s presence in the region simulator. &lt;br /&gt;
&lt;br /&gt;
An Avatar Endpoint:&lt;br /&gt;
* Acts as the connection point between a client and the region simulator hosted avatar&lt;br /&gt;
* Acts as the locus for the avatar&#039;s sensing in the region simulator &lt;br /&gt;
* Follows the avatar&#039;s location within the region simulator&lt;br /&gt;
&lt;br /&gt;
Note: This is the portion of the current agent, which remains in the region simulator when the agent components, such as inventory and IM management have been migrated to the agent, hosted on an agent server in the SL notion of an agent domain. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Avatar Delegate Child ====&lt;br /&gt;
: the endpoint within a region simulator that acts as the delegate for an avatar in a adjacent region, for purposes of sensing, and being heard, within the adjacent region. This might also be thought of as the agent&#039;s camera, in the region. &lt;br /&gt;
&lt;br /&gt;
An Avatar Delegate Child:&lt;br /&gt;
* Acts as the point at which an avatar senses activity in region adjacent to its current region&lt;br /&gt;
* Provides a connection between the user&#039;s client, and the region hosting the avatar delegate child. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Component ====&lt;br /&gt;
: A logical composition that is proportional to a whole. In the domain architecture of the AWG, these compositions include viewpoints and views. In software and hardware, these include modules, units, and devices.&lt;br /&gt;
&lt;br /&gt;
==== Domain ====&lt;br /&gt;
:A partition of architectural resources, and services. A domain can be characterized by its membership and the set of properties that the members share. In Internet usage, a domain is commonly tied to DNS namespace, with the shared property being name resolution.  In terms of our architectural structure, domains share a set of properties, and gain some benefit from this distinction. &lt;br /&gt;
&lt;br /&gt;
:The architecture may expose domain membership, and the properties which define the domain through a standard web service. &lt;br /&gt;
&lt;br /&gt;
:Examples of domains might include&lt;br /&gt;
&lt;br /&gt;
:* All the region servers supporting Linden Lab&#039;s mainland&lt;br /&gt;
:* All the corporate hosted servers supporting XYZ Co&#039;s private islands. (Which might include Region, Asset, and Utility serviced specific to XYZ co.)&lt;br /&gt;
:* All the servers and services within HostingCorps trusted firewall. &lt;br /&gt;
&lt;br /&gt;
:In each case, the partition permits the members to act differently with respect to each other, than members outside the partition. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:To understand the rationale for this definition, see [[AWG Domain rationale discussion|Domain rationale discussion]].&lt;br /&gt;
&lt;br /&gt;
==== Meta data ====&lt;br /&gt;
: Meta data is data &#039;&#039;about&#039;&#039; data: it describes the data and its properties. In the architecture discussions we use &#039;&#039;meta data&#039;&#039; for [[#Asset|assets]].&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
: A kind of license digest that specifies what rights the creator of an asset grants to a user of that asset (or what rights she doesn&#039;t want to grant) [see also [[Protecting content in an open grid]]]&lt;br /&gt;
&lt;br /&gt;
==== Refactored Composition ====&lt;br /&gt;
: Refactored Composition refers to a technique to arrange the factors of a composition such that the composition is more orthogonal to a new model. This term, or like terms, is often mistakenly used in expression to just rewrite, remake, or recompose the factors, or lesser constituents, within the same model the composition already exists.&lt;br /&gt;
&lt;br /&gt;
==== Region ====&lt;br /&gt;
:Some space. It can have any form. It can be grouped together with other regions. It is part of a region domain.&lt;br /&gt;
&lt;br /&gt;
==== Region Domain ====&lt;br /&gt;
&lt;br /&gt;
:Set of regions sharing one or more properties, permitting them to be grouped into a domain.&lt;br /&gt;
&lt;br /&gt;
:Examples of region domains might include:&lt;br /&gt;
&lt;br /&gt;
:* All of the regions forming a continent run by a service provider&lt;br /&gt;
:* All of the regions hosted by the XYZ corporation&lt;br /&gt;
:* All of the regions which support a new release of a physics engine&lt;br /&gt;
&lt;br /&gt;
==== Resource ====&lt;br /&gt;
* [REST]: software entity, or stored value which can be addressed via a [http://en.wikipedia.org/wiki/Uniform_Resource_Locator URL] One basic design point of the architecture is that it follows RESTful web practices. &lt;br /&gt;
&lt;br /&gt;
* [Scalability]: Any finite architectural component or property or behaviour that is subject to exhaustion or which can become a bottleneck to system performance.  Resources are the primary focus in designing for scalability.  Examples: client-server bandwidth, agent pool depth, database access mechanism, locks, transaction times, utilities, services.&lt;br /&gt;
&lt;br /&gt;
==== Scalability ====&lt;br /&gt;
: The ability of a system to grow effectively &#039;&#039;in a given dimension&#039;&#039; in proportion to the amount of resource or capacity provided.  The given dimension is often associated with a related dimension.  A specific system may attempt to be &#039;&#039;scaled&#039;&#039; by adding resources, but this is effective only if the system is &#039;&#039;scalable&#039;&#039;.  Example:  scalability in the number of avatars at an event, viewed against the size of the user population, in proportion to the hardware allocated.&lt;br /&gt;
&lt;br /&gt;
==== Service ====&lt;br /&gt;
: A Web Services invocable resource which performs some task on behalf of a region &lt;br /&gt;
&lt;br /&gt;
==== Simulation (sim) ====&lt;br /&gt;
: A computation over time that mimics real world events within a part of the virtual world. &lt;br /&gt;
&lt;br /&gt;
==== Stakeholder ====&lt;br /&gt;
: Anyone who has a &#039;&#039;technical&#039;&#039; viewpoint that impacts on AWG work on system architecture.&lt;br /&gt;
: Non-technical viewpoints exist and have validity, but do not fall within the current scope.&lt;br /&gt;
&lt;br /&gt;
==== Use case ====&lt;br /&gt;
: A technique used to capture the requirements of a system or architecture. Use cases avoid technical jagon although this often depends on the scope and actors of the use case. Generally, the archtectural terms in this glosary are valid (i.e. Identity, Viewer, Service) while specific technical terms are not (C++, REST, XML).  Detail of a AWG use case can vary:&lt;br /&gt;
&lt;br /&gt;
:* A &#039;&#039;&#039;brief&#039;&#039;&#039; use case consists of a few sentences summarizing the use case. &lt;br /&gt;
:* A &#039;&#039;&#039;casual&#039;&#039;&#039; use case consists of a few paragraphs of text or a [[Early_Stage_Usecase_Template|minimal template]], summarizing the use case. &lt;br /&gt;
:* A &#039;&#039;&#039;fully dressed&#039;&#039;&#039; use case is a formal document based on a detailed template with fields for various sections; and it is the most common understanding of the meaning of a use case.  &lt;br /&gt;
: For a more general understanding of use cases please see [http://en.wikipedia.org/wiki/Use_case the Wikipedia article].&lt;br /&gt;
&lt;br /&gt;
==== User ====&lt;br /&gt;
: An person in control of an agent.&lt;br /&gt;
&lt;br /&gt;
==== Utility ====&lt;br /&gt;
: A Service, or collection of services which provides a utility which does not manifest as a region, agent or avatar within the virtual world. Examples:  Currency, Identity, Asset Storage, Messaging, Presence, Topology Management.&lt;br /&gt;
&lt;br /&gt;
==== Viewer ====&lt;br /&gt;
: Currently, a monolithic client-side program which establishes communication with system servers and displays a visual image of the virtual world.  It usually controls an agent represented by an avatar, eventually inside a region.  As client programming evolves, the viewer &#039;&#039;per se&#039;&#039; may become only a client subprogram which deals with 3D rendering and UI handling exclusively, assisted by other subprograms.&lt;br /&gt;
&lt;br /&gt;
==== Viewpoint ====&lt;br /&gt;
: A set of related concerns about the architecture, and the representations or views used to describe the architecture to address those concerns.  Examples:  Client viewpoint, Client UI viewpoint, Functional viewpoint, REST Services viewpoint, Scalability viewpoint, Region Scalability viewpoint, Network viewpoint, Manpower viewpoint.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
* [http://pascal.computer.org/sev_display/search.action Software and Systems Engineering Vocabulary]&lt;br /&gt;
&lt;br /&gt;
[[Category:Architecture Working Group]]&lt;br /&gt;
[[Category:AWGroupies]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Architecture_Working_Group&amp;diff=38136</id>
		<title>Talk:Architecture Working Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Architecture_Working_Group&amp;diff=38136"/>
		<updated>2007-10-25T21:45:44Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Created highlights, will group and organize next. Propsal to limit design documents to design documents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Talk}}&lt;br /&gt;
&lt;br /&gt;
== Keep front page clean ==&lt;br /&gt;
&lt;br /&gt;
* The main namespace needs cleaning up.  A number of recent additions are very clearly just personal [[Brainstorming]], so that&#039;s where they should go.  In particular, new proposals identified with the proposer&#039;s name certainly don&#039;t belong on the AWG front page.  It has the eye of the world on it. --[[User:Morgaine Dinova|Morgaine Dinova]] 21:09, 15 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I&#039;ve removed the suffix &amp;quot;(proposal)&amp;quot; from Viewpoint Advocacy Groups because of the widespread support that VAGs have received, not to mention that some VA Groups are already defined and operational. --[[User:Morgaine Dinova|Morgaine Dinova]] 04:23, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
* The entries in our AWG Glossary are slowly being factored out of the actual Glossary page, and placed instead into the Description section of instances of a template.  This is in principle a good thing, because it ensures that definitions appearing in more than one place cannot get out of step with each other.&lt;br /&gt;
&lt;br /&gt;
* However though, for some reason, that template was named Design Document Template, as if the instances of the template document the design.  They don&#039;t document the design, they merely document the terms used in the design, and in that they have a useful role.  The architectural design process is not a matter of merely defining terms though, but a matter of composing well defined terms into an architecture.  The template should be called Term Definition Template, so that its instances become Term Definitions.&lt;br /&gt;
&lt;br /&gt;
* I&#039;ve changed the reference to the glossary terms page appropriately (under &#039;&#039;&#039;Materials&#039;&#039;&#039;), but the template itself needs to be renamed also, as well as all of its instances.  While &amp;quot;Design Document&amp;quot; is &amp;quot;just a name&amp;quot;, choice of that name totally changes the semantics of the design process, which shouldn&#039;t have been done without discussion.  Alternatively, we could throw all the VAGs and all the other resource pages in there as well, since they&#039;re all &amp;quot;design documents&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Morgaine Dinova|Morgaine Dinova]] 12:03, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* They are all &amp;quot;design documents,&amp;quot; but the template itself is only for one category of them to make sure the descriptions of a model are mappable to each other. Other definitions that are not in the scope of the model are better put in the &amp;quot;Term Definitions&amp;quot; as you suggest.  [[User:Dzonatas Sol|Dzonatas Sol]] 12:22, 21 October 2007 (PDT)&lt;br /&gt;
:* OK, so I guess that you&#039;re saying that it&#039;s correct to stick all the VAGs documents and all other design documents on that page too, since it&#039;s simple labeled &amp;quot;AWG Design Documents&amp;quot; and doesn&#039;t refer to the fact that it&#039;s used only for glossary definition.  Should we ram all of LL&#039;s design proposal documents in there as well (they&#039;re certainly &amp;quot;design documents&amp;quot;), plus all of our extensive design analysis documents, as well all of the VAG documents that impact on design?  They&#039;re all &amp;quot;design documents&amp;quot; after all.&lt;br /&gt;
:: The problem isn&#039;t so much the name of the template (which could have many uses), but the fact that what should be Term Definitions have inherited the name of the template, and so has the page that gathers them together, and this conveys the wrong idea entirely, as if this were where Design is happening.  It&#039;s not.  Everything we write is a Design Document to the same extent as mere Term Definitions are. The naming is just not correct, and it can derail the various design groups into ensuring that their &amp;quot;important&amp;quot; documents end up there otherwise they will not be considered central &amp;quot;Design Documents&amp;quot;.  That wouldn&#039;t help teamwork.&lt;br /&gt;
:: I have a solution, apart from renaming the actual documents to &amp;quot;Term Definition&amp;quot;, which is what they were.  The solution is to delete the page that gathers them together.  After all, if it&#039;s just for gathering glossary terms together, we already have that --- the [[Architecture_Working_Group_Glossary|glossary]] page!  Why do we need a second one?&lt;br /&gt;
:: Alternatively, if you are intending to make that page a true index of all design documents, then everything will have to go in there, and your template is certainly not an applicable constraint since VAGs won&#039;t employ that template, and nor will countless other design documents. --[[User:Morgaine Dinova|Morgaine Dinova]] 12:44, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I&#039;ve entered rationale on the [[AWG Design Document Template]] at the same time you entered the above comment. I believe that answered your questions, concurrently by coincidence. Let&#039;s further the discussion on its [[Talk:AWG Design Document Template|talk]]. [[User:Dzonatas Sol|Dzonatas Sol]] 13:01, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Separate policy from mechanism ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure where to put this in the wiki, but I would advise awareness of &amp;quot;The Art of Unix Programming&amp;quot;. In particular, &amp;quot;Separate policy from mechanism&amp;quot; should be rule #1:&lt;br /&gt;
&lt;br /&gt;
http://catb.org/~esr/writings/taoup/html/ch01s06.html#id2877777&lt;br /&gt;
&lt;br /&gt;
[[User:Seg Baphomet|Seg Baphomet]] 23:14, 21 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:This is as good a place as any.  It&#039;s not altogether clear that X is a fantastic example to use to make this point.  The line between &amp;quot;policy&amp;quot; and &amp;quot;mechanism&amp;quot; is rarely clear cut.  For example, cut and paste between X applications is still a crapshoot (even in 2007) because I guess &amp;quot;how to handle the clipboard&amp;quot; was a policy (?) rather than a mecahnism.  At the same time, &amp;quot;all applications must be network transparent&amp;quot; was baked in as mechanism, not policy (which, in the 1980s, was a pretty dubious choice, and creates optimization challenges to this day). &lt;br /&gt;
&lt;br /&gt;
:I&#039;ll freely admit I could be very wrong about these specific deficiencies in X.  My point is merely that I&#039;m not sure that this provides a great rule, and I worry that being too orthodox on this point can lead us to [http://c2.com/cgi/wiki?PrematureGeneralization premature generalization]. -- [[User:Rob Linden|Rob Linden]] 13:03, 22 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:X11&#039;s architecture was well designed for what it was designed for... which was researching window systems. Putting the policy in the application rather than the display subsystem was appropriate for that goal. Other display systems have implemented policy in required libraries (the Xerox/Apple approach) and in the display manager (Amiga Intuition, Plan 9&#039;s 8½) or in code pushed to the display from the application (NeWS and to a lesser extent Display Postscript and HTML).&lt;br /&gt;
:Separating policy and mechanism is really just a special case of the general concept that layering should be guided by responsibilities, and that the responsibility for a given capability shouldn&#039;t be shared between layers unless necessary. ESR tends to be a dogmatic and does not seem to have had a particularly broad experience with technologies, so tends to pull examples in that don&#039;t really illustrate his points very well and stick to them when people suggest other examples might work better, but that doesn&#039;t mean his points are not, when analysed and generalised, worth paying attention to. -- [[User:Argent Stonecutter|Argent Stonecutter]] 11:12, 10 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: I support separation of policy from mechanism as well, but I won&#039;t provide a quote to avoid opportunities for counter-quotes. :-)&lt;br /&gt;
&lt;br /&gt;
:: Seriously, there are two very down-to-earth engineering reasons why you separate policy from mechanism at every opportunity.&lt;br /&gt;
::* Firstly, &#039;&#039;you don&#039;t know what the required policy will actually be&#039;&#039;, except vaguely, so you have to keep it separate or else you&#039;ll be hacking around with the mechanism code, and that&#039;s extremely bad for stability.  This is especially important given the scary numbers envisaged by Zero and the total uncertainties presented by a massively scaled and massively distributed system.&lt;br /&gt;
::* And secondly, when you don&#039;t separate policy from mechanism early, then you are deferring that refactoring for a rainy day.  It will &#039;&#039;always&#039;&#039; be harder and costlier to do it later, and often that difficulty and extra cost results in the work never being done at all, and hence the system limping along in its compromised state for ages.&lt;br /&gt;
:: The only really strong reason for lumping policy and mechanism together is in very time-critical code where every cycle counts, and really we&#039;re not in that ballgame at all here.  I support a clean separation at this design stage. --[[User:Morgaine Dinova|Morgaine Dinova]] 08:54, 24 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== [[Proposed Architecture]] page extremely hard to find ==&lt;br /&gt;
&lt;br /&gt;
Current revision of this page buries the [[Proposed Architecture]] page in a way that&#039;s really, really difficult to find.  What&#039;s the best way to make sure that people can find this. -- [[User:Rob Linden|Rob Linden]] 13:40, 23 October 2007 (PDT)&lt;br /&gt;
:* Isn&#039;t that whole page structure somewhat curious?  The only really good solid section seems to be Materials.  I don&#039;t mind much personally, but since this is the world-facing point of entry, perhaps it merits just a little bit of extra polishing. --[[User:Morgaine Dinova|Morgaine Dinova]] 19:32, 23 October 2007 (PDT)&lt;br /&gt;
:: Agreed.  What can we nuke/move to talk pages/etc?  There is far more material than Linden Lab can provide effective oversight for right now.  Zero apparently requested breaking things up (see Dz&#039;s comment on [[Category talk:AWG Design Document]]), and that may be helpful.  I&#039;d like to keep things out of the main namespace that don&#039;t represent the consensus view.  Links to personal opinion pages should be on the Talk page, not on this page. -- [[User:Rob Linden|Rob Linden]] 18:07, 24 October 2007 (PDT)&lt;br /&gt;
::* Oh dear, we seem to have grown even more personal pages indexed from the front one, it&#039;s becoming a blog roll.  This is going in the wrong direction. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:10, 25 October 2007 (PDT)&lt;br /&gt;
::* Aye Rob.  In fact, some of those pages don&#039;t even deserve to be in Talk here, since they&#039;re not discussing the main page in question.  I hesitate to suggest adding even more to Brainstorming, but that&#039;s exactly what some of them are.  (Brainstorming is a good thing, but needs to be done in the right place.)&lt;br /&gt;
::* &amp;quot;Oversight&amp;quot; is probably the wrong word to use, as Linden Labs is actually an &#039;&#039;enabler&#039;&#039; for community work here, which is ultimately more powerful.  As Zero says, LL will not necessarily take on board everything that comes out of AWG --- some aspects may end up implemented only by third parties that interoperate with SL. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:24, 25 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* I created a very small &amp;quot;highlights&amp;quot; section to bring the key stuff to the top. I&#039;ll next start chopping away at pushing some of the sprawl into clustered sub pages. I am also going to try to re-capture anything which is essentially definition, back to the glossary for know. I&#039;ll put discussion/brainstorming stuff into either talk pages, or rationale pages, linked off the definitions. &lt;br /&gt;
* As design documents would imply documents with designs in them, which would be a) actual designs, not collections of brainstorms and thoughts, and b) group consensus, formed here, or via mailing list, or in world, I am proposing that we pull that category for now, and recapture the content in either brainstorming pages, personal thoughts pages, or when they are definitional anchored out of the glossary. This should cut down on wiki sprawl, and also keep the navigation through the core documents clearer. &lt;br /&gt;
&lt;br /&gt;
-- [[User:Zha Ewry|Zha Ewry]] 14:41, 25 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Architecture_Working_Group&amp;diff=38135</id>
		<title>Talk:Architecture Working Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Architecture_Working_Group&amp;diff=38135"/>
		<updated>2007-10-25T21:41:51Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* Proposed Architecture page extremely hard to find */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Talk}}&lt;br /&gt;
&lt;br /&gt;
== Keep front page clean ==&lt;br /&gt;
&lt;br /&gt;
* The main namespace needs cleaning up.  A number of recent additions are very clearly just personal [[Brainstorming]], so that&#039;s where they should go.  In particular, new proposals identified with the proposer&#039;s name certainly don&#039;t belong on the AWG front page.  It has the eye of the world on it. --[[User:Morgaine Dinova|Morgaine Dinova]] 21:09, 15 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I&#039;ve removed the suffix &amp;quot;(proposal)&amp;quot; from Viewpoint Advocacy Groups because of the widespread support that VAGs have received, not to mention that some VA Groups are already defined and operational. --[[User:Morgaine Dinova|Morgaine Dinova]] 04:23, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
* The entries in our AWG Glossary are slowly being factored out of the actual Glossary page, and placed instead into the Description section of instances of a template.  This is in principle a good thing, because it ensures that definitions appearing in more than one place cannot get out of step with each other.&lt;br /&gt;
&lt;br /&gt;
* However though, for some reason, that template was named Design Document Template, as if the instances of the template document the design.  They don&#039;t document the design, they merely document the terms used in the design, and in that they have a useful role.  The architectural design process is not a matter of merely defining terms though, but a matter of composing well defined terms into an architecture.  The template should be called Term Definition Template, so that its instances become Term Definitions.&lt;br /&gt;
&lt;br /&gt;
* I&#039;ve changed the reference to the glossary terms page appropriately (under &#039;&#039;&#039;Materials&#039;&#039;&#039;), but the template itself needs to be renamed also, as well as all of its instances.  While &amp;quot;Design Document&amp;quot; is &amp;quot;just a name&amp;quot;, choice of that name totally changes the semantics of the design process, which shouldn&#039;t have been done without discussion.  Alternatively, we could throw all the VAGs and all the other resource pages in there as well, since they&#039;re all &amp;quot;design documents&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Morgaine Dinova|Morgaine Dinova]] 12:03, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* They are all &amp;quot;design documents,&amp;quot; but the template itself is only for one category of them to make sure the descriptions of a model are mappable to each other. Other definitions that are not in the scope of the model are better put in the &amp;quot;Term Definitions&amp;quot; as you suggest.  [[User:Dzonatas Sol|Dzonatas Sol]] 12:22, 21 October 2007 (PDT)&lt;br /&gt;
:* OK, so I guess that you&#039;re saying that it&#039;s correct to stick all the VAGs documents and all other design documents on that page too, since it&#039;s simple labeled &amp;quot;AWG Design Documents&amp;quot; and doesn&#039;t refer to the fact that it&#039;s used only for glossary definition.  Should we ram all of LL&#039;s design proposal documents in there as well (they&#039;re certainly &amp;quot;design documents&amp;quot;), plus all of our extensive design analysis documents, as well all of the VAG documents that impact on design?  They&#039;re all &amp;quot;design documents&amp;quot; after all.&lt;br /&gt;
:: The problem isn&#039;t so much the name of the template (which could have many uses), but the fact that what should be Term Definitions have inherited the name of the template, and so has the page that gathers them together, and this conveys the wrong idea entirely, as if this were where Design is happening.  It&#039;s not.  Everything we write is a Design Document to the same extent as mere Term Definitions are. The naming is just not correct, and it can derail the various design groups into ensuring that their &amp;quot;important&amp;quot; documents end up there otherwise they will not be considered central &amp;quot;Design Documents&amp;quot;.  That wouldn&#039;t help teamwork.&lt;br /&gt;
:: I have a solution, apart from renaming the actual documents to &amp;quot;Term Definition&amp;quot;, which is what they were.  The solution is to delete the page that gathers them together.  After all, if it&#039;s just for gathering glossary terms together, we already have that --- the [[Architecture_Working_Group_Glossary|glossary]] page!  Why do we need a second one?&lt;br /&gt;
:: Alternatively, if you are intending to make that page a true index of all design documents, then everything will have to go in there, and your template is certainly not an applicable constraint since VAGs won&#039;t employ that template, and nor will countless other design documents. --[[User:Morgaine Dinova|Morgaine Dinova]] 12:44, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I&#039;ve entered rationale on the [[AWG Design Document Template]] at the same time you entered the above comment. I believe that answered your questions, concurrently by coincidence. Let&#039;s further the discussion on its [[Talk:AWG Design Document Template|talk]]. [[User:Dzonatas Sol|Dzonatas Sol]] 13:01, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Separate policy from mechanism ==&lt;br /&gt;
&lt;br /&gt;
I&#039;m not sure where to put this in the wiki, but I would advise awareness of &amp;quot;The Art of Unix Programming&amp;quot;. In particular, &amp;quot;Separate policy from mechanism&amp;quot; should be rule #1:&lt;br /&gt;
&lt;br /&gt;
http://catb.org/~esr/writings/taoup/html/ch01s06.html#id2877777&lt;br /&gt;
&lt;br /&gt;
[[User:Seg Baphomet|Seg Baphomet]] 23:14, 21 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:This is as good a place as any.  It&#039;s not altogether clear that X is a fantastic example to use to make this point.  The line between &amp;quot;policy&amp;quot; and &amp;quot;mechanism&amp;quot; is rarely clear cut.  For example, cut and paste between X applications is still a crapshoot (even in 2007) because I guess &amp;quot;how to handle the clipboard&amp;quot; was a policy (?) rather than a mecahnism.  At the same time, &amp;quot;all applications must be network transparent&amp;quot; was baked in as mechanism, not policy (which, in the 1980s, was a pretty dubious choice, and creates optimization challenges to this day). &lt;br /&gt;
&lt;br /&gt;
:I&#039;ll freely admit I could be very wrong about these specific deficiencies in X.  My point is merely that I&#039;m not sure that this provides a great rule, and I worry that being too orthodox on this point can lead us to [http://c2.com/cgi/wiki?PrematureGeneralization premature generalization]. -- [[User:Rob Linden|Rob Linden]] 13:03, 22 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:X11&#039;s architecture was well designed for what it was designed for... which was researching window systems. Putting the policy in the application rather than the display subsystem was appropriate for that goal. Other display systems have implemented policy in required libraries (the Xerox/Apple approach) and in the display manager (Amiga Intuition, Plan 9&#039;s 8½) or in code pushed to the display from the application (NeWS and to a lesser extent Display Postscript and HTML).&lt;br /&gt;
:Separating policy and mechanism is really just a special case of the general concept that layering should be guided by responsibilities, and that the responsibility for a given capability shouldn&#039;t be shared between layers unless necessary. ESR tends to be a dogmatic and does not seem to have had a particularly broad experience with technologies, so tends to pull examples in that don&#039;t really illustrate his points very well and stick to them when people suggest other examples might work better, but that doesn&#039;t mean his points are not, when analysed and generalised, worth paying attention to. -- [[User:Argent Stonecutter|Argent Stonecutter]] 11:12, 10 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: I support separation of policy from mechanism as well, but I won&#039;t provide a quote to avoid opportunities for counter-quotes. :-)&lt;br /&gt;
&lt;br /&gt;
:: Seriously, there are two very down-to-earth engineering reasons why you separate policy from mechanism at every opportunity.&lt;br /&gt;
::* Firstly, &#039;&#039;you don&#039;t know what the required policy will actually be&#039;&#039;, except vaguely, so you have to keep it separate or else you&#039;ll be hacking around with the mechanism code, and that&#039;s extremely bad for stability.  This is especially important given the scary numbers envisaged by Zero and the total uncertainties presented by a massively scaled and massively distributed system.&lt;br /&gt;
::* And secondly, when you don&#039;t separate policy from mechanism early, then you are deferring that refactoring for a rainy day.  It will &#039;&#039;always&#039;&#039; be harder and costlier to do it later, and often that difficulty and extra cost results in the work never being done at all, and hence the system limping along in its compromised state for ages.&lt;br /&gt;
:: The only really strong reason for lumping policy and mechanism together is in very time-critical code where every cycle counts, and really we&#039;re not in that ballgame at all here.  I support a clean separation at this design stage. --[[User:Morgaine Dinova|Morgaine Dinova]] 08:54, 24 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== [[Proposed Architecture]] page extremely hard to find ==&lt;br /&gt;
&lt;br /&gt;
Current revision of this page buries the [[Proposed Architecture]] page in a way that&#039;s really, really difficult to find.  What&#039;s the best way to make sure that people can find this. -- [[User:Rob Linden|Rob Linden]] 13:40, 23 October 2007 (PDT)&lt;br /&gt;
:* Isn&#039;t that whole page structure somewhat curious?  The only really good solid section seems to be Materials.  I don&#039;t mind much personally, but since this is the world-facing point of entry, perhaps it merits just a little bit of extra polishing. --[[User:Morgaine Dinova|Morgaine Dinova]] 19:32, 23 October 2007 (PDT)&lt;br /&gt;
:: Agreed.  What can we nuke/move to talk pages/etc?  There is far more material than Linden Lab can provide effective oversight for right now.  Zero apparently requested breaking things up (see Dz&#039;s comment on [[Category talk:AWG Design Document]]), and that may be helpful.  I&#039;d like to keep things out of the main namespace that don&#039;t represent the consensus view.  Links to personal opinion pages should be on the Talk page, not on this page. -- [[User:Rob Linden|Rob Linden]] 18:07, 24 October 2007 (PDT)&lt;br /&gt;
::* Oh dear, we seem to have grown even more personal pages indexed from the front one, it&#039;s becoming a blog roll.  This is going in the wrong direction. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:10, 25 October 2007 (PDT)&lt;br /&gt;
::* Aye Rob.  In fact, some of those pages don&#039;t even deserve to be in Talk here, since they&#039;re not discussing the main page in question.  I hesitate to suggest adding even more to Brainstorming, but that&#039;s exactly what some of them are.  (Brainstorming is a good thing, but needs to be done in the right place.)&lt;br /&gt;
::* &amp;quot;Oversight&amp;quot; is probably the wrong word to use, as Linden Labs is actually an &#039;&#039;enabler&#039;&#039; for community work here, which is ultimately more powerful.  As Zero says, LL will not necessarily take on board everything that comes out of AWG --- some aspects may end up implemented only by third parties that interoperate with SL. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:24, 25 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::* I created a very small &amp;quot;highlights&amp;quot; section to bring the key stuff to the top. I&#039;ll next start chopping away at pushing some of the sprawl into clustered sub pages. I am also going to try to re-capture anything which is essentially definition, back to the glossary for know. I&#039;ll put discussion/brainstorming stuff into&lt;br /&gt;
either talk pages, or rationale pages, linked off the definitions. &lt;br /&gt;
&lt;br /&gt;
::* As design documents would imply documents with designs in them, which would be a) actual designs, not collections of brainstorms and thoughts, and b) group consensus, formed here, or via mailing list, or in world, I am proposing that we pull that category for now, and recapture the content in either brainstorming pages, personal thoughts pages, or when they are definitional anchored out of the glossary. This should cut down on wiki sprawl, and also keep the navigation through the core documents clearer. &lt;br /&gt;
&lt;br /&gt;
[[User:Zha Ewry|Zha Ewry]] 14:41, 25 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Architecture_Working_Group&amp;diff=38133</id>
		<title>Architecture Working Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Architecture_Working_Group&amp;diff=38133"/>
		<updated>2007-10-25T21:17:31Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Pulled key things to the top for visbility&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:AWG_NavBox}}&lt;br /&gt;
[[Image:slarch.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    I have gathered my tools and my charts,&lt;br /&gt;
    My plans are finished and practical.&lt;br /&gt;
    I shall roll up my sleeves — make Second Life over. &lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
&lt;br /&gt;
Discuss, design and implement a scalable and open architecture for the future Second Life Grid.&lt;br /&gt;
&lt;br /&gt;
Create an architecture and set of specifications which will form the basis for:&lt;br /&gt;
&lt;br /&gt;
* The next generation SecondLife Grid&lt;br /&gt;
* World Wide Web scale hosting of Virtual World Content &lt;br /&gt;
* Multiple inter-operable implementations of the complete architecture (Metaverse creation) &lt;br /&gt;
* Allowing Individuals and Enterprises to host content, agents and virtual land&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Highlights == &lt;br /&gt;
&lt;br /&gt;
* [[Proposed Architecture|High Level Architecture proposed by Linden Lab]] (see the starting point)&lt;br /&gt;
* Participate by contributing: &lt;br /&gt;
** In the wiki&lt;br /&gt;
** Throught [[Viewpoint Advocacy Groups]] (topic oriented focal points)&lt;br /&gt;
** Via SLDEV [http://wiki.secondlife.com/wiki/SLDev sldev mailing list] and use tags like [ARCH] and [AWG] in the subject line.&lt;br /&gt;
* [[AWG_Process|Process]] (proposal)&lt;br /&gt;
* [[Architecture Working Group Glossary|Glossary]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;See below for many more details&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Participating ==&lt;br /&gt;
Membership in this group is open. Start contribution to the work, and you become a member. &lt;br /&gt;
* Contribute to the materials and documentation in this wiki --- a lot of material is being drafted and discussed in the [[AW Groupies]] section (also, see below).&lt;br /&gt;
* Join the [http://wiki.secondlife.com/wiki/SLDev sldev mailing list] and use tags like [ARCH] and [AWG] in the subject line.&lt;br /&gt;
* Meet with others for technical discussions: [[User:Zero Linden|Zero Linden&#039;s]] office hours, [[AW Groupies]].&lt;br /&gt;
&lt;br /&gt;
==Meetings==&lt;br /&gt;
Formal meetings will likely be held 3-4 times/year and located in Second Life to facilitate broad participation. Meetings will be coordinated on [[SLDev]]. Group members are encouraged to self-organize smaller meetings to move forward particular work areas and discuss hot topics as needed.&lt;br /&gt;
&lt;br /&gt;
* Meeting 1&lt;br /&gt;
** [[ArchWG_Mtg_1_Agenda|September 13th 2007, Meeting 1]] &lt;br /&gt;
** [[Workitems for Meeting 1]]&lt;br /&gt;
** [[2007-09-13 Arch WG Minutes]]&lt;br /&gt;
* [[Chatlog from 2007/09/16]] (Gigs, otakup0pe and Tao_T talk about possible forms of regions etc.)&lt;br /&gt;
*  [http://taotakashi.wordpress.com/2007/09/24/second-life-grid-architecture-meetup-transcript/ Transcript and Slides from Tao Takashi&#039;s informal meetup on 2007/09/23]&lt;br /&gt;
* [[In World Chatlogs]]&lt;br /&gt;
* [[AW Groupies]]&lt;br /&gt;
&lt;br /&gt;
See also: [[User:Zero Linden|Zero Linden&#039;s office hour transcripts]]&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
&lt;br /&gt;
* [[Project Motivation]]&lt;br /&gt;
* [[AWG_Process|Process]] (proposal)&lt;br /&gt;
* [[Architecture Working Group Glossary|Glossary]]&lt;br /&gt;
* [[:Category:AWG Design Document|Design Documents]]&lt;br /&gt;
* [[Use Cases]]&lt;br /&gt;
* [[Brainstorming]]&lt;br /&gt;
* [[Scoping]]&lt;br /&gt;
* [[Viewpoint Advocacy Groups]]&lt;br /&gt;
&lt;br /&gt;
==Architecture Proposals==&lt;br /&gt;
* [[Proposed Architecture|High Level Architecture proposed by Linden Lab]]&lt;br /&gt;
* [[Hyperplanes]]&lt;br /&gt;
* [[Tedds stand-alone script engine|Tedds stand-alone script engine proposal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Individual Reviews and Feedback==&lt;br /&gt;
&lt;br /&gt;
* [[ Zha&#039;s comments on meeting 1]]&lt;br /&gt;
* [[AWG:  Zha&#039;s Desiderata for evaluating the proposed design]]&lt;br /&gt;
* [[ Tree&#039;s comments on meeting 1]]&lt;br /&gt;
* [[Diva Canto&#039;s Review]]&lt;br /&gt;
* [[Mic&#039;s Feedback]]&lt;br /&gt;
* [[Views of the Gareth]]&lt;br /&gt;
* [[Omei Turnbull&#039;s thoughts on asset domains]]&lt;br /&gt;
&lt;br /&gt;
==Discussions==&lt;br /&gt;
&lt;br /&gt;
* [[DRM, IP and permissions]] (from the mailing list)&lt;br /&gt;
* [[Initial CAPS seed]]&lt;br /&gt;
* [[AWG initial flows]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Architecture Working Group]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Scalability_VAG&amp;diff=38096</id>
		<title>Scalability VAG</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Scalability_VAG&amp;diff=38096"/>
		<updated>2007-10-25T14:57:11Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* Members (Stakeholders) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;: This is an early draft so scope and focus are still fairly open.  Please add comments to the [[Talk:Scalability VAG]] if you have slightly different concerns so that we can try to converge on a common viewpoint. Where appropriate, this discussion could expose the need for related sub-VAGs in this area.&lt;br /&gt;
&lt;br /&gt;
= Purpose =&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Scalability&#039;&#039;&#039; &#039;&#039;&#039;V&#039;&#039;&#039;iewpoint &#039;&#039;&#039;A&#039;&#039;&#039;dvocacy &#039;&#039;&#039;G&#039;&#039;&#039;roup exists to provide input for architectural design that is focused on the expressed [[Project Motivation|Project Motivation]] of the project and the banner motto of AWG: &amp;quot;Making the Grid a Scalable Place&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
More specifically, the Scalability VAG is concerned with identifying all important dimensions of scalability, determining the relevant scaling pressures as numerically as possible, establishing both the end limits and realistic near-term goals for scalability and scaling, and ensuring that these concerns are addressed in the evolving architectural design.&lt;br /&gt;
&lt;br /&gt;
The Scalability VAG is a technical VAG.&lt;br /&gt;
&lt;br /&gt;
==== The Scalability VAG is an umbrella VAG ====&lt;br /&gt;
In view of the magnitude of the task described above, it is expected that the Scalability VAG will devolve into separate VAGs each concerned with one dimension of scalability, as well as other specialized VAGs.  To this end:&lt;br /&gt;
# This Scalability VAG will seek to avoid specialization, to avoid overlap with sub-VAGs.&lt;br /&gt;
# This Scalability VAG will provide references, analysis and tools as a resource for sub-VAGs.&lt;br /&gt;
# Where other VAGs have viewpoints that &#039;&#039;imply&#039;&#039; the need for scalability but lack technical expertise or interest:&lt;br /&gt;
#* This Scalability VAG will adopt the relevant scalability concerns, possibly in a sub-VAG.&lt;br /&gt;
#* This Scalability VAG will assist towards conformance of the architecture with those concerns of that VAG.&lt;br /&gt;
&lt;br /&gt;
See the [[Architecture Working Group]] and the [[Viewpoint Advocacy Groups]] for more information.&lt;br /&gt;
&lt;br /&gt;
Known sub-VAGs:&lt;br /&gt;
:* [[Event Scalability VAG]]&lt;br /&gt;
&lt;br /&gt;
=== Areas addressed by this viewpoint ===&lt;br /&gt;
* Identification of all [[Scalability_VAG#Dimensions of scalability|dimensions of scalability]] relevant to this platform.&lt;br /&gt;
* Scalability of the new system architecture in all dimensions of population growth:&lt;br /&gt;
:* For each dimension identified:&lt;br /&gt;
:::* determination of the relevant growth metrics&lt;br /&gt;
:::* assessment of current constraints on scalability&lt;br /&gt;
:::* consideration of new designs with improved scalability&lt;br /&gt;
:::* detailed scalability analysis of all design proposals&lt;br /&gt;
:::* measurement and presentation of levels of conformance&lt;br /&gt;
* Specific elements of maintenance scalability, especially in regard to graceful degradation:&lt;br /&gt;
:* Dynamic scalability of system architecture in response to:&lt;br /&gt;
:::* anomalous growth of total population over short periods of time&lt;br /&gt;
:::* variation of concurrent online users over the daily and weekly cycle&lt;br /&gt;
:::* anomalous population dynamics resulting from media events and special holiday periods&lt;br /&gt;
:::* unplanned resource malfunction and equipment failure&lt;br /&gt;
:::* withdrawal of services or resources for maintenance.&lt;br /&gt;
* Tools and methods by which scalability of designs and systems can be evaluated and documented.&lt;br /&gt;
&lt;br /&gt;
=== Areas not addressed by this viewpoint ===&lt;br /&gt;
* Scalability of interoperation is not addressed at this time, namely the rate and ease or otherwise with which worlds and grids can interconnect with the SL grid and vice versa.&lt;br /&gt;
* Functional scalability is not addressed at this time, for instance the rate and ease or otherwise with which worlds and grids can add new service definitions while maintaining interoperability.&lt;br /&gt;
&lt;br /&gt;
= Scalability VAG Glossary =&lt;br /&gt;
The following terms and abbreviations are defined for this viewpoint with the purpose of reducing repetition and providing joint terms of reference for stakeholders of this VAG.  A small handful of terms overlap with those in the [[Architecture_Working_Group_Glossary|main AWG glossary]], but this is only to localise this VAG&#039;s lookups and to avoid cluttering up the main glossary with detailed scalability examples and explanations.&lt;br /&gt;
&lt;br /&gt;
==== Multi-Factor Scalability Limit (MFSL) ====&lt;br /&gt;
: A scalability limit which results from the combination of two or more partially disjoint or simpler scalability limits, &#039;&#039;ie.&#039;&#039; &#039;&#039;&#039;PPSL&#039;&#039;&#039;s.  It is of high practical value in specifying project scalability goals in a concise manner and without engaging further in-situ scalability analysis or discussion.&lt;br /&gt;
&lt;br /&gt;
: Example: under a (hypothetical) premise that dislike of crowds reduces event attendance by half when events attract more than 1,000 participants, then a &#039;&#039;&#039;PPSL&#039;&#039;&#039; scalability end-limit of 20,000 would be reduced to an &#039;&#039;&#039;MFSL&#039;&#039;&#039; of 10,000 participants.&lt;br /&gt;
&lt;br /&gt;
==== Population-Proportional Scalability Limit (PPSL) ====&lt;br /&gt;
: A scalability limit which results from direct arithmetic scaling of a current value along a given dimension in proportion to growth in a related dimension.  This is a &#039;&#039;raw&#039;&#039; scalability limit, in the sense that it is &#039;&#039;as far as possible&#039;&#039; unaffected by any other up-scaling nor down-scaling factors.  As such, it provides a well-defined element for use in scalability analysis rather than an actual target for scalability.&lt;br /&gt;
&lt;br /&gt;
: Example: the end limit of scalability in the number of avatars at an event, calculated from the projected growth in user population (2 bn) versus the current level of interest in attending a given event (100) given the current population (10m), yields a &#039;&#039;&#039;PPSL&#039;&#039;&#039; of (2000*100/10) = 20,000 people interested in attending that event.&lt;br /&gt;
&lt;br /&gt;
==== Resource ====&lt;br /&gt;
: Any finite architectural component or property or behaviour that is subject to exhaustion or which can become a bottleneck to system performance.  Resources are the primary focus in designing for scalability.  The resource-based approach to highly scalable design involves removal of barriers to massive replication of resources, in conjunction with providing a massively scalable access mechanism for concurrent acquisition of those resources.  The potential scalability of a system is however limited by additional factors, especially interdependency of resources, secondary resource exhaustion, etc.&lt;br /&gt;
&lt;br /&gt;
: Examples: client-server bandwidth, agent pool depth, database access mechanism, locks, transaction times, utilities, services.&lt;br /&gt;
&lt;br /&gt;
==== Scalability ====&lt;br /&gt;
: The ability of a system to grow effectively &#039;&#039;in a given dimension&#039;&#039; in proportion to the amount of resource or capacity provided.  The given dimension is often associated with a related dimension.  A specific system may attempt to be &#039;&#039;scaled&#039;&#039; by adding resources, but this is effective only if the system is &#039;&#039;scalable&#039;&#039;.  Example:  scalability in the number of avatars at an event, viewed against the size of the user population, in proportion to the hardware allocated.&lt;br /&gt;
&lt;br /&gt;
= Source of Viewpoint =&lt;br /&gt;
No existing sources for this viewpoint have (yet) been sought.  This viewpoint is however highly reusable, and therefore existing sources are very likely to exist and should be investigated.&lt;br /&gt;
&lt;br /&gt;
Sub-VAGs that wish to reuse this viewpoint are required to specify the extent of reuse through inclusion and exclusion.&lt;br /&gt;
&lt;br /&gt;
= General concerns addressed by this viewpoint =&lt;br /&gt;
&lt;br /&gt;
The foregoing scalability viewpoint is founded on a few broad concerns:&lt;br /&gt;
&lt;br /&gt;
:* That all important dimensions of scalability be identified, to avoid costly surprises further downstream.&lt;br /&gt;
:* That identified dimensions of scalability be grounded in fact and basic arithmetic as far as possible.&lt;br /&gt;
:* That end limits of scalability be accompanied by well-reasoned near-term and mid-term projections.&lt;br /&gt;
:* That scalability of the architectural design be accompanied by concrete proposals for achieving it.&lt;br /&gt;
:* That all proposals are subject to effective scalability analysis and ceiling estimation.&lt;br /&gt;
:* That design costs and impact on other VAGs and aspects of the project be assessed.&lt;br /&gt;
:* That the concerns expressed in this viewpoint be addressed in a conformant system architecture.&lt;br /&gt;
&lt;br /&gt;
= Dimensions of scalability =&lt;br /&gt;
The following 4 population-related dimensions of scalability are captured from [[Project Motivation]] as an initial basis for this VAG.  The estimates in dimensions 1-3 and the &#039;&#039;&#039;PPSL/MFSL&#039;&#039;&#039; (see [[Scalability_VAG#Scalability VAG Glossary|our glossary]]) numbers are likewise only an initial basis:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Scalability of world extent:&lt;br /&gt;
#:* 60 million regions (probably more) (60 was mentioned [http://wiki.secondlife.com/wiki/User:Zero_Linden/Office_Hours/2007_Sep_18 here] by Zero Linden )&lt;br /&gt;
# Scalability of world population:&lt;br /&gt;
#:* 2 billion users (&#039;&#039;rationale for initial estimate required&#039;&#039;)&lt;br /&gt;
# Scalability of concurrent users:&lt;br /&gt;
#:* 50 - 100 million concurrency across all client types (&#039;&#039;rationale for initial estimate required&#039;&#039;)&lt;br /&gt;
# Scalability for events (concurrent users in a single region):	 &lt;br /&gt;
#:* PPSL: 20 thousand per region ([[Talk:Project_Motivation|calculated proportional to world population]])&lt;br /&gt;
#:* PPSL: 100 thousand per region ([[Talk:Project_Motivation|calculated proportional to concurrent users]])&lt;br /&gt;
#:* MFSL: &#039;&#039;analysis to be done&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Specific concerns within this viewpoint =&lt;br /&gt;
Here we define the specific concerns relevant to each dimension of scalability:&lt;br /&gt;
&lt;br /&gt;
= Use Cases =&lt;br /&gt;
&lt;br /&gt;
= Proposals and Analysis =&lt;br /&gt;
&lt;br /&gt;
= Organization =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joining ==&lt;br /&gt;
&lt;br /&gt;
Anyone with an interest in this Viewpoint is welcome to join. You should join the [[AW_Groupies]] group in Second Life.&lt;br /&gt;
&lt;br /&gt;
== In world meetings ==&lt;br /&gt;
&lt;br /&gt;
We meet once a week in-world and more if people are available.&lt;br /&gt;
&lt;br /&gt;
Also members are active on the wiki and in the SLDEV mailing list.&lt;br /&gt;
&lt;br /&gt;
Meetings Schedule:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meeting Agendas ===&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
=== Chat Logs ===&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
= Architectural Descriptions/Views used to express this viewpoint =&lt;br /&gt;
This section identifies:&lt;br /&gt;
# the general form or representation of [[Architecture_Working_Group_Glossary#Architectural descriptions and views (ADV)|ADV]]s required to express the viewpoint&lt;br /&gt;
# the elements within such ADVs which will be used to express the viewpoint&lt;br /&gt;
# how these elements within such ADVs map to the concerns of this viewpoint&lt;br /&gt;
# the traceability to viewpoint concerns required for conformance with the viewpoint.&lt;br /&gt;
&lt;br /&gt;
None decided.&lt;br /&gt;
&lt;br /&gt;
= Tools employed by this VAG =&lt;br /&gt;
&lt;br /&gt;
* Normal wiki textual and graphic representations are expected to be sufficient for this VAG.&lt;br /&gt;
* Programmed tools are expected to be developed for scalability testing and measurement.&lt;br /&gt;
&lt;br /&gt;
= External Links =&lt;br /&gt;
&lt;br /&gt;
= VAG wiki structure =&lt;br /&gt;
There is a balance to be found between excessive length of pages and excessively fine partitioning.  This VAG is a technical one, which means that cohesiveness of subject is especially important, and partitioning should be driven mainly by the need for clarity rather than by simple length.  Suggestions for improving partitioning under pressure of growth (highly on topic here) are very welcome, including but not limited to sub-VAG devolution.&lt;br /&gt;
&lt;br /&gt;
= Members (Stakeholders) =&lt;br /&gt;
&#039;&#039;Please note that the Scalability VAG is a non-hierarchical VAG in every respect, without exception. Any tags supplied with names are purely informational.  Stakeholder ordering is alphabetical.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:[[User:Morgaine Dinova|Morgaine Dinova]] 02:21, 18 October 2007 (PDT) - Founder, analyst&lt;br /&gt;
: [[User:Zha Ewry|Zha Ewry]] 07:57, 25 October 2007 (PDT) - Middleware and core architecture scalability, WEB scale approach advocate &lt;br /&gt;
&lt;br /&gt;
[[Category: AW Groupies]]&lt;br /&gt;
[[Category: AWG Design Document]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User_talk:Dzonatas_Sol/AWG_Prim&amp;diff=38064</id>
		<title>User talk:Dzonatas Sol/AWG Prim</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User_talk:Dzonatas_Sol/AWG_Prim&amp;diff=38064"/>
		<updated>2007-10-25T01:57:01Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Prims, as they exist in SL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prim, as used in SL, is well defined here [[Primitive]] &lt;br /&gt;
&lt;br /&gt;
Prims do not, as far as I can see, in any way, shape or form utilize an agent. Prims live inside the region simulators, where they have bounding boxes for the Havok phsyics simulation, and a set of graphics data which is used when they are rendered on the client. &lt;br /&gt;
&lt;br /&gt;
* Prims can be rezzed into a region simulator&lt;br /&gt;
&lt;br /&gt;
* Prims participate in phyical simulation&lt;br /&gt;
&lt;br /&gt;
* Prims have graphical data which is used in rendering &lt;br /&gt;
&lt;br /&gt;
* Prims can be stored as assets, in asset servers. &lt;br /&gt;
&lt;br /&gt;
* Some prims contain an inventory of assets. &lt;br /&gt;
&lt;br /&gt;
* Some prims are in a linkset&lt;br /&gt;
&lt;br /&gt;
* Some prims are attached to avatars&lt;br /&gt;
&lt;br /&gt;
:Prims will be encoded and shipped as parts of architectural protocols.  &lt;br /&gt;
[[User:Zha Ewry|Zha Ewry]] 18:57, 24 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category_talk:AWG_Design_Document&amp;diff=38049</id>
		<title>Category talk:AWG Design Document</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category_talk:AWG_Design_Document&amp;diff=38049"/>
		<updated>2007-10-25T01:08:58Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* Wiki sprawl */  Keep discussion on talk pages, and don&amp;#039;t fork, don&amp;#039;t make it hard to edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Any danger of actually discussing what you&#039;re doing here Dzon?  The sections are no longer editable after what you&#039;ve done. --[[User:Morgaine Dinova|Morgaine Dinova]] 13:09, 21 October 2007 (PDT)&lt;br /&gt;
* Please talk to us Dzon, don&#039;t just unilaterally turn the wiki into some random HTML junk.  When we press Edit, we&#039;re meant to be able to edit, not get dumped into some obscure piece of HTML magic. This is what the Talk page is for, to warn of major changes and get them agreed.  Or should I revert? --[[User:Morgaine Dinova|Morgaine Dinova]] 13:39, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Wiki sprawl ==&lt;br /&gt;
&lt;br /&gt;
It appears as though many of these pages are sprawled out versions of existing content.  For example, we now have a [[AWG Agent Domain]] and an [[Agent Domain]] page.  Why a whole new set of pages here?  -- [[User:Rob Linden|Rob Linden]] 18:24, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I did make a note about it here: [[AWG_Design_Document_Template#Goals]]. Also see, Zero&#039;s office hour transcripts: [[User:Zero_Linden/Office_Hours/2007_Oct_18]] (~ 7:48 and further). You&#039;ll notice his concern with the AWG articles. I started to use [[Brainstorming]] as a first candidate to organize discussions by interest to an aspect of the model. I also wanted to make sure we could separate the previous model with the AWG model, so that terminology does not get confused as easily. Perhaps, I didn&#039;t make that part with the actions clear. With the example, [[Agent Domain]] included all topics about the Agent Domain, which include the Agent Stores, Agent Hosts, Agent Services, and much more. Each one if specified in detail on a single page can create a really long page, as we started to see when an older version of [http://wiki.secondlife.com/w/index.php?title=Brainstorming&amp;amp;oldid=35936 Brainstorming (v35936)]. It appeared to sprawl out at length over many topics and subjects even though it was a single page. I noticed a lot of the same interest touched on in various areas on the entire page and also on other pages. There was no way to just pull up a wiki page that relates to a more concise interest and find a flow of discussion about it. Also, I constantly saw the concern that people wanted to jump into some form of implementation. The design documents, with the basic template followed, uses the normal wiki abilities to navigate to different interest of the model and subscribe to that part of discussion. Further, I didn&#039;t want to obstruct other documents from being more general or plain presentational; the AWG Design Documents carry more of an intention to disambiguate views, boldy. [[User:Dzonatas Sol|Dzonatas Sol]] 19:11, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* First, a document template is &#039;&#039;&#039;deeply&#039;&#039;&#039; not the place to propose a completely new process, especially when there is a page, linked directly off the AWG main page, which discusses process, and is marked tentative, and invites discussion on the topic. Posting such a process, in extreme detail, with none of the material marked as &amp;quot;proposed&amp;quot; or &amp;quot;tentative&amp;quot; or &amp;quot;suggested&amp;quot;, but rather having the appearance of a consensus document is frankly hostile to forming consensus. &lt;br /&gt;
&lt;br /&gt;
:Second, having two sets of pages, which in detail, essence and purpose attempt to describe the same basic concepts, is deeply disruptive to collaboration. Having a template document which suggests a flow through the  documents which is alternative to the main entry to the wiki, and leads to pages almost entirely duplicative of the main pages, is simply hostile to forming a single perspective.  &lt;br /&gt;
&lt;br /&gt;
If you don&#039;t agree with a page in the wiki, on a topic, the normal approach is to post a comment on the talk/discuss page for that topic. Please follow this practice. Forking discussion, and forking it in such that it forms a parallel tree is counterproductive.  &lt;br /&gt;
&lt;br /&gt;
Lastly, making it harder to edit pages only makes it harder to hold a discussion. I expect to be able to press the edit tab on a wiki page and edit the page. I expect to see a talk/discuss page that&#039;s accessible off the page being edited. I do not expect to have to look into templates to find documents which contain meaning, rather than navigation. Please talk to the group, ideally on the talk pages of the wiki, before making major, complex changes to the wiki structure. &lt;br /&gt;
&lt;br /&gt;
[[User:Zha Ewry|Zha Ewry]] 18:08, 24 October 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Second_Life_Grid_Glossary&amp;diff=38010</id>
		<title>Second Life Grid Glossary</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Second_Life_Grid_Glossary&amp;diff=38010"/>
		<updated>2007-10-24T20:22:11Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* Agent */ (Tweak mediation)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A glossary of terms with specific meanings within the project, defined so that discussions can be concise and misunderstandings fewer. We also encourage you to take a look at the [[IEEE 1471]] article on designing an effective system architecture which addresses all of the project goals.&lt;br /&gt;
&lt;br /&gt;
Please note that this glossary is specific to the SL Architecture Working Group and is intended for use only within the context of Second Life.  The definitions are not expressed in a generic manner, and should not be interpreted that way.&lt;br /&gt;
&lt;br /&gt;
==== Agent ====&lt;br /&gt;
&#039;&#039;&#039;This is the user portion of the current notion of a SL agent. We may wish to name it &#039;&#039;&#039;user agent&#039;&#039;&#039; in distinction from the portion of the current notion of a SL agent which remains connected to the user&#039;s avatar, which one might call an &#039;&#039;&#039;avatar agent&#039;&#039;&#039; or &amp;quot;avatar proxy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:An Agent is a software resource which represents some portion of a [[Architecture_Working_Group_Glossary#user|user]] in the virtual world. Agents are hosted in agent servers. An agent may cause an avatar to be instantiated on behalf of a user. An Agent mediates, for the user, by acting as the software endpoint in the system which invokes various services within the web at the user&#039;s direction, generally via the user&#039;s client. &lt;br /&gt;
&lt;br /&gt;
for a tentative example of flows between  Clients, Agents and Services, see [[AWG worked agent example]]&lt;br /&gt;
&lt;br /&gt;
:Agents:&lt;br /&gt;
:* Mediate the user&#039;s message traffic&lt;br /&gt;
:* Mediate the user&#039;s asset inventory&lt;br /&gt;
:* Act as a focal point for the user&#039;s access to services in other domains&lt;br /&gt;
:* Act as a focal point for the user&#039;s access to utilities &lt;br /&gt;
&lt;br /&gt;
:Agents do not:&lt;br /&gt;
:* Store persistent assets (They are stored in asset servers)&lt;br /&gt;
&lt;br /&gt;
:Agents are not:&lt;br /&gt;
* the portion of the current SL agent which remains in the region simulators&lt;br /&gt;
&lt;br /&gt;
==== Architecture ====&lt;br /&gt;
: An abstraction (or mental model) of the SL system which corresponds to its system design.  It is revealed through architectural descriptions and multiple views (&#039;&#039;&#039;ADV&#039;&#039;&#039;).&lt;br /&gt;
: Alternatively, the end product of a set of processes yielding a set of normative documents which define compliance to the architecture. This is not, inherently in opposition to the first definition as it captures the architecture at different points in its evolution.&lt;br /&gt;
&lt;br /&gt;
==== Architectural descriptions and views (ADV) ====&lt;br /&gt;
: Documents which describe (textually and/or graphically) how the various pieces of the SecondLife system fulfil their expected goals.  More precisely, ADVs express in detail how the system architecture is conformant with the concerns expressed in viewpoints.  Some examples:&lt;br /&gt;
&lt;br /&gt;
: For a &#039;&#039;message flow viewpoint&#039;&#039;, ADVs describe how system components interact with one another by describing their relations, protocols and message formats.&lt;br /&gt;
&lt;br /&gt;
: For a &#039;&#039;scalability-oriented viewpoint&#039;&#039;, ADVs describe the relevant system resource pools and their capacities, the flow paths and choke points, the bandwidth of links and access mechanisms, the means of expanding capacity, and the analysed scalability of key elements.&lt;br /&gt;
&lt;br /&gt;
: For a &#039;&#039;client capability viewpoint&#039;&#039;, ADVs ennumerate and detail the client-related capabilities, client-server capability negociation mechanisms and protocols, means of activating capability negociation, and client-side capability state transitions.&lt;br /&gt;
&lt;br /&gt;
==== Asset ====&lt;br /&gt;
&lt;br /&gt;
: An entity which can be transferred from agent to agent or from agent to region or from region to agent. It can be something like an object, texture, sound, link, landmark, and so forth.&lt;br /&gt;
: Architecturally, we destinguish between an &#039;&#039;&#039;asset&#039;&#039;&#039; and an &#039;&#039;&#039;asset reference&#039;&#039;&#039;:&lt;br /&gt;
:* an asset is blog of binary data, some (small) amount of meta data, a URL and a UUID. the meta data contains things like content-type.&lt;br /&gt;
:* an asset reference contains a reference to the asset and properties such as permissions. asset references are inventory items.&lt;br /&gt;
&lt;br /&gt;
==== Avatar ====&lt;br /&gt;
: The representation of an agent in a region (or somewhere else, like on the web)&lt;br /&gt;
&lt;br /&gt;
==== Component ====&lt;br /&gt;
: A logical composition that is proportional to a whole. In the domain architecture of the AWG, these compositions include viewpoints and views. In software and hardware, these include modules, units, and devices.&lt;br /&gt;
&lt;br /&gt;
==== Domain ====&lt;br /&gt;
:A partition of architectural resources, and services. A domain can be characterized by its membership and the set of properties that the members share. In Internet usage, a domain is commonly tied to DNS namespace, with the shared property being name resolution.  In terms of our architectural structure, domains share a set of properties, and gain some benefit from this distinction. &lt;br /&gt;
&lt;br /&gt;
:The architecture may expose domain membership, and the properties which define the domain through a standard web service. &lt;br /&gt;
&lt;br /&gt;
:Examples of domains might include&lt;br /&gt;
&lt;br /&gt;
:* All the region servers supporting Linden Lab&#039;s mainland&lt;br /&gt;
:* All the corporate hosted servers supporting XYZ Co&#039;s private islands. (Which might include Region, Asset, and Utility serviced specific to XYZ co.)&lt;br /&gt;
:* All the servers and services within HostingCorps trusted firewall. &lt;br /&gt;
&lt;br /&gt;
:In each case, the partition permits the members to act differently with respect to each other, than members outside the partition. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:To understand the rationale for this definition, see [[AWG Domain rationale discussion|Domain rationale discussion]].&lt;br /&gt;
&lt;br /&gt;
==== Meta data ====&lt;br /&gt;
: Meta data is data &#039;&#039;about&#039;&#039; data: it describes the data and its properties. In the architecture discussions we use &#039;&#039;meta data&#039;&#039; for [[#Asset|assets]].&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
: A kind of license digest that specifies what rights the creator of an asset grants to a user of that asset (or what rights she doesn&#039;t want to grant) [see also [[Protecting content in an open grid]]]&lt;br /&gt;
&lt;br /&gt;
==== Refactored Composition ====&lt;br /&gt;
: Refactored Composition refers to a technique to arrange the factors of a composition such that the composition is more orthogonal to a new model. This term, or like terms, is often mistakenly used in expression to just rewrite, remake, or recompose the factors, or lesser constituents, within the same model the composition already exists.&lt;br /&gt;
&lt;br /&gt;
==== Region ====&lt;br /&gt;
:Some space. It can have any form. It can be grouped together with other regions. It is part of a region domain.&lt;br /&gt;
&lt;br /&gt;
==== Region Domain ====&lt;br /&gt;
&lt;br /&gt;
:Set of regions sharing one or more properties, permitting them to be grouped into a domain.&lt;br /&gt;
&lt;br /&gt;
:Examples of region domains might include:&lt;br /&gt;
&lt;br /&gt;
:* All of the regions forming a continent run by a service provider&lt;br /&gt;
:* All of the regions hosted by the XYZ corporation&lt;br /&gt;
:* All of the regions which support a new release of a physics engine&lt;br /&gt;
&lt;br /&gt;
==== Resource ====&lt;br /&gt;
* [REST]: software entity, or stored value which can be addressed via a [http://en.wikipedia.org/wiki/Uniform_Resource_Locator URL] One basic design point of the architecture is that it follows RESTful web practices. &lt;br /&gt;
&lt;br /&gt;
* [Scalability]: Any finite architectural component or property or behaviour that is subject to exhaustion or which can become a bottleneck to system performance.  Resources are the primary focus in designing for scalability.  Examples: client-server bandwidth, agent pool depth, database access mechanism, locks, transaction times, utilities, services.&lt;br /&gt;
&lt;br /&gt;
==== Scalability ====&lt;br /&gt;
: The ability of a system to grow effectively &#039;&#039;in a given dimension&#039;&#039; in proportion to the amount of resource or capacity provided.  The given dimension is often associated with a related dimension.  A specific system may attempt to be &#039;&#039;scaled&#039;&#039; by adding resources, but this is effective only if the system is &#039;&#039;scalable&#039;&#039;.  Example:  scalability in the number of avatars at an event, viewed against the size of the user population, in proportion to the hardware allocated.&lt;br /&gt;
&lt;br /&gt;
==== Service ====&lt;br /&gt;
: A Web Services invocable resource which performs some task on behalf of a region &lt;br /&gt;
&lt;br /&gt;
==== Simulation (sim) ====&lt;br /&gt;
: A computation over time that mimics real world events within a part of the virtual world. &lt;br /&gt;
&lt;br /&gt;
==== Stakeholder ====&lt;br /&gt;
: Anyone who has a &#039;&#039;technical&#039;&#039; viewpoint that impacts on AWG work on system architecture.&lt;br /&gt;
: Non-technical viewpoints exist and have validity, but do not fall within the current scope.&lt;br /&gt;
&lt;br /&gt;
==== Use case ====&lt;br /&gt;
: A technique used to capture the requirements of a system or architecture. Use cases avoid technical jagon although this often depends on the scope and actors of the use case. Generally, the archtectural terms in this glosary are valid (i.e. Identity, Viewer, Service) while specific technical terms are not (C++, REST, XML).  Detail of a AWG use case can vary:&lt;br /&gt;
&lt;br /&gt;
:* A &#039;&#039;&#039;brief&#039;&#039;&#039; use case consists of a few sentences summarizing the use case. &lt;br /&gt;
:* A &#039;&#039;&#039;casual&#039;&#039;&#039; use case consists of a few paragraphs of text or a [[Early_Stage_Usecase_Template|minimal template]], summarizing the use case. &lt;br /&gt;
:* A &#039;&#039;&#039;fully dressed&#039;&#039;&#039; use case is a formal document based on a detailed template with fields for various sections; and it is the most common understanding of the meaning of a use case.  &lt;br /&gt;
: For a more general understanding of use cases please see [http://en.wikipedia.org/wiki/Use_case the Wikipedia article].&lt;br /&gt;
&lt;br /&gt;
==== User ====&lt;br /&gt;
: An person in control of an agent.&lt;br /&gt;
&lt;br /&gt;
==== Utility ====&lt;br /&gt;
: A Service, or collection of services which provides a utility which does not manifest as a region, agent or avatar within the virtual world. Examples:  Currency, Identity, Asset Storage, Messaging, Presence, Topology Management.&lt;br /&gt;
&lt;br /&gt;
==== Viewer ====&lt;br /&gt;
: Currently, a monolithic client-side program which establishes communication with system servers and displays a visual image of the virtual world.  It usually controls an agent represented by an avatar, eventually inside a region.  As client programming evolves, the viewer &#039;&#039;per se&#039;&#039; may become only a client subprogram which deals with 3D rendering and UI handling exclusively, assisted by other subprograms.&lt;br /&gt;
&lt;br /&gt;
==== Viewpoint ====&lt;br /&gt;
: A set of related concerns about the architecture, and the representations or views used to describe the architecture to address those concerns.  Examples:  Client viewpoint, Client UI viewpoint, Functional viewpoint, REST Services viewpoint, Scalability viewpoint, Region Scalability viewpoint, Network viewpoint, Manpower viewpoint.&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
&lt;br /&gt;
* [[Glossary]]&lt;br /&gt;
* [http://pascal.computer.org/sev_display/search.action Software and Systems Engineering Vocabulary]&lt;br /&gt;
&lt;br /&gt;
[[Category:Architecture Working Group]]&lt;br /&gt;
[[Category:AWGroupies]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Dzonatas_Sol/AWG_Design_Document_Template&amp;diff=37983</id>
		<title>User:Dzonatas Sol/AWG Design Document Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Dzonatas_Sol/AWG_Design_Document_Template&amp;diff=37983"/>
		<updated>2007-10-24T16:49:35Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Replacing page with &amp;#039;{{:AWG/PageHeader}}
Process Proposal moved to process talk page, to avoid wiki sprawl, per Wiki:Editing Guidelines
https://wiki.secondlife.com/wiki/Talk:AWG_Process&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:AWG/PageHeader}}&lt;br /&gt;
Process Proposal moved to process talk page, to avoid wiki sprawl, per [[Wiki:Editing Guidelines]]&lt;br /&gt;
https://wiki.secondlife.com/wiki/Talk:AWG_Process&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AWG_Design_Document_Template/Description&amp;diff=37984</id>
		<title>AWG Design Document Template/Description</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AWG_Design_Document_Template/Description&amp;diff=37984"/>
		<updated>2007-10-24T16:48:43Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User_talk:Zha_Ewry/Proposed_AWG_Process&amp;diff=37982</id>
		<title>User talk:Zha Ewry/Proposed AWG Process</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User_talk:Zha_Ewry/Proposed_AWG_Process&amp;diff=37982"/>
		<updated>2007-10-24T16:47:13Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Pick up Dzon&amp;#039;s proposed process ideas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* I think that this accurately describes the process path that AWG seems be travelling at this point.  Of special note is that it identifies that the work is being addressed from multiple viewpoints in parallel, and that trial implementations of parts of the system are being made early as this is of special interest to several participants.  It looks good to me, a recipe for teamwork.&lt;br /&gt;
&lt;br /&gt;
* The final &amp;quot;code it and test it&amp;quot; is of course just a placeholder, but still funny in its terseness. :-)  No doubt we&#039;ll expand it more usefully before long, especially in terms of Quality Assurance, elements of which will end up within earlier stages of your process.  For example, traceability from viewpoint concerns to elements in the design is an important aspect of QA work, one which the VAGs will be addressing. Likewise, incremental change and regression testing is paramount in a distributed grid where the sun never sets, so we&#039;ll have to think about this in the &amp;quot;code it and test it&amp;quot; section in due course. --[[User:Morgaine Dinova|Morgaine Dinova]] 02:01, 18 October 2007 (PDT)&lt;br /&gt;
 &lt;br /&gt;
* What? I&#039;m not supposed to have a sense of humor? :-) And... on a slightly less humorous note, it never hurts to keep that final goal in mind.  The rest of our points are well taken, and I&#039;ve tweaked the page to reflect them. -[[User:Zha Ewry| Zha]] 5:33 AM PDT, 18 October 2007&lt;br /&gt;
&lt;br /&gt;
* Until there are resources for the AWG Project in a JIRA domain (hosted by LL or elsewhere), I propose we use several &amp;quot;office hour&amp;quot; style allocations to gather about each subject area or discuss in a geographic-region friendly manner. That way the &amp;quot;groups&amp;quot; as suggested by the VAG proposal can actually show membership by being present at the office hour. That office hour only needs agendas to work on any viewpoint (placed on the agenda) instead of being limit to just the one listed on the current form of VAGs. What we need for these office hours are viewpoints, subjects, participation, the agenda, and the hour the dicussion takes place. Maybe two or three of these are enough for now that&#039;ll be friendly to Europe, America, and one other common timezone. [[User:Dzonatas Sol|Dzonatas Sol]] 11:36, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
=== proposed process ideas from Dzonatas Sol ====&lt;br /&gt;
[[User:Dzonatas Sol|Dzonatas Sol]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= How To Use This Template =&lt;br /&gt;
&lt;br /&gt;
* Review [[Design Document Template]] for insight of needed content.&lt;br /&gt;
&lt;br /&gt;
* Design Documents are to describe aspects of the given model. Terminology that is out of scope to describe a specific aspect of the given model belongs in the [[Architecture Working Group Glossary|Glossary]] and does not need its own design document. Rationale: the design documents under this category are specific to the given model. If the title of a design document has the same name of a term that confuses the view, it is best to find a new name for the title of the design document; however, the previous model and the given model both already provide names for aspects of that model, which are commonly used by default for design titles and may confuse the view more if changed. Icons also help to avoid confusion such the icon plus a title can be recognized distinctly from general terminology.&lt;br /&gt;
&lt;br /&gt;
* Title each page with &amp;quot;AWG &#039;&#039;NAMEOFDOC&#039;&#039;&amp;quot; where &#039;&#039;NAMEOFDOC&#039;&#039; is the actual name. If possible, upper case only the first letter of each word in &#039;&#039;NAMEOFDOC&#039;&#039;, as it is typically done for a title, like &amp;quot;AWG Document Title.&amp;quot; The first four characters &amp;quot;AWG &amp;quot; are significant to the macros.&lt;br /&gt;
&lt;br /&gt;
* Start each page with &amp;lt;nowiki&amp;gt;{{:AWG/PageHeader}}&amp;lt;/nowiki&amp;gt; in order to transclude the header layout (as shown above) and its macros.&lt;br /&gt;
&lt;br /&gt;
* Avoid generalizations in the Description field. As much as possible, write statements in terms of the now, which means there is an actual model to describe. Also, the use of grammatic infinitives is a bold indication of a generalization (some usage in nouns is unavoidable). Remember, any generalization in design is a bottleneck in implementation.&lt;br /&gt;
&lt;br /&gt;
* Keep the Description field concise but mappable. Use &amp;lt;nowiki&amp;gt;{{AWG|&amp;lt;/nowiki&amp;gt;&#039;&#039;NAMEOFDOC&#039;&#039;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt; to map to other AWG design documents. Any specifics beyond basic purpose, terminology, or mappable usage goes in another section (and refer to [[Design Document Template]] for possible sections). The description being mappable to other design documents is a power of the wiki -- use it! (especially to map back to the article itself, for example &amp;quot;A &amp;lt;nowiki&amp;gt;{{AWG|&amp;lt;/nowiki&amp;gt;&#039;&#039;NAMEOFDOC&#039;&#039;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt; is ...&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* Upload an icon for the page under the name &#039;&#039;&#039;AWG_&#039;&#039;NAMEOFDOC&#039;&#039;.png&#039;&#039;&#039; where &#039;&#039;NAMEOFDOC&#039;&#039; must have underlines instead of spaces. A macro in the pageheader detects the image and inserts it automatically. For now, the icons are sized to 100x100px. Icons are a good means to graphically map the model or indicate states of the model, so it is good to keep them distinct from each other (or redo them to make them more distinct). Don&#039;t make icons too complex where it cannot be easily drawn by hand as a conversation piece.&lt;br /&gt;
&lt;br /&gt;
* Use regular wiki sections below the pageheader. For example if there are specifications to list, create a &amp;quot;Specification&amp;quot; section for them.&lt;br /&gt;
&lt;br /&gt;
* Any &#039;&#039;talk&#039;&#039; in the main article is subject to be rewritten to make a formal statement about the design or can be moved to a more appropriate (discussion) page.&lt;br /&gt;
&lt;br /&gt;
= Goals =&lt;br /&gt;
&lt;br /&gt;
* The goal of these AWG Design Documents are to use the abilities of the wiki to create a concise description of interest, with such wikification, in order to express, discuss, and verify a given model being designed. Each article is given workspace for views and viewpoints.  The description of interest, being wikified, is navigatible, by its wikicode, to other related design elements. The specifics of each link is tied a each design document in order to augment to consistency of the descriptions with other design documents. Thus, it is possible to verify the given model, and potential any new model, before any implementation because the links avoid generalizations and gives precise directions. Nevertheless, this does not automate the process nor mandates how to write the descriptions, it is provided only to be helpful to both those that design and those that implement the model.&lt;br /&gt;
&lt;br /&gt;
* A secondary goal is to help prevent discussion sprawl. Wikis allow the freedom for discussion to take place on multiple pages, and the intention of the navigational links is to help direct the flow of conversation to the given model. This has already proven to work, but the approach needs refinement to encourage the pull of interest to be less disjoint.&lt;br /&gt;
&lt;br /&gt;
* Also, these design documents provide constructive methods that are useful to visual people, which is positive in accessibility issues.&lt;br /&gt;
&lt;br /&gt;
= Design =&lt;br /&gt;
&lt;br /&gt;
* The guidelines above explain the technique used to make the best of this template. The use of transcluded Description page allows the wikified text (of the description) to be transcluded in other areas of the wiki, which then serves as an informational and navigational instrument.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; If you are familiar with the old MOOs, Zorks, and Adventure style of games, then you will have a perfect example of how the Description should work but with a much more point-n-clickly style of interface instead of keyboarded input to explore! This is comparable to modern S.E.E. tools. (No doubt such environments are based on older Adventure games!)&lt;br /&gt;
&lt;br /&gt;
* [[AWG_Design_Document_Template]], for example, is the main design article and workspace that can be edited more freely, which is where the main discussion should take place.&lt;br /&gt;
&lt;br /&gt;
* [[AWG_Design_Document_Template/Description]], also example, is the transcluded &amp;quot;navigational&amp;quot; Description field, which needs finer structure to ensure a navigational Description functions well with wikilinks to directly related design documents.&lt;br /&gt;
&lt;br /&gt;
* The ability to quickly move into a (standard) &#039;&#039;&#039;functional design&#039;&#039;&#039; process and &#039;&#039;&#039;detailed design phase&#039;&#039;&#039; from a general framework or given model is not stated as an explicit goal; do notice the enabled ability to move from a raw conceptual model directly into same  standard detailed design process. S.E.E. tools (and MOOs, etc) probably provide a much easier way, likewise, to automatically link/unlink descriptions with each other unlike a wiki, but the wiki provides access to history of changes.&lt;br /&gt;
&lt;br /&gt;
= Interface Requirements =&lt;br /&gt;
&lt;br /&gt;
* Besides the normal use of a wiki and the guidelines above being followed, the user only has to include the wikicode code transclude the description if that is the only text desired from the design document and its workspace. One example of wikicode to include the above description in the header: &amp;lt;nowiki&amp;gt;{{:AWG/AWG_Design_Document_Template}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Performance Requirements =&lt;br /&gt;
&lt;br /&gt;
* Specifics of load on the wiki are not known. In general, transcluded pages are updated in the cache as one page, but it still requires extra access to generate the complete page than a single page with no such inclusions. However, the pull of interest is a factor to consider on the span of documents being edited without any helpful navigation. If these templates are found useful, as useful as the wiki itself is as a template, then the growth of articles is expected to be the same, but that is with the assumption a core of documents with these templates are already done to describe the model.&lt;br /&gt;
&lt;br /&gt;
= Security Impact =&lt;br /&gt;
&lt;br /&gt;
* The description of interest becomes more accessible, and its nature to be transcluded allows for one change to make a wider impact. If abused, a request for augmented security might be needed. However, Wikipedia has shown high tolerance before such preventive measures are of need. If a model becomes final and implemented, it may be reasonable to lock the description pages of the that model and start with fresh new design documents for the next model.&lt;br /&gt;
&lt;br /&gt;
= Community Concerns =&lt;br /&gt;
&lt;br /&gt;
* As the design progresses, parts of the model not yet described may appear broken.&lt;br /&gt;
&lt;br /&gt;
= Support = &lt;br /&gt;
&lt;br /&gt;
* Support is limited to the communication channels available. I&#039;ve found it costly, so far, but I also have learned how to continue to make progress in the design, which is priceless.&lt;br /&gt;
&lt;br /&gt;
=  Limitations =&lt;br /&gt;
&lt;br /&gt;
* The in-line DISPLAYTITLE function of the wiki either is not available or not well documented. There is a special:displaytitle page, but there also exists hints of a wiki magic-word that can be inserted in each page in order to make the title display differently from its URL scheme. I have a hint that such feature may not be fully implemented as of yet due to RESTful desires to keep the title and URL scheme very similar. For now, the URL scheme and display title are similar by such limitation.&lt;br /&gt;
&lt;br /&gt;
= Interactions =&lt;br /&gt;
&lt;br /&gt;
* The use of wikicode with HTML works, but wiki users still are in disagreement if HTML is a feature of a wiki. There is HTML in the template in order to use the CSS styles. The transcluded page and the macros of the template have already replaced much HTML code that have been used in the past in like style.&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
* The approach of these design documents have been a way to test the test. Besides the progressive design and the appearance of being broken when not fully described, it basically passes that test. =) The subsequent test then becomes a need to continue the design and verify the model. The current progress has already found a flaw in the given model in the same way this may appear broken.&lt;br /&gt;
&lt;br /&gt;
= Deployment =&lt;br /&gt;
&lt;br /&gt;
* Besides a fresh start, continue design of the model here with these design documents!&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AWG_Agent&amp;diff=37981</id>
		<title>AWG Agent</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AWG_Agent&amp;diff=37981"/>
		<updated>2007-10-24T16:33:45Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Replacing page with &amp;#039;Merged into Agent discussion talk, to avoid wiki sprawl, per Editing Guidelines 
https://wiki.secondlife.com/wiki/Talk:Architecture_Working_Group_Glossary#Agent&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Merged into Agent discussion talk, to avoid wiki sprawl, per [[Editing Guidelines]] &lt;br /&gt;
https://wiki.secondlife.com/wiki/Talk:Architecture_Working_Group_Glossary#Agent&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:AWG_Agent&amp;diff=37980</id>
		<title>Talk:AWG Agent</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:AWG_Agent&amp;diff=37980"/>
		<updated>2007-10-24T16:32:19Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: (merged into overall discussion to prevent wiki sprawl)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Merged into the overall discussion on agent, per [[Editing Guidelines]]to prevent wiki sprawl. &lt;br /&gt;
https://wiki.secondlife.com/wiki/Talk:Architecture_Working_Group_Glossary#Agent&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Second_Life_Grid_Glossary&amp;diff=37975</id>
		<title>Talk:Second Life Grid Glossary</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Second_Life_Grid_Glossary&amp;diff=37975"/>
		<updated>2007-10-24T15:21:31Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* Asset */  (avoid nested page header)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Where did the old content go?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t worry. Its all down below. In order to try and make this a little more focused I am putting in a section in here for each term and section in the glossary. This &#039;&#039;may&#039;&#039; make the page a little more usable. I suppose the next step would be a sub-page per term, but I am resisting that. Feel free to pull still current comments UP into the subsections. I&#039;ll try to grab some of that shortly, but. I think authors are probably better suited to that. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Agent ====&lt;br /&gt;
&#039;&#039;&#039;content merged from seperate page to avoid wiki sprawl&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is [[User:Dzonatsas Sol]]&#039;s material &lt;br /&gt;
= Specifications =&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;Agent&#039;&#039; is a software resource which represents some portion of a user in the virtual world. Agents are hosted in agent servers. An agent may cause an avatar to be instantiated on behalf of a user.&lt;br /&gt;
&lt;br /&gt;
Agents:&lt;br /&gt;
&lt;br /&gt;
    * Mediate the user&#039;s message traffic&lt;br /&gt;
    * Mediate the user&#039;s asset inventory&lt;br /&gt;
    * Act as a focal point for the user&#039;s access to services in other domains&lt;br /&gt;
    * Act as a focal point for the user&#039;s access to utilties &lt;br /&gt;
    * Act to report the user&#039;s avatar&#039;s location in the Virtual World to other parts of the system&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Agents do not:&lt;br /&gt;
&lt;br /&gt;
    * Store persistent assets (They are stored in asset servers) &lt;br /&gt;
&lt;br /&gt;
Agents are not:&lt;br /&gt;
    &lt;br /&gt;
    * The software resource which represents a user&#039;s avatar inside a region simulator. (Tho we need a name for that.) &lt;br /&gt;
&lt;br /&gt;
This definition is different from the current (pre agent/region domain split) use of the term agent Second Life. Currently agents are hosted on the simulator where the user&#039;s avatar resides, and handle these tasks as well as mediating the avatar&#039;s connection to the client. The term agent, in general is overloaded, and is it possible that another, more specific term would be appropriate here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Brainstorming =&lt;br /&gt;
&lt;br /&gt;
* The envisaged [[Project_Motivation|massive scaling]] requires new forms of item organization, search, and access to cope with vast expansion.  The current inventory mechanism is already stretched right now, so this issue needs early design attention.&lt;br /&gt;
* it should be possible to manage inventories of all your agents under one identity. The idea is to e.g. being able to move items from one inventory to another&lt;br /&gt;
* some organisation providing agents should be able to define on which regions an agent is allowed to connect, what he/she can do with object in their inventory&lt;br /&gt;
* an agent domain should be able to have certain inventory pools which might be shared among agents (like the library in SL today)&lt;br /&gt;
* it should be possible to import and export friends lists or groups of friends&lt;br /&gt;
* it should be possible to maintain a friends list among various agent domains (related to import/export maybe but as protocol function)&lt;br /&gt;
* it should be possible to copy inventory from one agent domain from another if the object structure is compatible.&lt;br /&gt;
* an agent needs to provide various methods of verification&lt;br /&gt;
* an agent domain needs to define presence information among an agent&#039;s friends list. This should even be possible among various agent domains. &lt;br /&gt;
* Each agent needs to be able to define certain permissions on what other agents or groups of agents are allowed to see about him (online status, identity information, etc.)&lt;br /&gt;
&lt;br /&gt;
==== possible restrictions between regions and agents ====&lt;br /&gt;
&lt;br /&gt;
* An agent domain should be able to define on which regions an agent is allowed to connect&lt;br /&gt;
* An agent domain should be able to define which objects are allowed to be rezzed on which region (e.g. company objects only on company regions etc. This might be related to object pools as described above).&lt;br /&gt;
* A region might allow only certain agent domains to connect&lt;br /&gt;
* A region might allow anybody to connect but the rights of that agent might be limited depending from where it comes and e.g. which verification mechanism the agent provides.&lt;br /&gt;
* Standard specification of rights/permissions in a serialisable form that can be edited by the viewer and uploaded to an authorative per-domain server?&lt;br /&gt;
&lt;br /&gt;
==== Architecture ====&lt;br /&gt;
&lt;br /&gt;
==== Architectural desriptions and views (ADV) ====&lt;br /&gt;
&lt;br /&gt;
==== Asset ====&lt;br /&gt;
&lt;br /&gt;
* (temp note): &#039;&#039;We need some clarity here, and elsewhere in the glossary between a Web Services description of resources such as an asset, and an in use description. If we view all assets as having URLs and a singular place in an asset server where the definitive copy of the asset exists, then we need to separate that from the potentially many places where copies of that set of information may be cached and used.&#039;&#039; -- [[User:Zha Ewry|Zha]]&lt;br /&gt;
&lt;br /&gt;
* Ah.. Actually, if we wish to make a distinction between the asset&#039;s data, and its meta-data, then, we have the asset, which would be what we &amp;quot;get&amp;quot; from the URL, and the meta-data, which we seperate from the core item, in one of several ways. There was a nice bit of discussion of this in Zeros office hours on October 18 [[User:Zero Linden/Office Hours/2007 Oct 18|transcript]]  -- [[User:Zha Ewry|Zha]] October 18, 2007, 5:42 PDT&lt;br /&gt;
&lt;br /&gt;
* you meant Oct 18, i think. corrected to that effect [[User:Dr Scofield|Dr Scofield]] 03:18, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* updated the asset entry. question: how does an asset reference come into existence? we need to get the flow for that. [[User:Dr Scofield|Dr Scofield]] 03:18, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;asset is currently under discussion on sldev&#039;&#039; -- [[User:Dr Scofield|Dr Scofield]] 00:19, 18 October 2007 (PDT)&lt;br /&gt;
Heart, by your desire, fresh fantasy, deep and pure. You requested that&lt;br /&gt;
I tell you the fantasy and how I feel. Not merely a description of it,&lt;br /&gt;
but the deepest ways it impacts me. Therefore... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transfered from another page, to ensure we are all on the same page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Abstract Data Structure =&lt;br /&gt;
&lt;br /&gt;
{{AWG|Asset}}:&lt;br /&gt;
* {{AWG|Identity}} Property&lt;br /&gt;
* Intellectual Property&lt;br /&gt;
* Permissive Property&lt;br /&gt;
* Metadata&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
&lt;br /&gt;
* Note: The core asset-data is a form of intellectual property; however, one or more assets may allude to one or more combined forms of intellectual property. Another words, the abstractness allows for the one-to-one relation, one-to-many relation, many-to-one relation, and the more implicit many-to-many relation.&lt;br /&gt;
&lt;br /&gt;
* The {{AWG|Agent Store}}s and the {{AWG|Region Store}}s are the primary databases for {{AWG|Asset}}s, which have an {{AWG|Identity}} Property as the primary key, and that key is in a form of a UUID.&lt;br /&gt;
&lt;br /&gt;
* {{AWG|Asset}}s also exist in secondary databases, which perform similar to the primary databases. A cache for {{AWG|Asset}}s is a secondary database. &lt;br /&gt;
&lt;br /&gt;
* The properties and metadata provide the mechanism to access, cache, copy, modify, or distribute the {{AWG|Asset}}s between databases.&lt;br /&gt;
&lt;br /&gt;
* Each {{AWG|Asset}} has only one primary database such that there are never two or more primary databases for a given {{AWG|Asset}}.&lt;br /&gt;
&lt;br /&gt;
* An {{AWG|Asset}} is &#039;&#039;&#039;tangible&#039;&#039;&#039; if it has a primary database.&lt;br /&gt;
&lt;br /&gt;
* An {{AWG|Asset}} is &#039;&#039;&#039;transient&#039;&#039;&#039; if it has no primary database. For instance, an {{AWG|Asset}} originates from a secondary database.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;tangible {{AWG|Asset}}&#039;&#039;&#039; that alludes to another &#039;&#039;&#039;tangible {{AWG|Asset}}&#039;&#039;&#039; is &#039;&#039;&#039;referential&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;transient {{AWG|Asset}}&#039;&#039;&#039; that alludes to another {{AWG|Asset}} is &#039;&#039;&#039;abstract&#039;&#039;&#039;. Note: there a distinct difference between the abstract data type and an abstract {{AWG|Asset}}.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;tangible {{AWG|Asset}}&#039;&#039;&#039; that alludes to a &#039;&#039;&#039;transient {{AWG|Asset}}&#039;&#039;&#039; is &#039;&#039;&#039;irrational&#039;&#039;&#039;. Note: irrational {{AWG|Asset}}s create complex sanity checks for them to be rationalized if possible.&lt;br /&gt;
&lt;br /&gt;
* An &#039;&#039;&#039;{{AWG|Asset}} pointer&#039;&#039;&#039; is not an {{AWG|Asset}} itself; it is merely a pointer to an {{AWG|Asset}}. Note: The {{AWG|Asset}} pointer is more implementational than architectural, but we specify it here so that any API design may use it.&lt;br /&gt;
&lt;br /&gt;
= Brainstorming =&lt;br /&gt;
&lt;br /&gt;
* allow objects to only be able to rez on certain regions (adds to the agent&#039;s restrictions)&lt;br /&gt;
* AND/OR limit object rezzing to specific groups of objects (give region owner ability to control what content is allowed in their regions)&lt;br /&gt;
* allow assets to be transferred between agent domains&lt;br /&gt;
* allow assets to be accessed from multiple agent domains&lt;br /&gt;
* allow truly distributed asset storage&lt;br /&gt;
* Think beyond the limitations of prims and sculpties by allowing items made in 3d modelling software to be directly imported onto the grid. Other online virtual 3D environments allow this.&lt;br /&gt;
* allow licenses to be attached to objects such as CC licenses etc. Could be some license field in the protocol.&lt;br /&gt;
* possibility to add proxies for assets. People running their own servers might want to reduce disk access on the sim machines by adding a second machine with a proxy. Proxies improve response time on webservers with heavy access a lot, so it should work for sims with high traffic, too.&lt;br /&gt;
* allow geometry standards to be used for objects.  SL doesn&#039;t have a tool like Sketchup and so needs to be more open to other existing geometry creation tools (sculpties are too insufficient).&lt;br /&gt;
* It is likely that *&#039;&#039;&#039;no&#039;&#039;&#039;* geometry standards will &#039;&#039;ever&#039;&#039; be sufficient.  Therefore, don&#039;t waste time on defining geometry standards.  Instead, focus on designing a way of making the suite of available geometry standards &#039;&#039;&#039;extensible&#039;&#039;&#039; simply through &#039;&#039;a posteriori&#039;&#039; addition, without requiring &#039;&#039;a priori&#039;&#039; definition.&lt;br /&gt;
&lt;br /&gt;
* It is possible to implement asset storage in a completely distributed way&lt;br /&gt;
** Assets need not be stored in fixed locations (such as in the &#039;home&#039; grid of the creator, for example)&lt;br /&gt;
** A completely Peer-to-Peer (P2P) storage protocol is possible&lt;br /&gt;
:: It&#039;s worth pointing out that P2P is the &#039;&#039;only&#039;&#039; topology that scales with the number of participants in the world.  Other topologies have useful properties and get us part of the way (eg. private distributed authoritative world servers fronted by non-authoritative commercial big-iron caches), but ultimately P2P has no real challanger.&lt;br /&gt;
** To be successful it would have to retain many of the properties of the current &#039;fixed&#039; storage schemes&lt;br /&gt;
*** Available: Since the individual physical storage providers in a P2P network can&#039;t be trusted, a great deal of redundancy would be required to make it unlikely an asset would ever become unavailable&lt;br /&gt;
*** Secure: Assets would need to be encrypted using strong PKI where appropriate (for example, so you can be sure nobody but the primary key holder (/ capability holder) can view your script source or edit your object).  For the same reason, no asset should be stored in-whole at any single physical location (hence requiring the collusion of a large number of parties to even assemble the encrypted form of an asset in order to mount a cryptographic attack, unless the &#039;directory&#039; of storage addresses for the asset has also been compromised). Obviously this wouldn&#039;t apply to the &#039;public&#039; form of an asset (e.g. script bytecode, pre-optimized object mesh etc.).&lt;br /&gt;
*** Persistent: Some mechanism to control the lifetime of assets may be needed&lt;br /&gt;
**** Given the pace of storage technology progress, it may be possible to just keep every asset ever created (ride the wave of progress)&lt;br /&gt;
**** If limited asset lifetimes are needed, some kind of distributed garbage-collection algorithm could be employed&lt;br /&gt;
**** What would happen to assets that remain accessible but never &#039;accessed&#039; for long periods of time?  (We don&#039;t want the &#039;virtual data archaeologists&#039; who research the 22nd century in one thousand years from now to keep running into cases of assets that are no longer available just because a long time has passed without &#039;access&#039;!)&lt;br /&gt;
**** Will it be possible to delete assets/accounts someday?&lt;br /&gt;
** This may be a hard problem to solve properly now, but just designing an architecture with it in mind and then implementing something similar to the fixed scheme utilized now would leave the possibility open of implementing the more general case in the future.&lt;br /&gt;
*** Lets avoid a repeat of the mistake made in the &#039;design&#039; of the www, where public pages are often stored on servers owned/leased by their creators and routinely lost for the future (save the efforts of the way-back-machine etc).&lt;br /&gt;
* Assets should support being signed (and notarized)&lt;br /&gt;
** Perhaps they should even allow arbitrary meta-data to be attached to them by their creators (or anyone with perms) and accessed via scripts&lt;br /&gt;
* Assets should be raw data.&lt;br /&gt;
** Asset type, permissions, creator, watermark, etc would be meta-data.&lt;br /&gt;
** Any kind of meta-data could be added and used or ignored as needed.&lt;br /&gt;
* How will a region be able to accept an alien object from another system&#039;s inventory, or an inventory to accept an object from a foreign region?&lt;br /&gt;
** Would an upload fee make sense for transferring objects to different grids? Who will pay it? The creator? The first one who bought it and travels to the other grid?&lt;br /&gt;
** If so, how would that fee be determined for a completed object?&lt;br /&gt;
** Would some grids (or domains if you&#039;d prefer) be able to reject items from other domains on a permission basis?&lt;br /&gt;
&lt;br /&gt;
=== Decentralized assets ===&lt;br /&gt;
* How does a locally-run, disconnected grid provide texture/animation uploads or anything of use without the centralized system to accept the upload fee, read and update the user&#039;s inventory, or receive the new asset information?&lt;br /&gt;
** Local database backend stores all the local content, any content on the remote asset servers with appropriate permissions (perhaps a &amp;quot;can download&amp;quot; flag?) can be downloaded for use on a local stand-alone grid&lt;br /&gt;
** Any new assets, or locally modified assets can be re-uploaded&lt;br /&gt;
** &amp;quot;Can download&amp;quot; must imply &amp;quot;Can modify&amp;quot; for practical reasons (DRM will not work!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; More material brought onto the common page &#039;&#039;&#039;&lt;br /&gt;
The identifier for an asset OUTSIDE a specific domain (trust domain, region domain, region, etcetera) is not a UUID, it&#039;s a URL. The form of the URL is unspecified, except that the host-part is the address of the asset server responsible for that asset, and that the asset can be manipulated with POST and GET commands passing standard URI-encoded parameters.&lt;br /&gt;
&lt;br /&gt;
Within a domain the identifier of an asset is a UUID that is unique within that dmain and other domains sharing the same trust environment.&lt;br /&gt;
&lt;br /&gt;
Assets hosted in other domains are mapped to UUIDs in a manner that is up to the domain. The expected technique is to create a new instance of the asset, containing a location property with the URI of the original asset, with all other properties copied from theoriginal, and with the asset data possibly cached in the local asset server.&lt;br /&gt;
&lt;br /&gt;
*** -- [[User:Argent Stonecutter|Argent Stonecutter]] 19:11, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
The inside/outside view of the identifier is true for what you say with and without the URL. The technique to create a new instance all depends on if the properties allow. A non-copiable tangible asset may have only a single instance in the entire grid, but there may be several referential assets to allude back to the single non-copiable instance. (See: [[#The Chair]])&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 19:31, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
What benefit do you get by using only a UUID inside the domain?  It seems like it&#039;d be simpler to just use a unique URL as the identifier all the time.  I guess you can save on bytes if the uuid-&amp;gt;url translation is trivial, but why bother?  That way you don&#039;t have to check to see whether the asset is in-domain and thus have to apply the transformation, or out-of-domain and thus do not.  Admittedly, debating this point is sort of icing-on-a-tea-crumpet, but, hell, I&#039;d be in favor of moving Second Life&#039;s internals to use all urls, all the time.&lt;br /&gt;
&lt;br /&gt;
Also, I do not understand what all this &#039;alluding&#039; means.  Refers to?  Contains a url for?&lt;br /&gt;
 &lt;br /&gt;
*** [[User:Which Linden|Which Linden]] 22:52, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Ah, I see where that can get confused about the URL. It is within the Asset&#039;s database record that appears bit more of an implementational detail to also store the URL. Given a potential 3rd normal form, one would not store the URL along with the asset unless the URL is part of the IP. I don&#039;t totally disagree, but I do question if the identity property of the asset record needs to hold more than a UUID for at least this cycle of the model to design. It still remains abstract enough to allow something other than only a UUID. I&#039;ve heard hints about the &amp;quot;icing&amp;quot; (I&#039;ve even suggested similar), and I surely don&#039;t want to obstruct the possibility. =)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Alludes&amp;quot; or an &amp;quot;allusion&amp;quot; is less constrained than being &amp;quot;referred to&amp;quot; (a direct mention), while an allusion is more indirect, like passed by reference. An allusion may evaluate to an object, but the actual reference may be indeterminate by the value of the allusion alone. In implementation (discretely), an object can only make direct reference to other objects, but the structure of the references creates the allusion. For example, an oxygen atom and two hydrogen atoms can directly link to each other, but that linked structure alludes to a discrete molecule. It is too simple of a concept in order for it to be patentable, unlike many popular aspect-oriented languages that can be patented. =)&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 07:40, 24 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
= The Chair =&lt;br /&gt;
&lt;br /&gt;
This where the &amp;quot;chair&amp;quot; question came about. What happens if the chair is made up of copiable and non-copiable assets where each piece of the chair being separate intellectual property and each IP owned individually by different people. Let&#039;s say the chair was manufactured by buying the seat separately from the base, and separately from the feet, and separately from the textures, so the chair then was assembled together by a person who bought all those pieces from different people. The assembled chair then is set to sell. How does one buy it? What are the steps to perform this? How does each step look in the databases for where each asset exists?&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 19:31, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
= Primary Database Thoughts =&lt;br /&gt;
&lt;br /&gt;
* In a decentralized system, there is always the potential net splits to occur. Methods need to be developed to prevent irrational assets or even broken referential assets. For example, one could require the complete form of an intellectual property be stored all in a single primary database with all related assets that constitute that form instead of being allowed to exist in multiple primary databases. [[User:Dzonatas Sol|Dzonatas Sol]] 23:07, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* It is obvious that movement of tangible assets from one primary database to another primary database needs a cHTTP basis to communicate the move. [[User:Dzonatas Sol|Dzonatas Sol]] 23:07, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* One way to avoid irrational assets is to allow secondary database be local to a primary database such that the secondary database stores abstract assets instead of the attempt to create irrational assets. I&#039;ve done a similar scheme like this before on a very small scale, and I already know it is test cases with abstract assets are not as simple as to allow irrational assets. There are, however, less redundant sanity checks are needed with abstract assets locally to the primary database, and it reduces a load on the primary database with assets that would become tangible but actually remain transient. [[User:Dzonatas Sol|Dzonatas Sol]] 23:07, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Domains ==&lt;br /&gt;
&lt;br /&gt;
A domain is a group of hosts that may contain assets or instances of assets that share a trust model. They may be a trust domain (the largest contiguous set of hsost sharing a trust model), a region domain (from the original Linden documents), a single server. A uniform domain is one that shares a closer relationship than the AWG model specifies... the Linden grid is a homogenous domain. A non-uniform domain is one in which the AWG model must be used for interoperation between at least some members.&lt;br /&gt;
&lt;br /&gt;
Within a uniform domain, assets are normally referred to using UUIDs.&lt;br /&gt;
&lt;br /&gt;
Between uniform domains, assets are referred to using URLs. THe host part of the URL is the DNS address of the host responsible for that asset (eg, a region or an asset server). The path is unspecified, it merely has to be unique. URI-encoded attributes may be appended to request particular properties, iterate over properties, and (through POST operations) update properties. A standard URI for creating a new asset must be available on any asset host.&lt;br /&gt;
&lt;br /&gt;
An asset may have multiple instances. Each instance contains a COPY of the asset properties that the requestor is allowed to have, a reference (location property) to the original asset, and possibly a cached copy of the asset data. When an instance is created from another instance, the location property of the original asset may be retained in the new instance, or the second instance may become a new independant copy of the asset with a permanent local copy of the asset data... that is, the distinction between instances and assets is flexible.&lt;br /&gt;
&lt;br /&gt;
Details of enforcing intellectual property rights are primarily of interest for groups implementing non-uniform trust domains. Permissions and other rights metadata are only informational between trust domains. This is not to say that IP law does not apply, but that trust domains implementing different trust models can not be compelled to implement all trust models. It is anticipated that most domains will implement an asset property indicating that the asset is not to be transferred into another trust domain.&lt;br /&gt;
&lt;br /&gt;
*** - original content above from article space&lt;br /&gt;
&lt;br /&gt;
This is good information. I like to see how this can be worked into other design documents such as {{AWG|Region Domain}}, {{AWG|Agent Domain}}, and even the components of those domains, like {{AWG|Region Store}}s or {{AWG|Agent Store}}s.&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 19:39, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Avatar ====&lt;br /&gt;
Does the Avatar represent and agent, or a user? I think a user. The agent is a software construct which permits the user to interact with other portions of the system.&lt;br /&gt;
&lt;br /&gt;
==== Component ====&lt;br /&gt;
&lt;br /&gt;
==== Domain ====&lt;br /&gt;
* I replaced the label of the link to &amp;quot;AWG Domain rationale discussion&amp;quot; by &amp;quot;Domain rationale discussion&amp;quot;.  The use of &amp;quot;AWG Domain&amp;quot; creates terrible confusion and also conflicts with LL&#039;s use of the term.  The page itself should be renamed too, but that&#039;s better done by its creator. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:49, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* The architecture proposed by LL also created a point of confusion in its use of &amp;quot;Organization Domains&amp;quot; ... there&#039;s some sort of dimensional incompatibility there with the use of &amp;quot;Domain&amp;quot; in &amp;quot;Agent Domain&amp;quot; and &amp;quot;Region Domain&amp;quot;.  [[Talk:Multiple_Domains|I wrote a little about this topic]] back in September when I looked at the diagrams from the first meeting.  Organization is better thought of as an attribute within this architecture, because it is so orthogonal to the other domains.  What&#039;s more, it&#039;s a composite attribute with many aspects:  for example, a server could belong to company A, provide resources for the group B, and be located in colo C.  Which is the Organization domain?  There is no single answer.  &amp;quot;Organization Domain&amp;quot; isn&#039;t a very cohesive concept. --[[User:Morgaine Dinova|Morgaine Dinova]] 10:11, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Meta Data ====&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
&lt;br /&gt;
==== Region ====&lt;br /&gt;
&lt;br /&gt;
==== Region Domain ====&lt;br /&gt;
&lt;br /&gt;
==== Resource ====&lt;br /&gt;
&lt;br /&gt;
==== Scalability ====&lt;br /&gt;
&lt;br /&gt;
==== Service ====&lt;br /&gt;
&lt;br /&gt;
==== Simulation (sim) ====&lt;br /&gt;
&lt;br /&gt;
==== Stakeholder ====&lt;br /&gt;
&lt;br /&gt;
==== Use Case ====&lt;br /&gt;
&lt;br /&gt;
==== User ====&lt;br /&gt;
&lt;br /&gt;
==== Utility ====&lt;br /&gt;
&lt;br /&gt;
==== Viewer ====&lt;br /&gt;
&lt;br /&gt;
==== Viewpoint ====&lt;br /&gt;
&lt;br /&gt;
==== See Also ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pre 10-19-2007 content  ====&lt;br /&gt;
&lt;br /&gt;
* The title needs changing to something less specific, like &amp;quot;Glossary&amp;quot;, because &#039;&#039;&#039;Viewer&#039;&#039;&#039; is certainly not a component of a grid. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:29, 25 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Added Services and Utilities to the list -- [[User: Zha Ewry|Zha Ewry]] 9/26/2007&lt;br /&gt;
&lt;br /&gt;
* I didn&#039;t want to define these since they reference the Linden &amp;quot;implementation&amp;quot; but it would be good to define what is meant by &amp;quot;Central Utilities&amp;quot; and Identity, location, and currency.--[[User:Burhop Piccard|Burhop Piccard]] 17:55, 3 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Page renaming&#039;&#039;&#039;&lt;br /&gt;
: As has been discussed on various occasions in AWGroupies and elsewhere, the parent page &#039;&#039;&#039;Components and Roles&#039;&#039;&#039; has evolved, and as a result it is no longer named appropriately.  I would change it to one of the names that have been suggested (eg. AWG_Glossary) if I knew how to migrate its namespace tree as a unit, ie. including Talk, history etc, but I don&#039;t know how to do that.  Anyone? --[[User:Morgaine Dinova|Morgaine Dinova]] 02:32, 12 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* did that. refactored page into [[IEEE 1471]] page and glossary page while i was at it. [[User:Dr Scofield|Dr Scofield]] 09:12, 12 October 2007 (PDT)&lt;br /&gt;
::* Thanks, that&#039;s hugely better. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 03:57, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Reformatted page to use small &#039;====&#039; section headings instead of labels, so that we can edit them one at a time, more scalable. :P --[[User:Morgaine Dinova|Morgaine Dinova]] 03:57, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* DrS, I&#039;ve reexpressed your additions under &amp;quot;Architecture&amp;quot; as &#039;&#039;&#039;architectural descriptions&#039;&#039;&#039; for some randomly-named &amp;quot;&#039;&#039;message flow viewpoint&#039;&#039;&amp;quot; (maybe it should refer to &#039;&#039;protocols&#039;&#039; or whatever, change as required).  The terms for &amp;quot;documents&amp;quot; are in flux --- &#039;&#039;&#039;ADV&#039;&#039;&#039; for &amp;quot;&#039;&#039;architectural descriptions and views&#039;&#039;&amp;quot; is just a placeholder, although it seems to work well.  Zero has already delivered those nice graphic &#039;&#039;&#039;ADV&#039;&#039;&#039;s that cover 2 or 3 different viewpoints, although the concerns aren&#039;t all that easy to identify in them precisely because they&#039;re all thrown in together.&lt;br /&gt;
:: The central idea (as in IEEE-1471, which is a synthesis of a billion approaches prevalent in industry), is that &amp;quot;&#039;&#039;&#039;The Architecture&#039;&#039;&#039;&amp;quot; doesn&#039;t in fact exist outside of our heads, and is only communicated in specialised views which reflect the concerns and bias of specific parties.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: I am forced to admit that I find the bullet point above, simply, at some level incomprehensible. The architecture we are defining is not some platonic ideal. It is a set of formal, normative specifications which to the best of our human capacities  specify precisely and unambiguously how to build a conformant implementation. The specifications, hold no viewpoint, they have no biases. They may result from the fusion of many viewpoints, the clash and resolution of many stakeholders, but the architecture is deeply and fundamentally the normative documents which define it and &#039;&#039;&#039;nothing else.&#039;&#039;&#039;  Reifications and realizations  of the architecture may deviate from the specifications, but that doesn&#039;t change the architecture at all.  - [[User:Zha Ewry|Zha]]&lt;br /&gt;
::* That&#039;s not how the industry sees it Zha.  The viewpoint-based approach of IEEE-1471 isn&#039;t something radical and new, it&#039;s just a distillation (and a very simple non-prescriptive one) of many standard approaches to defining architecture in use throughout computing.  Even Zero has effectively used this method in his architectural diagrams, which express the architecture from 2 or 3 different viewpoints.  There is actually no other way, no matter how hard you try:  your document will always end up describing how the architecture addresses the concerns of a given viewpoint.  If you claim that your &amp;quot;normative documents&amp;quot; cover everything salient in the architecture, then all you&#039;ve done is put all those viewpoint-based descriptions together in one lump.  You&#039;re not really disagreeing. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 00:32, 14 October 2007 (PDT)&lt;br /&gt;
:::* More importantly though, it allows us all to work separately/grouped but towards a common goal, instead of bickering about what should appear on a one single central document. And an added benefit: it can make it easier for LL to back-port ideas into SL1, since the concerns and solutions will be nicely factored out.  Evolution is an important goal, as Zero has made clear. --[[User:Morgaine Dinova|Morgaine Dinova]] 00:41, 14 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I added a use case defintion as used with AWG. A &amp;quot;use case&amp;quot; is a bit different since its not really part of the architecture but one of several tools for coming up with an architecture. I still think it goes here because I&#039;ve tried to narrow the definition a little bit to the AWG context and avoid some of the common misuses of the term. --[[User:Burhop Piccard|Burhop Piccard]] 15:17, 15 October 2007 (PDT)&lt;br /&gt;
::* Very useful, as we bandy this term around a lot. :-)  It begs for a definition of &amp;quot;user&amp;quot; now, and I can&#039;t find a useful one. --[[User:Morgaine Dinova|Morgaine Dinova]] 21:28, 15 October 2007 (PDT)&lt;br /&gt;
::* I removed the first external link, to Wikipedia, as it widened the possible meanings rather than narrowing them.  The whole point of this AWG glossary is to make us all speak the same language, as the Tower of Babel effect was leading to some unnecessary arguments.  External links act in the opposite direction in this case.  I left in your second Wikipedia reference, but I don&#039;t think that that line helps at all, as it just says &amp;quot;throw in the kitchen sink&amp;quot;. If you could revise the line to not need the link, that would be helpful. :-) Perhaps follow the form you set in [[Early_Stage_Usecase_Template|minimal template]] and add a [[Final_Stage_Usecase_Template|detailed template]]? --[[User:Morgaine Dinova|Morgaine Dinova]] 21:58, 15 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::: Yes, I&#039;d like to create a final state template but its a bit trickier as it needs to be more tailored to the system.  I don&#039;t think the link is really needed except as a reference for people wanting more information. I&#039;ll try to reword it.  --[[User:Burhop Piccard|Burhop Piccard]] 09:35, 17 October 2007 (PDT)&lt;br /&gt;
 &lt;br /&gt;
* Zha, excellent addition to architecture: you&#039;ve reconciled the differences through &amp;quot;point in time&amp;quot;.  Works for me. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 21:28, 15 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I added the &amp;quot;domain&amp;quot; term but I don&#039;t think its quite right. Can someone with a better understanding update it? --[[User:Burhop Piccard|Burhop Piccard]] 11:09, 16 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* In general, skimming the glossary, it feels like we need to get a little more disciplined about how we toss around phrases. For example, &amp;quot;meta data&amp;quot; is defined in a way that only refers to meta data on assets. There are other places in the architecture where we might well want to talk about meta-data, and in fact, depending on exactly how we define and use asset, the meta-data, may or may not always be attached to the asset. Other examples which concern me are resource, where we provide an extremely scalabality centric perspective on resource, which, for example, ignores the common web notion of a resource. We describe, Identity as both an utility and a component. We describe one specific domain, and describe it, in fact in a way which contradicts Zero&#039;s diagram, which has two seperate regions domains, both operated by Linden Labs. &lt;br /&gt;
I can just go in and start hacking on these, but, I&#039;m hoping the people who posted them will take a careful look at them first.  -[[User:Zha Ewry|Zha]] 7:59 pm PDT, October 17, 2007&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AWG_Agent&amp;diff=37974</id>
		<title>AWG Agent</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AWG_Agent&amp;diff=37974"/>
		<updated>2007-10-24T15:20:05Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Merge content to dicussion page to prevent wiki sprawl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;content moved to common asset page to prevent wiki sprawl. Per [[Editing Guidelines]]&lt;br /&gt;
[https://wiki.secondlife.com/wiki/Talk:Architecture_Working_Group_Glossary#Agent Agent Discussion]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Second_Life_Grid_Glossary&amp;diff=37973</id>
		<title>Talk:Second Life Grid Glossary</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Second_Life_Grid_Glossary&amp;diff=37973"/>
		<updated>2007-10-24T15:18:49Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* Agent */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Where did the old content go?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t worry. Its all down below. In order to try and make this a little more focused I am putting in a section in here for each term and section in the glossary. This &#039;&#039;may&#039;&#039; make the page a little more usable. I suppose the next step would be a sub-page per term, but I am resisting that. Feel free to pull still current comments UP into the subsections. I&#039;ll try to grab some of that shortly, but. I think authors are probably better suited to that. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Agent ====&lt;br /&gt;
&#039;&#039;&#039;content merged from seperate page to avoid wiki sprawl&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is [[User:Dzonatsas Sol]]&#039;s material &lt;br /&gt;
= Specifications =&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;Agent&#039;&#039; is a software resource which represents some portion of a user in the virtual world. Agents are hosted in agent servers. An agent may cause an avatar to be instantiated on behalf of a user.&lt;br /&gt;
&lt;br /&gt;
Agents:&lt;br /&gt;
&lt;br /&gt;
    * Mediate the user&#039;s message traffic&lt;br /&gt;
    * Mediate the user&#039;s asset inventory&lt;br /&gt;
    * Act as a focal point for the user&#039;s access to services in other domains&lt;br /&gt;
    * Act as a focal point for the user&#039;s access to utilties &lt;br /&gt;
    * Act to report the user&#039;s avatar&#039;s location in the Virtual World to other parts of the system&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
Agents do not:&lt;br /&gt;
&lt;br /&gt;
    * Store persistent assets (They are stored in asset servers) &lt;br /&gt;
&lt;br /&gt;
Agents are not:&lt;br /&gt;
    &lt;br /&gt;
    * The software resource which represents a user&#039;s avatar inside a region simulator. (Tho we need a name for that.) &lt;br /&gt;
&lt;br /&gt;
This definition is different from the current (pre agent/region domain split) use of the term agent Second Life. Currently agents are hosted on the simulator where the user&#039;s avatar resides, and handle these tasks as well as mediating the avatar&#039;s connection to the client. The term agent, in general is overloaded, and is it possible that another, more specific term would be appropriate here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Brainstorming =&lt;br /&gt;
&lt;br /&gt;
* The envisaged [[Project_Motivation|massive scaling]] requires new forms of item organization, search, and access to cope with vast expansion.  The current inventory mechanism is already stretched right now, so this issue needs early design attention.&lt;br /&gt;
* it should be possible to manage inventories of all your agents under one identity. The idea is to e.g. being able to move items from one inventory to another&lt;br /&gt;
* some organisation providing agents should be able to define on which regions an agent is allowed to connect, what he/she can do with object in their inventory&lt;br /&gt;
* an agent domain should be able to have certain inventory pools which might be shared among agents (like the library in SL today)&lt;br /&gt;
* it should be possible to import and export friends lists or groups of friends&lt;br /&gt;
* it should be possible to maintain a friends list among various agent domains (related to import/export maybe but as protocol function)&lt;br /&gt;
* it should be possible to copy inventory from one agent domain from another if the object structure is compatible.&lt;br /&gt;
* an agent needs to provide various methods of verification&lt;br /&gt;
* an agent domain needs to define presence information among an agent&#039;s friends list. This should even be possible among various agent domains. &lt;br /&gt;
* Each agent needs to be able to define certain permissions on what other agents or groups of agents are allowed to see about him (online status, identity information, etc.)&lt;br /&gt;
&lt;br /&gt;
==== possible restrictions between regions and agents ====&lt;br /&gt;
&lt;br /&gt;
* An agent domain should be able to define on which regions an agent is allowed to connect&lt;br /&gt;
* An agent domain should be able to define which objects are allowed to be rezzed on which region (e.g. company objects only on company regions etc. This might be related to object pools as described above).&lt;br /&gt;
* A region might allow only certain agent domains to connect&lt;br /&gt;
* A region might allow anybody to connect but the rights of that agent might be limited depending from where it comes and e.g. which verification mechanism the agent provides.&lt;br /&gt;
* Standard specification of rights/permissions in a serialisable form that can be edited by the viewer and uploaded to an authorative per-domain server?&lt;br /&gt;
&lt;br /&gt;
==== Architecture ====&lt;br /&gt;
&lt;br /&gt;
==== Architectural desriptions and views (ADV) ====&lt;br /&gt;
&lt;br /&gt;
==== Asset ====&lt;br /&gt;
&lt;br /&gt;
* (temp note): &#039;&#039;We need some clarity here, and elsewhere in the glossary between a Web Services description of resources such as an asset, and an in use description. If we view all assets as having URLs and a singular place in an asset server where the definitive copy of the asset exists, then we need to separate that from the potentially many places where copies of that set of information may be cached and used.&#039;&#039; -- [[User:Zha Ewry|Zha]]&lt;br /&gt;
&lt;br /&gt;
* Ah.. Actually, if we wish to make a distinction between the asset&#039;s data, and its meta-data, then, we have the asset, which would be what we &amp;quot;get&amp;quot; from the URL, and the meta-data, which we seperate from the core item, in one of several ways. There was a nice bit of discussion of this in Zeros office hours on October 18 [[User:Zero Linden/Office Hours/2007 Oct 18|transcript]]  -- [[User:Zha Ewry|Zha]] October 18, 2007, 5:42 PDT&lt;br /&gt;
&lt;br /&gt;
* you meant Oct 18, i think. corrected to that effect [[User:Dr Scofield|Dr Scofield]] 03:18, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* updated the asset entry. question: how does an asset reference come into existence? we need to get the flow for that. [[User:Dr Scofield|Dr Scofield]] 03:18, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;asset is currently under discussion on sldev&#039;&#039; -- [[User:Dr Scofield|Dr Scofield]] 00:19, 18 October 2007 (PDT)&lt;br /&gt;
Heart, by your desire, fresh fantasy, deep and pure. You requested that&lt;br /&gt;
I tell you the fantasy and how I feel. Not merely a description of it,&lt;br /&gt;
but the deepest ways it impacts me. Therefore... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transfered from another page, to ensure we are all on the same page&#039;&#039;&#039;&lt;br /&gt;
{{:AWG/PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Abstract Data Structure =&lt;br /&gt;
&lt;br /&gt;
{{AWG|Asset}}:&lt;br /&gt;
* {{AWG|Identity}} Property&lt;br /&gt;
* Intellectual Property&lt;br /&gt;
* Permissive Property&lt;br /&gt;
* Metadata&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
&lt;br /&gt;
* Note: The core asset-data is a form of intellectual property; however, one or more assets may allude to one or more combined forms of intellectual property. Another words, the abstractness allows for the one-to-one relation, one-to-many relation, many-to-one relation, and the more implicit many-to-many relation.&lt;br /&gt;
&lt;br /&gt;
* The {{AWG|Agent Store}}s and the {{AWG|Region Store}}s are the primary databases for {{AWG|Asset}}s, which have an {{AWG|Identity}} Property as the primary key, and that key is in a form of a UUID.&lt;br /&gt;
&lt;br /&gt;
* {{AWG|Asset}}s also exist in secondary databases, which perform similar to the primary databases. A cache for {{AWG|Asset}}s is a secondary database. &lt;br /&gt;
&lt;br /&gt;
* The properties and metadata provide the mechanism to access, cache, copy, modify, or distribute the {{AWG|Asset}}s between databases.&lt;br /&gt;
&lt;br /&gt;
* Each {{AWG|Asset}} has only one primary database such that there are never two or more primary databases for a given {{AWG|Asset}}.&lt;br /&gt;
&lt;br /&gt;
* An {{AWG|Asset}} is &#039;&#039;&#039;tangible&#039;&#039;&#039; if it has a primary database.&lt;br /&gt;
&lt;br /&gt;
* An {{AWG|Asset}} is &#039;&#039;&#039;transient&#039;&#039;&#039; if it has no primary database. For instance, an {{AWG|Asset}} originates from a secondary database.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;tangible {{AWG|Asset}}&#039;&#039;&#039; that alludes to another &#039;&#039;&#039;tangible {{AWG|Asset}}&#039;&#039;&#039; is &#039;&#039;&#039;referential&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;transient {{AWG|Asset}}&#039;&#039;&#039; that alludes to another {{AWG|Asset}} is &#039;&#039;&#039;abstract&#039;&#039;&#039;. Note: there a distinct difference between the abstract data type and an abstract {{AWG|Asset}}.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;tangible {{AWG|Asset}}&#039;&#039;&#039; that alludes to a &#039;&#039;&#039;transient {{AWG|Asset}}&#039;&#039;&#039; is &#039;&#039;&#039;irrational&#039;&#039;&#039;. Note: irrational {{AWG|Asset}}s create complex sanity checks for them to be rationalized if possible.&lt;br /&gt;
&lt;br /&gt;
* An &#039;&#039;&#039;{{AWG|Asset}} pointer&#039;&#039;&#039; is not an {{AWG|Asset}} itself; it is merely a pointer to an {{AWG|Asset}}. Note: The {{AWG|Asset}} pointer is more implementational than architectural, but we specify it here so that any API design may use it.&lt;br /&gt;
&lt;br /&gt;
= Brainstorming =&lt;br /&gt;
&lt;br /&gt;
* allow objects to only be able to rez on certain regions (adds to the agent&#039;s restrictions)&lt;br /&gt;
* AND/OR limit object rezzing to specific groups of objects (give region owner ability to control what content is allowed in their regions)&lt;br /&gt;
* allow assets to be transferred between agent domains&lt;br /&gt;
* allow assets to be accessed from multiple agent domains&lt;br /&gt;
* allow truly distributed asset storage&lt;br /&gt;
* Think beyond the limitations of prims and sculpties by allowing items made in 3d modelling software to be directly imported onto the grid. Other online virtual 3D environments allow this.&lt;br /&gt;
* allow licenses to be attached to objects such as CC licenses etc. Could be some license field in the protocol.&lt;br /&gt;
* possibility to add proxies for assets. People running their own servers might want to reduce disk access on the sim machines by adding a second machine with a proxy. Proxies improve response time on webservers with heavy access a lot, so it should work for sims with high traffic, too.&lt;br /&gt;
* allow geometry standards to be used for objects.  SL doesn&#039;t have a tool like Sketchup and so needs to be more open to other existing geometry creation tools (sculpties are too insufficient).&lt;br /&gt;
* It is likely that *&#039;&#039;&#039;no&#039;&#039;&#039;* geometry standards will &#039;&#039;ever&#039;&#039; be sufficient.  Therefore, don&#039;t waste time on defining geometry standards.  Instead, focus on designing a way of making the suite of available geometry standards &#039;&#039;&#039;extensible&#039;&#039;&#039; simply through &#039;&#039;a posteriori&#039;&#039; addition, without requiring &#039;&#039;a priori&#039;&#039; definition.&lt;br /&gt;
&lt;br /&gt;
* It is possible to implement asset storage in a completely distributed way&lt;br /&gt;
** Assets need not be stored in fixed locations (such as in the &#039;home&#039; grid of the creator, for example)&lt;br /&gt;
** A completely Peer-to-Peer (P2P) storage protocol is possible&lt;br /&gt;
:: It&#039;s worth pointing out that P2P is the &#039;&#039;only&#039;&#039; topology that scales with the number of participants in the world.  Other topologies have useful properties and get us part of the way (eg. private distributed authoritative world servers fronted by non-authoritative commercial big-iron caches), but ultimately P2P has no real challanger.&lt;br /&gt;
** To be successful it would have to retain many of the properties of the current &#039;fixed&#039; storage schemes&lt;br /&gt;
*** Available: Since the individual physical storage providers in a P2P network can&#039;t be trusted, a great deal of redundancy would be required to make it unlikely an asset would ever become unavailable&lt;br /&gt;
*** Secure: Assets would need to be encrypted using strong PKI where appropriate (for example, so you can be sure nobody but the primary key holder (/ capability holder) can view your script source or edit your object).  For the same reason, no asset should be stored in-whole at any single physical location (hence requiring the collusion of a large number of parties to even assemble the encrypted form of an asset in order to mount a cryptographic attack, unless the &#039;directory&#039; of storage addresses for the asset has also been compromised). Obviously this wouldn&#039;t apply to the &#039;public&#039; form of an asset (e.g. script bytecode, pre-optimized object mesh etc.).&lt;br /&gt;
*** Persistent: Some mechanism to control the lifetime of assets may be needed&lt;br /&gt;
**** Given the pace of storage technology progress, it may be possible to just keep every asset ever created (ride the wave of progress)&lt;br /&gt;
**** If limited asset lifetimes are needed, some kind of distributed garbage-collection algorithm could be employed&lt;br /&gt;
**** What would happen to assets that remain accessible but never &#039;accessed&#039; for long periods of time?  (We don&#039;t want the &#039;virtual data archaeologists&#039; who research the 22nd century in one thousand years from now to keep running into cases of assets that are no longer available just because a long time has passed without &#039;access&#039;!)&lt;br /&gt;
**** Will it be possible to delete assets/accounts someday?&lt;br /&gt;
** This may be a hard problem to solve properly now, but just designing an architecture with it in mind and then implementing something similar to the fixed scheme utilized now would leave the possibility open of implementing the more general case in the future.&lt;br /&gt;
*** Lets avoid a repeat of the mistake made in the &#039;design&#039; of the www, where public pages are often stored on servers owned/leased by their creators and routinely lost for the future (save the efforts of the way-back-machine etc).&lt;br /&gt;
* Assets should support being signed (and notarized)&lt;br /&gt;
** Perhaps they should even allow arbitrary meta-data to be attached to them by their creators (or anyone with perms) and accessed via scripts&lt;br /&gt;
* Assets should be raw data.&lt;br /&gt;
** Asset type, permissions, creator, watermark, etc would be meta-data.&lt;br /&gt;
** Any kind of meta-data could be added and used or ignored as needed.&lt;br /&gt;
* How will a region be able to accept an alien object from another system&#039;s inventory, or an inventory to accept an object from a foreign region?&lt;br /&gt;
** Would an upload fee make sense for transferring objects to different grids? Who will pay it? The creator? The first one who bought it and travels to the other grid?&lt;br /&gt;
** If so, how would that fee be determined for a completed object?&lt;br /&gt;
** Would some grids (or domains if you&#039;d prefer) be able to reject items from other domains on a permission basis?&lt;br /&gt;
&lt;br /&gt;
=== Decentralized assets ===&lt;br /&gt;
* How does a locally-run, disconnected grid provide texture/animation uploads or anything of use without the centralized system to accept the upload fee, read and update the user&#039;s inventory, or receive the new asset information?&lt;br /&gt;
** Local database backend stores all the local content, any content on the remote asset servers with appropriate permissions (perhaps a &amp;quot;can download&amp;quot; flag?) can be downloaded for use on a local stand-alone grid&lt;br /&gt;
** Any new assets, or locally modified assets can be re-uploaded&lt;br /&gt;
** &amp;quot;Can download&amp;quot; must imply &amp;quot;Can modify&amp;quot; for practical reasons (DRM will not work!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; More material brought onto the common page &#039;&#039;&#039;&lt;br /&gt;
The identifier for an asset OUTSIDE a specific domain (trust domain, region domain, region, etcetera) is not a UUID, it&#039;s a URL. The form of the URL is unspecified, except that the host-part is the address of the asset server responsible for that asset, and that the asset can be manipulated with POST and GET commands passing standard URI-encoded parameters.&lt;br /&gt;
&lt;br /&gt;
Within a domain the identifier of an asset is a UUID that is unique within that dmain and other domains sharing the same trust environment.&lt;br /&gt;
&lt;br /&gt;
Assets hosted in other domains are mapped to UUIDs in a manner that is up to the domain. The expected technique is to create a new instance of the asset, containing a location property with the URI of the original asset, with all other properties copied from theoriginal, and with the asset data possibly cached in the local asset server.&lt;br /&gt;
&lt;br /&gt;
*** -- [[User:Argent Stonecutter|Argent Stonecutter]] 19:11, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
The inside/outside view of the identifier is true for what you say with and without the URL. The technique to create a new instance all depends on if the properties allow. A non-copiable tangible asset may have only a single instance in the entire grid, but there may be several referential assets to allude back to the single non-copiable instance. (See: [[#The Chair]])&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 19:31, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
What benefit do you get by using only a UUID inside the domain?  It seems like it&#039;d be simpler to just use a unique URL as the identifier all the time.  I guess you can save on bytes if the uuid-&amp;gt;url translation is trivial, but why bother?  That way you don&#039;t have to check to see whether the asset is in-domain and thus have to apply the transformation, or out-of-domain and thus do not.  Admittedly, debating this point is sort of icing-on-a-tea-crumpet, but, hell, I&#039;d be in favor of moving Second Life&#039;s internals to use all urls, all the time.&lt;br /&gt;
&lt;br /&gt;
Also, I do not understand what all this &#039;alluding&#039; means.  Refers to?  Contains a url for?&lt;br /&gt;
 &lt;br /&gt;
*** [[User:Which Linden|Which Linden]] 22:52, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Ah, I see where that can get confused about the URL. It is within the Asset&#039;s database record that appears bit more of an implementational detail to also store the URL. Given a potential 3rd normal form, one would not store the URL along with the asset unless the URL is part of the IP. I don&#039;t totally disagree, but I do question if the identity property of the asset record needs to hold more than a UUID for at least this cycle of the model to design. It still remains abstract enough to allow something other than only a UUID. I&#039;ve heard hints about the &amp;quot;icing&amp;quot; (I&#039;ve even suggested similar), and I surely don&#039;t want to obstruct the possibility. =)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Alludes&amp;quot; or an &amp;quot;allusion&amp;quot; is less constrained than being &amp;quot;referred to&amp;quot; (a direct mention), while an allusion is more indirect, like passed by reference. An allusion may evaluate to an object, but the actual reference may be indeterminate by the value of the allusion alone. In implementation (discretely), an object can only make direct reference to other objects, but the structure of the references creates the allusion. For example, an oxygen atom and two hydrogen atoms can directly link to each other, but that linked structure alludes to a discrete molecule. It is too simple of a concept in order for it to be patentable, unlike many popular aspect-oriented languages that can be patented. =)&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 07:40, 24 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
= The Chair =&lt;br /&gt;
&lt;br /&gt;
This where the &amp;quot;chair&amp;quot; question came about. What happens if the chair is made up of copiable and non-copiable assets where each piece of the chair being separate intellectual property and each IP owned individually by different people. Let&#039;s say the chair was manufactured by buying the seat separately from the base, and separately from the feet, and separately from the textures, so the chair then was assembled together by a person who bought all those pieces from different people. The assembled chair then is set to sell. How does one buy it? What are the steps to perform this? How does each step look in the databases for where each asset exists?&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 19:31, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
= Primary Database Thoughts =&lt;br /&gt;
&lt;br /&gt;
* In a decentralized system, there is always the potential net splits to occur. Methods need to be developed to prevent irrational assets or even broken referential assets. For example, one could require the complete form of an intellectual property be stored all in a single primary database with all related assets that constitute that form instead of being allowed to exist in multiple primary databases. [[User:Dzonatas Sol|Dzonatas Sol]] 23:07, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* It is obvious that movement of tangible assets from one primary database to another primary database needs a cHTTP basis to communicate the move. [[User:Dzonatas Sol|Dzonatas Sol]] 23:07, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* One way to avoid irrational assets is to allow secondary database be local to a primary database such that the secondary database stores abstract assets instead of the attempt to create irrational assets. I&#039;ve done a similar scheme like this before on a very small scale, and I already know it is test cases with abstract assets are not as simple as to allow irrational assets. There are, however, less redundant sanity checks are needed with abstract assets locally to the primary database, and it reduces a load on the primary database with assets that would become tangible but actually remain transient. [[User:Dzonatas Sol|Dzonatas Sol]] 23:07, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Domains ==&lt;br /&gt;
&lt;br /&gt;
A domain is a group of hosts that may contain assets or instances of assets that share a trust model. They may be a trust domain (the largest contiguous set of hsost sharing a trust model), a region domain (from the original Linden documents), a single server. A uniform domain is one that shares a closer relationship than the AWG model specifies... the Linden grid is a homogenous domain. A non-uniform domain is one in which the AWG model must be used for interoperation between at least some members.&lt;br /&gt;
&lt;br /&gt;
Within a uniform domain, assets are normally referred to using UUIDs.&lt;br /&gt;
&lt;br /&gt;
Between uniform domains, assets are referred to using URLs. THe host part of the URL is the DNS address of the host responsible for that asset (eg, a region or an asset server). The path is unspecified, it merely has to be unique. URI-encoded attributes may be appended to request particular properties, iterate over properties, and (through POST operations) update properties. A standard URI for creating a new asset must be available on any asset host.&lt;br /&gt;
&lt;br /&gt;
An asset may have multiple instances. Each instance contains a COPY of the asset properties that the requestor is allowed to have, a reference (location property) to the original asset, and possibly a cached copy of the asset data. When an instance is created from another instance, the location property of the original asset may be retained in the new instance, or the second instance may become a new independant copy of the asset with a permanent local copy of the asset data... that is, the distinction between instances and assets is flexible.&lt;br /&gt;
&lt;br /&gt;
Details of enforcing intellectual property rights are primarily of interest for groups implementing non-uniform trust domains. Permissions and other rights metadata are only informational between trust domains. This is not to say that IP law does not apply, but that trust domains implementing different trust models can not be compelled to implement all trust models. It is anticipated that most domains will implement an asset property indicating that the asset is not to be transferred into another trust domain.&lt;br /&gt;
&lt;br /&gt;
*** - original content above from article space&lt;br /&gt;
&lt;br /&gt;
This is good information. I like to see how this can be worked into other design documents such as {{AWG|Region Domain}}, {{AWG|Agent Domain}}, and even the components of those domains, like {{AWG|Region Store}}s or {{AWG|Agent Store}}s.&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 19:39, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Avatar ====&lt;br /&gt;
Does the Avatar represent and agent, or a user? I think a user. The agent is a software construct which permits the user to interact with other portions of the system.&lt;br /&gt;
&lt;br /&gt;
==== Component ====&lt;br /&gt;
&lt;br /&gt;
==== Domain ====&lt;br /&gt;
* I replaced the label of the link to &amp;quot;AWG Domain rationale discussion&amp;quot; by &amp;quot;Domain rationale discussion&amp;quot;.  The use of &amp;quot;AWG Domain&amp;quot; creates terrible confusion and also conflicts with LL&#039;s use of the term.  The page itself should be renamed too, but that&#039;s better done by its creator. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:49, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* The architecture proposed by LL also created a point of confusion in its use of &amp;quot;Organization Domains&amp;quot; ... there&#039;s some sort of dimensional incompatibility there with the use of &amp;quot;Domain&amp;quot; in &amp;quot;Agent Domain&amp;quot; and &amp;quot;Region Domain&amp;quot;.  [[Talk:Multiple_Domains|I wrote a little about this topic]] back in September when I looked at the diagrams from the first meeting.  Organization is better thought of as an attribute within this architecture, because it is so orthogonal to the other domains.  What&#039;s more, it&#039;s a composite attribute with many aspects:  for example, a server could belong to company A, provide resources for the group B, and be located in colo C.  Which is the Organization domain?  There is no single answer.  &amp;quot;Organization Domain&amp;quot; isn&#039;t a very cohesive concept. --[[User:Morgaine Dinova|Morgaine Dinova]] 10:11, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Meta Data ====&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
&lt;br /&gt;
==== Region ====&lt;br /&gt;
&lt;br /&gt;
==== Region Domain ====&lt;br /&gt;
&lt;br /&gt;
==== Resource ====&lt;br /&gt;
&lt;br /&gt;
==== Scalability ====&lt;br /&gt;
&lt;br /&gt;
==== Service ====&lt;br /&gt;
&lt;br /&gt;
==== Simulation (sim) ====&lt;br /&gt;
&lt;br /&gt;
==== Stakeholder ====&lt;br /&gt;
&lt;br /&gt;
==== Use Case ====&lt;br /&gt;
&lt;br /&gt;
==== User ====&lt;br /&gt;
&lt;br /&gt;
==== Utility ====&lt;br /&gt;
&lt;br /&gt;
==== Viewer ====&lt;br /&gt;
&lt;br /&gt;
==== Viewpoint ====&lt;br /&gt;
&lt;br /&gt;
==== See Also ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pre 10-19-2007 content  ====&lt;br /&gt;
&lt;br /&gt;
* The title needs changing to something less specific, like &amp;quot;Glossary&amp;quot;, because &#039;&#039;&#039;Viewer&#039;&#039;&#039; is certainly not a component of a grid. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:29, 25 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Added Services and Utilities to the list -- [[User: Zha Ewry|Zha Ewry]] 9/26/2007&lt;br /&gt;
&lt;br /&gt;
* I didn&#039;t want to define these since they reference the Linden &amp;quot;implementation&amp;quot; but it would be good to define what is meant by &amp;quot;Central Utilities&amp;quot; and Identity, location, and currency.--[[User:Burhop Piccard|Burhop Piccard]] 17:55, 3 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Page renaming&#039;&#039;&#039;&lt;br /&gt;
: As has been discussed on various occasions in AWGroupies and elsewhere, the parent page &#039;&#039;&#039;Components and Roles&#039;&#039;&#039; has evolved, and as a result it is no longer named appropriately.  I would change it to one of the names that have been suggested (eg. AWG_Glossary) if I knew how to migrate its namespace tree as a unit, ie. including Talk, history etc, but I don&#039;t know how to do that.  Anyone? --[[User:Morgaine Dinova|Morgaine Dinova]] 02:32, 12 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* did that. refactored page into [[IEEE 1471]] page and glossary page while i was at it. [[User:Dr Scofield|Dr Scofield]] 09:12, 12 October 2007 (PDT)&lt;br /&gt;
::* Thanks, that&#039;s hugely better. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 03:57, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Reformatted page to use small &#039;====&#039; section headings instead of labels, so that we can edit them one at a time, more scalable. :P --[[User:Morgaine Dinova|Morgaine Dinova]] 03:57, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* DrS, I&#039;ve reexpressed your additions under &amp;quot;Architecture&amp;quot; as &#039;&#039;&#039;architectural descriptions&#039;&#039;&#039; for some randomly-named &amp;quot;&#039;&#039;message flow viewpoint&#039;&#039;&amp;quot; (maybe it should refer to &#039;&#039;protocols&#039;&#039; or whatever, change as required).  The terms for &amp;quot;documents&amp;quot; are in flux --- &#039;&#039;&#039;ADV&#039;&#039;&#039; for &amp;quot;&#039;&#039;architectural descriptions and views&#039;&#039;&amp;quot; is just a placeholder, although it seems to work well.  Zero has already delivered those nice graphic &#039;&#039;&#039;ADV&#039;&#039;&#039;s that cover 2 or 3 different viewpoints, although the concerns aren&#039;t all that easy to identify in them precisely because they&#039;re all thrown in together.&lt;br /&gt;
:: The central idea (as in IEEE-1471, which is a synthesis of a billion approaches prevalent in industry), is that &amp;quot;&#039;&#039;&#039;The Architecture&#039;&#039;&#039;&amp;quot; doesn&#039;t in fact exist outside of our heads, and is only communicated in specialised views which reflect the concerns and bias of specific parties.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: I am forced to admit that I find the bullet point above, simply, at some level incomprehensible. The architecture we are defining is not some platonic ideal. It is a set of formal, normative specifications which to the best of our human capacities  specify precisely and unambiguously how to build a conformant implementation. The specifications, hold no viewpoint, they have no biases. They may result from the fusion of many viewpoints, the clash and resolution of many stakeholders, but the architecture is deeply and fundamentally the normative documents which define it and &#039;&#039;&#039;nothing else.&#039;&#039;&#039;  Reifications and realizations  of the architecture may deviate from the specifications, but that doesn&#039;t change the architecture at all.  - [[User:Zha Ewry|Zha]]&lt;br /&gt;
::* That&#039;s not how the industry sees it Zha.  The viewpoint-based approach of IEEE-1471 isn&#039;t something radical and new, it&#039;s just a distillation (and a very simple non-prescriptive one) of many standard approaches to defining architecture in use throughout computing.  Even Zero has effectively used this method in his architectural diagrams, which express the architecture from 2 or 3 different viewpoints.  There is actually no other way, no matter how hard you try:  your document will always end up describing how the architecture addresses the concerns of a given viewpoint.  If you claim that your &amp;quot;normative documents&amp;quot; cover everything salient in the architecture, then all you&#039;ve done is put all those viewpoint-based descriptions together in one lump.  You&#039;re not really disagreeing. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 00:32, 14 October 2007 (PDT)&lt;br /&gt;
:::* More importantly though, it allows us all to work separately/grouped but towards a common goal, instead of bickering about what should appear on a one single central document. And an added benefit: it can make it easier for LL to back-port ideas into SL1, since the concerns and solutions will be nicely factored out.  Evolution is an important goal, as Zero has made clear. --[[User:Morgaine Dinova|Morgaine Dinova]] 00:41, 14 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I added a use case defintion as used with AWG. A &amp;quot;use case&amp;quot; is a bit different since its not really part of the architecture but one of several tools for coming up with an architecture. I still think it goes here because I&#039;ve tried to narrow the definition a little bit to the AWG context and avoid some of the common misuses of the term. --[[User:Burhop Piccard|Burhop Piccard]] 15:17, 15 October 2007 (PDT)&lt;br /&gt;
::* Very useful, as we bandy this term around a lot. :-)  It begs for a definition of &amp;quot;user&amp;quot; now, and I can&#039;t find a useful one. --[[User:Morgaine Dinova|Morgaine Dinova]] 21:28, 15 October 2007 (PDT)&lt;br /&gt;
::* I removed the first external link, to Wikipedia, as it widened the possible meanings rather than narrowing them.  The whole point of this AWG glossary is to make us all speak the same language, as the Tower of Babel effect was leading to some unnecessary arguments.  External links act in the opposite direction in this case.  I left in your second Wikipedia reference, but I don&#039;t think that that line helps at all, as it just says &amp;quot;throw in the kitchen sink&amp;quot;. If you could revise the line to not need the link, that would be helpful. :-) Perhaps follow the form you set in [[Early_Stage_Usecase_Template|minimal template]] and add a [[Final_Stage_Usecase_Template|detailed template]]? --[[User:Morgaine Dinova|Morgaine Dinova]] 21:58, 15 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::: Yes, I&#039;d like to create a final state template but its a bit trickier as it needs to be more tailored to the system.  I don&#039;t think the link is really needed except as a reference for people wanting more information. I&#039;ll try to reword it.  --[[User:Burhop Piccard|Burhop Piccard]] 09:35, 17 October 2007 (PDT)&lt;br /&gt;
 &lt;br /&gt;
* Zha, excellent addition to architecture: you&#039;ve reconciled the differences through &amp;quot;point in time&amp;quot;.  Works for me. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 21:28, 15 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I added the &amp;quot;domain&amp;quot; term but I don&#039;t think its quite right. Can someone with a better understanding update it? --[[User:Burhop Piccard|Burhop Piccard]] 11:09, 16 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* In general, skimming the glossary, it feels like we need to get a little more disciplined about how we toss around phrases. For example, &amp;quot;meta data&amp;quot; is defined in a way that only refers to meta data on assets. There are other places in the architecture where we might well want to talk about meta-data, and in fact, depending on exactly how we define and use asset, the meta-data, may or may not always be attached to the asset. Other examples which concern me are resource, where we provide an extremely scalabality centric perspective on resource, which, for example, ignores the common web notion of a resource. We describe, Identity as both an utility and a component. We describe one specific domain, and describe it, in fact in a way which contradicts Zero&#039;s diagram, which has two seperate regions domains, both operated by Linden Labs. &lt;br /&gt;
I can just go in and start hacking on these, but, I&#039;m hoping the people who posted them will take a careful look at them first.  -[[User:Zha Ewry|Zha]] 7:59 pm PDT, October 17, 2007&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Dzonatas_Sol/AWG_Asset&amp;diff=37971</id>
		<title>User:Dzonatas Sol/AWG Asset</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Dzonatas_Sol/AWG_Asset&amp;diff=37971"/>
		<updated>2007-10-24T15:13:44Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Merge content with common asset discussion page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content moved to common asset talk page to prevent wiki sprawl, per [[Editing Guildlines]]&lt;br /&gt;
[https://wiki.secondlife.com/wiki/Talk:Architecture_Working_Group_Glossary#Asset Asset discussion page]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User_talk:Dzonatas_Sol/AWG_Asset&amp;diff=37969</id>
		<title>User talk:Dzonatas Sol/AWG Asset</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User_talk:Dzonatas_Sol/AWG_Asset&amp;diff=37969"/>
		<updated>2007-10-24T15:12:40Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content moved to common asset talk page to prevent wiki sprawl, per [[Editing Guildlines]]&lt;br /&gt;
[https://wiki.secondlife.com/wiki/Talk:Architecture_Working_Group_Glossary#Asset Asset discussion page]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User_talk:Dzonatas_Sol/AWG_Asset&amp;diff=37968</id>
		<title>User talk:Dzonatas Sol/AWG Asset</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User_talk:Dzonatas_Sol/AWG_Asset&amp;diff=37968"/>
		<updated>2007-10-24T15:06:54Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Keep common topics on one page, prevent wiki sprawl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content moved to common asset talk page to prevent wiki sprawl, per [[Editing Guildlines]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Second_Life_Grid_Glossary&amp;diff=37967</id>
		<title>Talk:Second Life Grid Glossary</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Second_Life_Grid_Glossary&amp;diff=37967"/>
		<updated>2007-10-24T15:05:27Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* Asset */  (Captured Thoughs from personal perspective page to share page for consensus building)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Where did the old content go?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t worry. Its all down below. In order to try and make this a little more focused I am putting in a section in here for each term and section in the glossary. This &#039;&#039;may&#039;&#039; make the page a little more usable. I suppose the next step would be a sub-page per term, but I am resisting that. Feel free to pull still current comments UP into the subsections. I&#039;ll try to grab some of that shortly, but. I think authors are probably better suited to that. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Agent ====&lt;br /&gt;
&lt;br /&gt;
==== Architecture ====&lt;br /&gt;
&lt;br /&gt;
==== Architectural desriptions and views (ADV) ====&lt;br /&gt;
&lt;br /&gt;
==== Asset ====&lt;br /&gt;
&lt;br /&gt;
* (temp note): &#039;&#039;We need some clarity here, and elsewhere in the glossary between a Web Services description of resources such as an asset, and an in use description. If we view all assets as having URLs and a singular place in an asset server where the definitive copy of the asset exists, then we need to separate that from the potentially many places where copies of that set of information may be cached and used.&#039;&#039; -- [[User:Zha Ewry|Zha]]&lt;br /&gt;
&lt;br /&gt;
* Ah.. Actually, if we wish to make a distinction between the asset&#039;s data, and its meta-data, then, we have the asset, which would be what we &amp;quot;get&amp;quot; from the URL, and the meta-data, which we seperate from the core item, in one of several ways. There was a nice bit of discussion of this in Zeros office hours on October 18 [[User:Zero Linden/Office Hours/2007 Oct 18|transcript]]  -- [[User:Zha Ewry|Zha]] October 18, 2007, 5:42 PDT&lt;br /&gt;
&lt;br /&gt;
* you meant Oct 18, i think. corrected to that effect [[User:Dr Scofield|Dr Scofield]] 03:18, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* updated the asset entry. question: how does an asset reference come into existence? we need to get the flow for that. [[User:Dr Scofield|Dr Scofield]] 03:18, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;asset is currently under discussion on sldev&#039;&#039; -- [[User:Dr Scofield|Dr Scofield]] 00:19, 18 October 2007 (PDT)&lt;br /&gt;
Heart, by your desire, fresh fantasy, deep and pure. You requested that&lt;br /&gt;
I tell you the fantasy and how I feel. Not merely a description of it,&lt;br /&gt;
but the deepest ways it impacts me. Therefore... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transfered from another page, to ensure we are all on the same page&#039;&#039;&#039;&lt;br /&gt;
{{:AWG/PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Abstract Data Structure =&lt;br /&gt;
&lt;br /&gt;
{{AWG|Asset}}:&lt;br /&gt;
* {{AWG|Identity}} Property&lt;br /&gt;
* Intellectual Property&lt;br /&gt;
* Permissive Property&lt;br /&gt;
* Metadata&lt;br /&gt;
&lt;br /&gt;
= Specifications =&lt;br /&gt;
&lt;br /&gt;
* Note: The core asset-data is a form of intellectual property; however, one or more assets may allude to one or more combined forms of intellectual property. Another words, the abstractness allows for the one-to-one relation, one-to-many relation, many-to-one relation, and the more implicit many-to-many relation.&lt;br /&gt;
&lt;br /&gt;
* The {{AWG|Agent Store}}s and the {{AWG|Region Store}}s are the primary databases for {{AWG|Asset}}s, which have an {{AWG|Identity}} Property as the primary key, and that key is in a form of a UUID.&lt;br /&gt;
&lt;br /&gt;
* {{AWG|Asset}}s also exist in secondary databases, which perform similar to the primary databases. A cache for {{AWG|Asset}}s is a secondary database. &lt;br /&gt;
&lt;br /&gt;
* The properties and metadata provide the mechanism to access, cache, copy, modify, or distribute the {{AWG|Asset}}s between databases.&lt;br /&gt;
&lt;br /&gt;
* Each {{AWG|Asset}} has only one primary database such that there are never two or more primary databases for a given {{AWG|Asset}}.&lt;br /&gt;
&lt;br /&gt;
* An {{AWG|Asset}} is &#039;&#039;&#039;tangible&#039;&#039;&#039; if it has a primary database.&lt;br /&gt;
&lt;br /&gt;
* An {{AWG|Asset}} is &#039;&#039;&#039;transient&#039;&#039;&#039; if it has no primary database. For instance, an {{AWG|Asset}} originates from a secondary database.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;tangible {{AWG|Asset}}&#039;&#039;&#039; that alludes to another &#039;&#039;&#039;tangible {{AWG|Asset}}&#039;&#039;&#039; is &#039;&#039;&#039;referential&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;transient {{AWG|Asset}}&#039;&#039;&#039; that alludes to another {{AWG|Asset}} is &#039;&#039;&#039;abstract&#039;&#039;&#039;. Note: there a distinct difference between the abstract data type and an abstract {{AWG|Asset}}.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;tangible {{AWG|Asset}}&#039;&#039;&#039; that alludes to a &#039;&#039;&#039;transient {{AWG|Asset}}&#039;&#039;&#039; is &#039;&#039;&#039;irrational&#039;&#039;&#039;. Note: irrational {{AWG|Asset}}s create complex sanity checks for them to be rationalized if possible.&lt;br /&gt;
&lt;br /&gt;
* An &#039;&#039;&#039;{{AWG|Asset}} pointer&#039;&#039;&#039; is not an {{AWG|Asset}} itself; it is merely a pointer to an {{AWG|Asset}}. Note: The {{AWG|Asset}} pointer is more implementational than architectural, but we specify it here so that any API design may use it.&lt;br /&gt;
&lt;br /&gt;
= Brainstorming =&lt;br /&gt;
&lt;br /&gt;
* allow objects to only be able to rez on certain regions (adds to the agent&#039;s restrictions)&lt;br /&gt;
* AND/OR limit object rezzing to specific groups of objects (give region owner ability to control what content is allowed in their regions)&lt;br /&gt;
* allow assets to be transferred between agent domains&lt;br /&gt;
* allow assets to be accessed from multiple agent domains&lt;br /&gt;
* allow truly distributed asset storage&lt;br /&gt;
* Think beyond the limitations of prims and sculpties by allowing items made in 3d modelling software to be directly imported onto the grid. Other online virtual 3D environments allow this.&lt;br /&gt;
* allow licenses to be attached to objects such as CC licenses etc. Could be some license field in the protocol.&lt;br /&gt;
* possibility to add proxies for assets. People running their own servers might want to reduce disk access on the sim machines by adding a second machine with a proxy. Proxies improve response time on webservers with heavy access a lot, so it should work for sims with high traffic, too.&lt;br /&gt;
* allow geometry standards to be used for objects.  SL doesn&#039;t have a tool like Sketchup and so needs to be more open to other existing geometry creation tools (sculpties are too insufficient).&lt;br /&gt;
* It is likely that *&#039;&#039;&#039;no&#039;&#039;&#039;* geometry standards will &#039;&#039;ever&#039;&#039; be sufficient.  Therefore, don&#039;t waste time on defining geometry standards.  Instead, focus on designing a way of making the suite of available geometry standards &#039;&#039;&#039;extensible&#039;&#039;&#039; simply through &#039;&#039;a posteriori&#039;&#039; addition, without requiring &#039;&#039;a priori&#039;&#039; definition.&lt;br /&gt;
&lt;br /&gt;
* It is possible to implement asset storage in a completely distributed way&lt;br /&gt;
** Assets need not be stored in fixed locations (such as in the &#039;home&#039; grid of the creator, for example)&lt;br /&gt;
** A completely Peer-to-Peer (P2P) storage protocol is possible&lt;br /&gt;
:: It&#039;s worth pointing out that P2P is the &#039;&#039;only&#039;&#039; topology that scales with the number of participants in the world.  Other topologies have useful properties and get us part of the way (eg. private distributed authoritative world servers fronted by non-authoritative commercial big-iron caches), but ultimately P2P has no real challanger.&lt;br /&gt;
** To be successful it would have to retain many of the properties of the current &#039;fixed&#039; storage schemes&lt;br /&gt;
*** Available: Since the individual physical storage providers in a P2P network can&#039;t be trusted, a great deal of redundancy would be required to make it unlikely an asset would ever become unavailable&lt;br /&gt;
*** Secure: Assets would need to be encrypted using strong PKI where appropriate (for example, so you can be sure nobody but the primary key holder (/ capability holder) can view your script source or edit your object).  For the same reason, no asset should be stored in-whole at any single physical location (hence requiring the collusion of a large number of parties to even assemble the encrypted form of an asset in order to mount a cryptographic attack, unless the &#039;directory&#039; of storage addresses for the asset has also been compromised). Obviously this wouldn&#039;t apply to the &#039;public&#039; form of an asset (e.g. script bytecode, pre-optimized object mesh etc.).&lt;br /&gt;
*** Persistent: Some mechanism to control the lifetime of assets may be needed&lt;br /&gt;
**** Given the pace of storage technology progress, it may be possible to just keep every asset ever created (ride the wave of progress)&lt;br /&gt;
**** If limited asset lifetimes are needed, some kind of distributed garbage-collection algorithm could be employed&lt;br /&gt;
**** What would happen to assets that remain accessible but never &#039;accessed&#039; for long periods of time?  (We don&#039;t want the &#039;virtual data archaeologists&#039; who research the 22nd century in one thousand years from now to keep running into cases of assets that are no longer available just because a long time has passed without &#039;access&#039;!)&lt;br /&gt;
**** Will it be possible to delete assets/accounts someday?&lt;br /&gt;
** This may be a hard problem to solve properly now, but just designing an architecture with it in mind and then implementing something similar to the fixed scheme utilized now would leave the possibility open of implementing the more general case in the future.&lt;br /&gt;
*** Lets avoid a repeat of the mistake made in the &#039;design&#039; of the www, where public pages are often stored on servers owned/leased by their creators and routinely lost for the future (save the efforts of the way-back-machine etc).&lt;br /&gt;
* Assets should support being signed (and notarized)&lt;br /&gt;
** Perhaps they should even allow arbitrary meta-data to be attached to them by their creators (or anyone with perms) and accessed via scripts&lt;br /&gt;
* Assets should be raw data.&lt;br /&gt;
** Asset type, permissions, creator, watermark, etc would be meta-data.&lt;br /&gt;
** Any kind of meta-data could be added and used or ignored as needed.&lt;br /&gt;
* How will a region be able to accept an alien object from another system&#039;s inventory, or an inventory to accept an object from a foreign region?&lt;br /&gt;
** Would an upload fee make sense for transferring objects to different grids? Who will pay it? The creator? The first one who bought it and travels to the other grid?&lt;br /&gt;
** If so, how would that fee be determined for a completed object?&lt;br /&gt;
** Would some grids (or domains if you&#039;d prefer) be able to reject items from other domains on a permission basis?&lt;br /&gt;
&lt;br /&gt;
=== Decentralized assets ===&lt;br /&gt;
* How does a locally-run, disconnected grid provide texture/animation uploads or anything of use without the centralized system to accept the upload fee, read and update the user&#039;s inventory, or receive the new asset information?&lt;br /&gt;
** Local database backend stores all the local content, any content on the remote asset servers with appropriate permissions (perhaps a &amp;quot;can download&amp;quot; flag?) can be downloaded for use on a local stand-alone grid&lt;br /&gt;
** Any new assets, or locally modified assets can be re-uploaded&lt;br /&gt;
** &amp;quot;Can download&amp;quot; must imply &amp;quot;Can modify&amp;quot; for practical reasons (DRM will not work!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; More material brought onto the common page &#039;&#039;&#039;&lt;br /&gt;
The identifier for an asset OUTSIDE a specific domain (trust domain, region domain, region, etcetera) is not a UUID, it&#039;s a URL. The form of the URL is unspecified, except that the host-part is the address of the asset server responsible for that asset, and that the asset can be manipulated with POST and GET commands passing standard URI-encoded parameters.&lt;br /&gt;
&lt;br /&gt;
Within a domain the identifier of an asset is a UUID that is unique within that dmain and other domains sharing the same trust environment.&lt;br /&gt;
&lt;br /&gt;
Assets hosted in other domains are mapped to UUIDs in a manner that is up to the domain. The expected technique is to create a new instance of the asset, containing a location property with the URI of the original asset, with all other properties copied from theoriginal, and with the asset data possibly cached in the local asset server.&lt;br /&gt;
&lt;br /&gt;
*** -- [[User:Argent Stonecutter|Argent Stonecutter]] 19:11, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
The inside/outside view of the identifier is true for what you say with and without the URL. The technique to create a new instance all depends on if the properties allow. A non-copiable tangible asset may have only a single instance in the entire grid, but there may be several referential assets to allude back to the single non-copiable instance. (See: [[#The Chair]])&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 19:31, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
What benefit do you get by using only a UUID inside the domain?  It seems like it&#039;d be simpler to just use a unique URL as the identifier all the time.  I guess you can save on bytes if the uuid-&amp;gt;url translation is trivial, but why bother?  That way you don&#039;t have to check to see whether the asset is in-domain and thus have to apply the transformation, or out-of-domain and thus do not.  Admittedly, debating this point is sort of icing-on-a-tea-crumpet, but, hell, I&#039;d be in favor of moving Second Life&#039;s internals to use all urls, all the time.&lt;br /&gt;
&lt;br /&gt;
Also, I do not understand what all this &#039;alluding&#039; means.  Refers to?  Contains a url for?&lt;br /&gt;
 &lt;br /&gt;
*** [[User:Which Linden|Which Linden]] 22:52, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Ah, I see where that can get confused about the URL. It is within the Asset&#039;s database record that appears bit more of an implementational detail to also store the URL. Given a potential 3rd normal form, one would not store the URL along with the asset unless the URL is part of the IP. I don&#039;t totally disagree, but I do question if the identity property of the asset record needs to hold more than a UUID for at least this cycle of the model to design. It still remains abstract enough to allow something other than only a UUID. I&#039;ve heard hints about the &amp;quot;icing&amp;quot; (I&#039;ve even suggested similar), and I surely don&#039;t want to obstruct the possibility. =)&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Alludes&amp;quot; or an &amp;quot;allusion&amp;quot; is less constrained than being &amp;quot;referred to&amp;quot; (a direct mention), while an allusion is more indirect, like passed by reference. An allusion may evaluate to an object, but the actual reference may be indeterminate by the value of the allusion alone. In implementation (discretely), an object can only make direct reference to other objects, but the structure of the references creates the allusion. For example, an oxygen atom and two hydrogen atoms can directly link to each other, but that linked structure alludes to a discrete molecule. It is too simple of a concept in order for it to be patentable, unlike many popular aspect-oriented languages that can be patented. =)&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 07:40, 24 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
= The Chair =&lt;br /&gt;
&lt;br /&gt;
This where the &amp;quot;chair&amp;quot; question came about. What happens if the chair is made up of copiable and non-copiable assets where each piece of the chair being separate intellectual property and each IP owned individually by different people. Let&#039;s say the chair was manufactured by buying the seat separately from the base, and separately from the feet, and separately from the textures, so the chair then was assembled together by a person who bought all those pieces from different people. The assembled chair then is set to sell. How does one buy it? What are the steps to perform this? How does each step look in the databases for where each asset exists?&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 19:31, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
= Primary Database Thoughts =&lt;br /&gt;
&lt;br /&gt;
* In a decentralized system, there is always the potential net splits to occur. Methods need to be developed to prevent irrational assets or even broken referential assets. For example, one could require the complete form of an intellectual property be stored all in a single primary database with all related assets that constitute that form instead of being allowed to exist in multiple primary databases. [[User:Dzonatas Sol|Dzonatas Sol]] 23:07, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* It is obvious that movement of tangible assets from one primary database to another primary database needs a cHTTP basis to communicate the move. [[User:Dzonatas Sol|Dzonatas Sol]] 23:07, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* One way to avoid irrational assets is to allow secondary database be local to a primary database such that the secondary database stores abstract assets instead of the attempt to create irrational assets. I&#039;ve done a similar scheme like this before on a very small scale, and I already know it is test cases with abstract assets are not as simple as to allow irrational assets. There are, however, less redundant sanity checks are needed with abstract assets locally to the primary database, and it reduces a load on the primary database with assets that would become tangible but actually remain transient. [[User:Dzonatas Sol|Dzonatas Sol]] 23:07, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Domains ==&lt;br /&gt;
&lt;br /&gt;
A domain is a group of hosts that may contain assets or instances of assets that share a trust model. They may be a trust domain (the largest contiguous set of hsost sharing a trust model), a region domain (from the original Linden documents), a single server. A uniform domain is one that shares a closer relationship than the AWG model specifies... the Linden grid is a homogenous domain. A non-uniform domain is one in which the AWG model must be used for interoperation between at least some members.&lt;br /&gt;
&lt;br /&gt;
Within a uniform domain, assets are normally referred to using UUIDs.&lt;br /&gt;
&lt;br /&gt;
Between uniform domains, assets are referred to using URLs. THe host part of the URL is the DNS address of the host responsible for that asset (eg, a region or an asset server). The path is unspecified, it merely has to be unique. URI-encoded attributes may be appended to request particular properties, iterate over properties, and (through POST operations) update properties. A standard URI for creating a new asset must be available on any asset host.&lt;br /&gt;
&lt;br /&gt;
An asset may have multiple instances. Each instance contains a COPY of the asset properties that the requestor is allowed to have, a reference (location property) to the original asset, and possibly a cached copy of the asset data. When an instance is created from another instance, the location property of the original asset may be retained in the new instance, or the second instance may become a new independant copy of the asset with a permanent local copy of the asset data... that is, the distinction between instances and assets is flexible.&lt;br /&gt;
&lt;br /&gt;
Details of enforcing intellectual property rights are primarily of interest for groups implementing non-uniform trust domains. Permissions and other rights metadata are only informational between trust domains. This is not to say that IP law does not apply, but that trust domains implementing different trust models can not be compelled to implement all trust models. It is anticipated that most domains will implement an asset property indicating that the asset is not to be transferred into another trust domain.&lt;br /&gt;
&lt;br /&gt;
*** - original content above from article space&lt;br /&gt;
&lt;br /&gt;
This is good information. I like to see how this can be worked into other design documents such as {{AWG|Region Domain}}, {{AWG|Agent Domain}}, and even the components of those domains, like {{AWG|Region Store}}s or {{AWG|Agent Store}}s.&lt;br /&gt;
&lt;br /&gt;
*** [[User:Dzonatas Sol|Dzonatas Sol]] 19:39, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Avatar ====&lt;br /&gt;
Does the Avatar represent and agent, or a user? I think a user. The agent is a software construct which permits the user to interact with other portions of the system.&lt;br /&gt;
&lt;br /&gt;
==== Component ====&lt;br /&gt;
&lt;br /&gt;
==== Domain ====&lt;br /&gt;
* I replaced the label of the link to &amp;quot;AWG Domain rationale discussion&amp;quot; by &amp;quot;Domain rationale discussion&amp;quot;.  The use of &amp;quot;AWG Domain&amp;quot; creates terrible confusion and also conflicts with LL&#039;s use of the term.  The page itself should be renamed too, but that&#039;s better done by its creator. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:49, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* The architecture proposed by LL also created a point of confusion in its use of &amp;quot;Organization Domains&amp;quot; ... there&#039;s some sort of dimensional incompatibility there with the use of &amp;quot;Domain&amp;quot; in &amp;quot;Agent Domain&amp;quot; and &amp;quot;Region Domain&amp;quot;.  [[Talk:Multiple_Domains|I wrote a little about this topic]] back in September when I looked at the diagrams from the first meeting.  Organization is better thought of as an attribute within this architecture, because it is so orthogonal to the other domains.  What&#039;s more, it&#039;s a composite attribute with many aspects:  for example, a server could belong to company A, provide resources for the group B, and be located in colo C.  Which is the Organization domain?  There is no single answer.  &amp;quot;Organization Domain&amp;quot; isn&#039;t a very cohesive concept. --[[User:Morgaine Dinova|Morgaine Dinova]] 10:11, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==== Meta Data ====&lt;br /&gt;
&lt;br /&gt;
==== Permissions ====&lt;br /&gt;
&lt;br /&gt;
==== Region ====&lt;br /&gt;
&lt;br /&gt;
==== Region Domain ====&lt;br /&gt;
&lt;br /&gt;
==== Resource ====&lt;br /&gt;
&lt;br /&gt;
==== Scalability ====&lt;br /&gt;
&lt;br /&gt;
==== Service ====&lt;br /&gt;
&lt;br /&gt;
==== Simulation (sim) ====&lt;br /&gt;
&lt;br /&gt;
==== Stakeholder ====&lt;br /&gt;
&lt;br /&gt;
==== Use Case ====&lt;br /&gt;
&lt;br /&gt;
==== User ====&lt;br /&gt;
&lt;br /&gt;
==== Utility ====&lt;br /&gt;
&lt;br /&gt;
==== Viewer ====&lt;br /&gt;
&lt;br /&gt;
==== Viewpoint ====&lt;br /&gt;
&lt;br /&gt;
==== See Also ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Pre 10-19-2007 content  ====&lt;br /&gt;
&lt;br /&gt;
* The title needs changing to something less specific, like &amp;quot;Glossary&amp;quot;, because &#039;&#039;&#039;Viewer&#039;&#039;&#039; is certainly not a component of a grid. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:29, 25 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Added Services and Utilities to the list -- [[User: Zha Ewry|Zha Ewry]] 9/26/2007&lt;br /&gt;
&lt;br /&gt;
* I didn&#039;t want to define these since they reference the Linden &amp;quot;implementation&amp;quot; but it would be good to define what is meant by &amp;quot;Central Utilities&amp;quot; and Identity, location, and currency.--[[User:Burhop Piccard|Burhop Piccard]] 17:55, 3 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Page renaming&#039;&#039;&#039;&lt;br /&gt;
: As has been discussed on various occasions in AWGroupies and elsewhere, the parent page &#039;&#039;&#039;Components and Roles&#039;&#039;&#039; has evolved, and as a result it is no longer named appropriately.  I would change it to one of the names that have been suggested (eg. AWG_Glossary) if I knew how to migrate its namespace tree as a unit, ie. including Talk, history etc, but I don&#039;t know how to do that.  Anyone? --[[User:Morgaine Dinova|Morgaine Dinova]] 02:32, 12 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* did that. refactored page into [[IEEE 1471]] page and glossary page while i was at it. [[User:Dr Scofield|Dr Scofield]] 09:12, 12 October 2007 (PDT)&lt;br /&gt;
::* Thanks, that&#039;s hugely better. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 03:57, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Reformatted page to use small &#039;====&#039; section headings instead of labels, so that we can edit them one at a time, more scalable. :P --[[User:Morgaine Dinova|Morgaine Dinova]] 03:57, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* DrS, I&#039;ve reexpressed your additions under &amp;quot;Architecture&amp;quot; as &#039;&#039;&#039;architectural descriptions&#039;&#039;&#039; for some randomly-named &amp;quot;&#039;&#039;message flow viewpoint&#039;&#039;&amp;quot; (maybe it should refer to &#039;&#039;protocols&#039;&#039; or whatever, change as required).  The terms for &amp;quot;documents&amp;quot; are in flux --- &#039;&#039;&#039;ADV&#039;&#039;&#039; for &amp;quot;&#039;&#039;architectural descriptions and views&#039;&#039;&amp;quot; is just a placeholder, although it seems to work well.  Zero has already delivered those nice graphic &#039;&#039;&#039;ADV&#039;&#039;&#039;s that cover 2 or 3 different viewpoints, although the concerns aren&#039;t all that easy to identify in them precisely because they&#039;re all thrown in together.&lt;br /&gt;
:: The central idea (as in IEEE-1471, which is a synthesis of a billion approaches prevalent in industry), is that &amp;quot;&#039;&#039;&#039;The Architecture&#039;&#039;&#039;&amp;quot; doesn&#039;t in fact exist outside of our heads, and is only communicated in specialised views which reflect the concerns and bias of specific parties.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:: I am forced to admit that I find the bullet point above, simply, at some level incomprehensible. The architecture we are defining is not some platonic ideal. It is a set of formal, normative specifications which to the best of our human capacities  specify precisely and unambiguously how to build a conformant implementation. The specifications, hold no viewpoint, they have no biases. They may result from the fusion of many viewpoints, the clash and resolution of many stakeholders, but the architecture is deeply and fundamentally the normative documents which define it and &#039;&#039;&#039;nothing else.&#039;&#039;&#039;  Reifications and realizations  of the architecture may deviate from the specifications, but that doesn&#039;t change the architecture at all.  - [[User:Zha Ewry|Zha]]&lt;br /&gt;
::* That&#039;s not how the industry sees it Zha.  The viewpoint-based approach of IEEE-1471 isn&#039;t something radical and new, it&#039;s just a distillation (and a very simple non-prescriptive one) of many standard approaches to defining architecture in use throughout computing.  Even Zero has effectively used this method in his architectural diagrams, which express the architecture from 2 or 3 different viewpoints.  There is actually no other way, no matter how hard you try:  your document will always end up describing how the architecture addresses the concerns of a given viewpoint.  If you claim that your &amp;quot;normative documents&amp;quot; cover everything salient in the architecture, then all you&#039;ve done is put all those viewpoint-based descriptions together in one lump.  You&#039;re not really disagreeing. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 00:32, 14 October 2007 (PDT)&lt;br /&gt;
:::* More importantly though, it allows us all to work separately/grouped but towards a common goal, instead of bickering about what should appear on a one single central document. And an added benefit: it can make it easier for LL to back-port ideas into SL1, since the concerns and solutions will be nicely factored out.  Evolution is an important goal, as Zero has made clear. --[[User:Morgaine Dinova|Morgaine Dinova]] 00:41, 14 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I added a use case defintion as used with AWG. A &amp;quot;use case&amp;quot; is a bit different since its not really part of the architecture but one of several tools for coming up with an architecture. I still think it goes here because I&#039;ve tried to narrow the definition a little bit to the AWG context and avoid some of the common misuses of the term. --[[User:Burhop Piccard|Burhop Piccard]] 15:17, 15 October 2007 (PDT)&lt;br /&gt;
::* Very useful, as we bandy this term around a lot. :-)  It begs for a definition of &amp;quot;user&amp;quot; now, and I can&#039;t find a useful one. --[[User:Morgaine Dinova|Morgaine Dinova]] 21:28, 15 October 2007 (PDT)&lt;br /&gt;
::* I removed the first external link, to Wikipedia, as it widened the possible meanings rather than narrowing them.  The whole point of this AWG glossary is to make us all speak the same language, as the Tower of Babel effect was leading to some unnecessary arguments.  External links act in the opposite direction in this case.  I left in your second Wikipedia reference, but I don&#039;t think that that line helps at all, as it just says &amp;quot;throw in the kitchen sink&amp;quot;. If you could revise the line to not need the link, that would be helpful. :-) Perhaps follow the form you set in [[Early_Stage_Usecase_Template|minimal template]] and add a [[Final_Stage_Usecase_Template|detailed template]]? --[[User:Morgaine Dinova|Morgaine Dinova]] 21:58, 15 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::: Yes, I&#039;d like to create a final state template but its a bit trickier as it needs to be more tailored to the system.  I don&#039;t think the link is really needed except as a reference for people wanting more information. I&#039;ll try to reword it.  --[[User:Burhop Piccard|Burhop Piccard]] 09:35, 17 October 2007 (PDT)&lt;br /&gt;
 &lt;br /&gt;
* Zha, excellent addition to architecture: you&#039;ve reconciled the differences through &amp;quot;point in time&amp;quot;.  Works for me. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 21:28, 15 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I added the &amp;quot;domain&amp;quot; term but I don&#039;t think its quite right. Can someone with a better understanding update it? --[[User:Burhop Piccard|Burhop Piccard]] 11:09, 16 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* In general, skimming the glossary, it feels like we need to get a little more disciplined about how we toss around phrases. For example, &amp;quot;meta data&amp;quot; is defined in a way that only refers to meta data on assets. There are other places in the architecture where we might well want to talk about meta-data, and in fact, depending on exactly how we define and use asset, the meta-data, may or may not always be attached to the asset. Other examples which concern me are resource, where we provide an extremely scalabality centric perspective on resource, which, for example, ignores the common web notion of a resource. We describe, Identity as both an utility and a component. We describe one specific domain, and describe it, in fact in a way which contradicts Zero&#039;s diagram, which has two seperate regions domains, both operated by Linden Labs. &lt;br /&gt;
I can just go in and start hacking on these, but, I&#039;m hoping the people who posted them will take a careful look at them first.  -[[User:Zha Ewry|Zha]] 7:59 pm PDT, October 17, 2007&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Core_Grid_Services,_Protocols,_and_structure&amp;diff=37874</id>
		<title>Core Grid Services, Protocols, and structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Core_Grid_Services,_Protocols,_and_structure&amp;diff=37874"/>
		<updated>2007-10-23T22:23:34Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Renamed to include VAG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;RENAMED&#039;&#039; [[Core Grid Services, Protocols, and Structures VAG]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Core_Grid_Services,_Protocols,_and_Structures_VAG&amp;diff=37872</id>
		<title>Core Grid Services, Protocols, and Structures VAG</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Core_Grid_Services,_Protocols,_and_Structures_VAG&amp;diff=37872"/>
		<updated>2007-10-23T22:22:19Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: New page:  (this is an initial draft so scope and focus are still fairly open.  Please add comments to the Talk: VAG if you have slightly different viewpoints so we can try to converge on a comm...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; (this is an initial draft so scope and focus are still fairly open.  Please add comments to the [[Talk: VAG]] if you have slightly different viewpoints so we can try to converge on a common view. This discussion could also expose other similar VAG that are needed in this area --[[User:Zha Ewry|Zah]] 15:20, 23 October 2007 (PDT) )&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
The Core Grid Services, Protocols and structure VAG focuses on the grid and web services, the protocols and the overall structure of the AWG&#039;s work. Particular attention is focused on creating designs and architecture which is consistent with the nature and approaches of the World Wide Web. &lt;br /&gt;
&lt;br /&gt;
See the [[Architecture Working Group]] and the [[Viewpoint Advocacy Groups]] for more information.&lt;br /&gt;
&lt;br /&gt;
=List of concerns addressed by this viewpoint=&lt;br /&gt;
* Modeling services via REST&lt;br /&gt;
* Best practices in Web Services Design&lt;br /&gt;
* Appropriate uses of C-hhtp, Escrow, and capabilities&lt;br /&gt;
* How to handle continuing streams of events (pub/sub) in the architecture&lt;br /&gt;
* The overall shape of the design, including concepts such as domains, proxies and computational boundaries. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Areas not addressed by this viewpoint=&lt;br /&gt;
&lt;br /&gt;
* Implementation of core components behind the architectural boundaries. We will examine such items only to the extent that they drive our core concerns.&lt;br /&gt;
&lt;br /&gt;
* Underlying representations of 3d objects. We may examine efficient encodings, but we will defer 3d issues  to the [[Geometry and Physics VAG]]&lt;br /&gt;
&lt;br /&gt;
=Source of Viewpoint=&lt;br /&gt;
&lt;br /&gt;
=Use Cases=&lt;br /&gt;
&lt;br /&gt;
See the [[Architecture Working Group Glossary]] and [[usecase templates]] for more information on creating usecases. One liners are fine (and better than nothing) but more detail will result in a better understanding and a better architecture.&lt;br /&gt;
&lt;br /&gt;
* Category 1&lt;br /&gt;
** Use case a&lt;br /&gt;
** Use case b&lt;br /&gt;
&lt;br /&gt;
* Category 2&lt;br /&gt;
** use case c&lt;br /&gt;
** use case d&lt;br /&gt;
&lt;br /&gt;
=Related JIRA Issues=&lt;br /&gt;
&lt;br /&gt;
The following JIRA issues are known problems that this VAG would like to see resolved in any future architecture.  The purpose of this list it to avoid problems that exist in the curent architecture. The more typical JIRAs that are more short term in nature or can be resolved by simple code or design change should not be listed here.&lt;br /&gt;
&lt;br /&gt;
* JIRA1&lt;br /&gt;
* JIRA2&lt;br /&gt;
&lt;br /&gt;
=Organization=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joining ==&lt;br /&gt;
&lt;br /&gt;
Anyone with an interest in this Viewpoint is welcome to join. You should join the [[AW_Groupies]] group in Second Life.&lt;br /&gt;
&lt;br /&gt;
== In world meetings ==&lt;br /&gt;
&lt;br /&gt;
We meet once a week in-world and more if people are available.&lt;br /&gt;
&lt;br /&gt;
Also members are active on the wiki and in the SLDEV mailing list.&lt;br /&gt;
&lt;br /&gt;
Meetings are scheduled via the &amp;quot;[http://www.google.com/calendar/embed?src=pdd5mpktklo89bgmfgi076mcc4%40group.calendar.google.com SL AW Groupies&amp;quot; google calendar]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeting Agendas===&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
===Chat Logs===&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Modeling Techniques used to express viewpoint ==&lt;br /&gt;
&lt;br /&gt;
None decided.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
=Members (Stakeholders)=&lt;br /&gt;
&lt;br /&gt;
:[[User: Zha Ewry| Zha]] - Founder&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewpoint_Advocacy_Groups&amp;diff=37871</id>
		<title>Viewpoint Advocacy Groups</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewpoint_Advocacy_Groups&amp;diff=37871"/>
		<updated>2007-10-23T22:21:24Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* List of VA-Groups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This is an early draft document, created for feedback purposes.  It does not yet reflect a consensus recommendation, or statement of policy at this time.  However, a number of VAGs have been [[Viewpoint Advocacy Groups#List of VA-Groups|defined]] and are in active use.)&lt;br /&gt;
&lt;br /&gt;
Stakeholders in the Architecture have various agendas, goals, and viewpoints.  These views are critical to the design of the new grid.  This proposal is to create groups to focus on specific requirements.  The list of Viewpoint Advocacy Groups may grow and shrink during the course of this project.  The idea here is to provide a framework to address specific concerns in a systematic way.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Membership&amp;quot; in a group is not exclusive.  Anyone can participate in as many or few groups as they deem appropriate.  Participation in a Advocacy Group does not imply lack of participation in the core AWG, which is merely an umbrella for all working subgroups.&lt;br /&gt;
&lt;br /&gt;
==  Organizational structure for Viewpoint Advocacy Groups ==&lt;br /&gt;
Proposed organizational structure and definition of VAGs is under discussion on the [[Talk:Viewpoint_Advocacy_Groups|Talk page]].  All contributions welcome.&lt;br /&gt;
&lt;br /&gt;
== Purpose of Viewpoint Advocacy ==&lt;br /&gt;
&lt;br /&gt;
The purpose of Viewpoint Advocacy within the AWG includes the following:&lt;br /&gt;
&lt;br /&gt;
:* To base architectural decisions on use cases via viewpoints.&lt;br /&gt;
:* To establish requirements from the concerns in each viewpoint.&lt;br /&gt;
:* To integrate the work of the separate viewpoint advocacy groups.&lt;br /&gt;
:* To document, negotiate and resolve any conflicting concerns.&lt;br /&gt;
:* To produce a coherent architecture that conforms with the above.&lt;br /&gt;
&lt;br /&gt;
A successful Viewpoint Advocacy Group requires:&lt;br /&gt;
&lt;br /&gt;
:* To present a set of related concerns about the system in the form of a clear viewpoint.&lt;br /&gt;
:* To document architectural specifications that stem from this viewpoint.&lt;br /&gt;
:* To consider the architectural needs of likely implementations that fulfill the specifications.&lt;br /&gt;
:* To operate in a way that allows for alternate implementations that satisfy the viewpoint.&lt;br /&gt;
:* To work with the core goals to document views and requirements that conflict or are inconsistent.&lt;br /&gt;
:* To review the core goals against the work output to ensure that the view&#039;s requirements are met.&lt;br /&gt;
:* The end result of the above is an architectural description which reveals the architecture from this viewpoint.&lt;br /&gt;
&lt;br /&gt;
== Defining a Viewpoint ==&lt;br /&gt;
A good viewpoint might include the following elements: (borrowing freely from [http://info.acm.org/sigada/conf/sigada2000/private/SIGAda2000-CDROM/SIGAda2000-Proceedings/Emery-Architecture-Presentation.pdf Emery]):&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Required&#039;&#039;&#039;:&lt;br /&gt;
::* Name of the viewpoint&lt;br /&gt;
::* List of stakeholders holding this viewpoint&lt;br /&gt;
::* A statement of areas included and excluded from the viewpoint&lt;br /&gt;
::* List of concerns addressed by this viewpoint&lt;br /&gt;
::* Language, modeling techniques, representation method or tools used within this viewpoint&lt;br /&gt;
::* Source for the viewpoint&lt;br /&gt;
::* Use Cases&lt;br /&gt;
: &#039;&#039;&#039;Optional&#039;&#039;&#039;:&lt;br /&gt;
::* Consistency/completeness tests for the viewpoint&lt;br /&gt;
::* Evaluation/analysis techniques&lt;br /&gt;
::* Heuristics, patterns, other guidelines&lt;br /&gt;
::* Estimation of associated cost in resources&lt;br /&gt;
&lt;br /&gt;
== List of VA-Groups ==&lt;br /&gt;
&amp;lt;!-- Keep these in alphabetical order --&amp;gt;&lt;br /&gt;
* [[Event Scalability VAG]]&lt;br /&gt;
* [[Geometry and Physics VAG]]&lt;br /&gt;
* [[Core Grid Services, Protocols, and Structures VAG]] (REST, c-http, escrow, capabilties, and core protocols) &lt;br /&gt;
* [[Live Performances VAG]]&lt;br /&gt;
* [[Quality Assurance VAG]]&lt;br /&gt;
* [[Scalability VAG]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Core_Grid_Services,_Protocols,_and_structure&amp;diff=37868</id>
		<title>Core Grid Services, Protocols, and structure</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Core_Grid_Services,_Protocols,_and_structure&amp;diff=37868"/>
		<updated>2007-10-23T22:17:36Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Core Grid Services, Protocols and structure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; (this is an initial draft so scope and focus are still fairly open.  Please add comments to the [[Talk: VAG]] if you have slightly different viewpoints so we can try to converge on a common view. This discussion could also expose other similar VAG that are needed in this area --[[User:Zha Ewry|Zah]] 15:20, 23 October 2007 (PDT) )&lt;br /&gt;
&lt;br /&gt;
=Purpose=&lt;br /&gt;
&lt;br /&gt;
The Core Grid Services, Protocols and structure VAG focuses on the grid and web services, the protocols and the overall structure of the AWG&#039;s work. Particular attention is focused on creating designs and architecture which is consistent with the nature and approaches of the World Wide Web. &lt;br /&gt;
&lt;br /&gt;
See the [[Architecture Working Group]] and the [[Viewpoint Advocacy Groups]] for more information.&lt;br /&gt;
&lt;br /&gt;
=List of concerns addressed by this viewpoint=&lt;br /&gt;
* Modeling services via REST&lt;br /&gt;
* Best practices in Web Services Design&lt;br /&gt;
* Appropriate uses of C-hhtp, Escrow, and capabilities&lt;br /&gt;
* How to handle continuing streams of events (pub/sub) in the architecture&lt;br /&gt;
* The overall shape of the design, including concepts such as domains, proxies and computational boundaries. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Areas not addressed by this viewpoint=&lt;br /&gt;
&lt;br /&gt;
* Implementation of core components behind the architectural boundaries. We will examine such items only to the extent that they drive our core concerns.&lt;br /&gt;
&lt;br /&gt;
* Underlying representations of 3d objects. We may examine efficient encodings, but we will defer 3d issues  to the [[Geometry and Physics VAG]]&lt;br /&gt;
&lt;br /&gt;
=Source of Viewpoint=&lt;br /&gt;
&lt;br /&gt;
=Use Cases=&lt;br /&gt;
&lt;br /&gt;
See the [[Architecture Working Group Glossary]] and [[usecase templates]] for more information on creating usecases. One liners are fine (and better than nothing) but more detail will result in a better understanding and a better architecture.&lt;br /&gt;
&lt;br /&gt;
* Category 1&lt;br /&gt;
** Use case a&lt;br /&gt;
** Use case b&lt;br /&gt;
&lt;br /&gt;
* Category 2&lt;br /&gt;
** use case c&lt;br /&gt;
** use case d&lt;br /&gt;
&lt;br /&gt;
=Related JIRA Issues=&lt;br /&gt;
&lt;br /&gt;
The following JIRA issues are known problems that this VAG would like to see resolved in any future architecture.  The purpose of this list it to avoid problems that exist in the curent architecture. The more typical JIRAs that are more short term in nature or can be resolved by simple code or design change should not be listed here.&lt;br /&gt;
&lt;br /&gt;
* JIRA1&lt;br /&gt;
* JIRA2&lt;br /&gt;
&lt;br /&gt;
=Organization=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Joining ==&lt;br /&gt;
&lt;br /&gt;
Anyone with an interest in this Viewpoint is welcome to join. You should join the [[AW_Groupies]] group in Second Life.&lt;br /&gt;
&lt;br /&gt;
== In world meetings ==&lt;br /&gt;
&lt;br /&gt;
We meet once a week in-world and more if people are available.&lt;br /&gt;
&lt;br /&gt;
Also members are active on the wiki and in the SLDEV mailing list.&lt;br /&gt;
&lt;br /&gt;
Meetings are scheduled via the &amp;quot;[http://www.google.com/calendar/embed?src=pdd5mpktklo89bgmfgi076mcc4%40group.calendar.google.com SL AW Groupies&amp;quot; google calendar]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Meeting Agendas===&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
===Chat Logs===&lt;br /&gt;
&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Modeling Techniques used to express viewpoint ==&lt;br /&gt;
&lt;br /&gt;
None decided.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=External Links=&lt;br /&gt;
&lt;br /&gt;
=Members (Stakeholders)=&lt;br /&gt;
&lt;br /&gt;
:[[User: Zha Ewry| Zha]] - Founder&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Viewpoint_Advocacy_Groups&amp;diff=37865</id>
		<title>Viewpoint Advocacy Groups</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Viewpoint_Advocacy_Groups&amp;diff=37865"/>
		<updated>2007-10-23T22:03:58Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* List of VA-Groups */  Merged a few empty VAGS to get a useful one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(This is an early draft document, created for feedback purposes.  It does not yet reflect a consensus recommendation, or statement of policy at this time.  However, a number of VAGs have been [[Viewpoint Advocacy Groups#List of VA-Groups|defined]] and are in active use.)&lt;br /&gt;
&lt;br /&gt;
Stakeholders in the Architecture have various agendas, goals, and viewpoints.  These views are critical to the design of the new grid.  This proposal is to create groups to focus on specific requirements.  The list of Viewpoint Advocacy Groups may grow and shrink during the course of this project.  The idea here is to provide a framework to address specific concerns in a systematic way.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Membership&amp;quot; in a group is not exclusive.  Anyone can participate in as many or few groups as they deem appropriate.  Participation in a Advocacy Group does not imply lack of participation in the core AWG, which is merely an umbrella for all working subgroups.&lt;br /&gt;
&lt;br /&gt;
==  Organizational structure for Viewpoint Advocacy Groups ==&lt;br /&gt;
Proposed organizational structure and definition of VAGs is under discussion on the [[Talk:Viewpoint_Advocacy_Groups|Talk page]].  All contributions welcome.&lt;br /&gt;
&lt;br /&gt;
== Purpose of Viewpoint Advocacy ==&lt;br /&gt;
&lt;br /&gt;
The purpose of Viewpoint Advocacy within the AWG includes the following:&lt;br /&gt;
&lt;br /&gt;
:* To base architectural decisions on use cases via viewpoints.&lt;br /&gt;
:* To establish requirements from the concerns in each viewpoint.&lt;br /&gt;
:* To integrate the work of the separate viewpoint advocacy groups.&lt;br /&gt;
:* To document, negotiate and resolve any conflicting concerns.&lt;br /&gt;
:* To produce a coherent architecture that conforms with the above.&lt;br /&gt;
&lt;br /&gt;
A successful Viewpoint Advocacy Group requires:&lt;br /&gt;
&lt;br /&gt;
:* To present a set of related concerns about the system in the form of a clear viewpoint.&lt;br /&gt;
:* To document architectural specifications that stem from this viewpoint.&lt;br /&gt;
:* To consider the architectural needs of likely implementations that fulfill the specifications.&lt;br /&gt;
:* To operate in a way that allows for alternate implementations that satisfy the viewpoint.&lt;br /&gt;
:* To work with the core goals to document views and requirements that conflict or are inconsistent.&lt;br /&gt;
:* To review the core goals against the work output to ensure that the view&#039;s requirements are met.&lt;br /&gt;
:* The end result of the above is an architectural description which reveals the architecture from this viewpoint.&lt;br /&gt;
&lt;br /&gt;
== Defining a Viewpoint ==&lt;br /&gt;
A good viewpoint might include the following elements: (borrowing freely from [http://info.acm.org/sigada/conf/sigada2000/private/SIGAda2000-CDROM/SIGAda2000-Proceedings/Emery-Architecture-Presentation.pdf Emery]):&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Required&#039;&#039;&#039;:&lt;br /&gt;
::* Name of the viewpoint&lt;br /&gt;
::* List of stakeholders holding this viewpoint&lt;br /&gt;
::* A statement of areas included and excluded from the viewpoint&lt;br /&gt;
::* List of concerns addressed by this viewpoint&lt;br /&gt;
::* Language, modeling techniques, representation method or tools used within this viewpoint&lt;br /&gt;
::* Source for the viewpoint&lt;br /&gt;
::* Use Cases&lt;br /&gt;
: &#039;&#039;&#039;Optional&#039;&#039;&#039;:&lt;br /&gt;
::* Consistency/completeness tests for the viewpoint&lt;br /&gt;
::* Evaluation/analysis techniques&lt;br /&gt;
::* Heuristics, patterns, other guidelines&lt;br /&gt;
::* Estimation of associated cost in resources&lt;br /&gt;
&lt;br /&gt;
== List of VA-Groups ==&lt;br /&gt;
&amp;lt;!-- Keep these in alphabetical order --&amp;gt;&lt;br /&gt;
* [[Event Scalability VAG]]&lt;br /&gt;
* [[Geometry and Physics VAG]]&lt;br /&gt;
* [[Core Grid Services, Protocols, and structure]] (REST, c-http, escrow, capabilties, and core protocols) &lt;br /&gt;
* [[Live Performances VAG]]&lt;br /&gt;
* [[Quality Assurance VAG]]&lt;br /&gt;
* [[Scalability VAG]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:AWG_Scalability_through_reverse_proxies:_the_paravirtual_grid&amp;diff=37767</id>
		<title>Talk:AWG Scalability through reverse proxies: the paravirtual grid</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:AWG_Scalability_through_reverse_proxies:_the_paravirtual_grid&amp;diff=37767"/>
		<updated>2007-10-23T13:12:26Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Analysing scalability of the paravirtual grid ===&lt;br /&gt;
Call me confused, but I don&#039;t see much scalability in the paravirtualization of the Grid... The reverse proxies are called quasi-static caches, but the problem is that the simulation data, the way it is now in SL, is not static enough to make it practical or useful. As I understand it, this proposal is a form of sharding of the regions, it does not solve high concurrency number issues because of two reasons:&lt;br /&gt;
* The subdivision method exemplified (US, Europe, Asia) is useless in current use cases: different continental populations log in SL and interact at roughly the same hours of the day across themselves already. Thousands of people connecting from the same geographical origin are still facing asset lag and simulator cutoff. This means that the proposal does not really address the concurrency problem at all, or at least it only addresses a marginal aspect of it.&lt;br /&gt;
* Even if we take exemption of the above problem by redirecting same-origin excess load to other reverse proxies, the data streams are still mixed as high in the chain as the origin. i.e. the load that arises from the interaction and intervisibility of the crowd still has to be processed by the source, and we&#039;re just moving the bottleneck from the simulator to this interconnection mechanism.&lt;br /&gt;
&lt;br /&gt;
Even if there is a way to seperate the data streams at the source and keep them seperate down the way (which implies seperating people into seperate grids where they cannot see each other) this proposal does not actually offer any mechanism for the accruing of those streams at the &amp;quot;top&amp;quot; of the architecture: there is no method proposed for concurrent modification of the central databases, which therefore still faces the same scalability issues known today. Besides, bottlenecks are still present inside the proposed architecture: they appear within the flow of data from the source, be it a reverse-proxy or the original simulator, and the clients. This is bound to happen with any form of static subdivision (geographic or not), and dynamic subdivisions can only mitigate that effect: the distribution of the load in SL is not uniform in any globally-determinable way, so there is no correct way to distribute that load from the top-down, it must be done from the clients in a bottom-up way.&lt;br /&gt;
&lt;br /&gt;
In other words, I think trying to approach concurrency issues in SL through a macroscopic view, and thinking of the population load in global aggregates, is not the correct method. The bottom line is that the elementary design of Grid processes determines everything else, including the global result. I&#039;m afraid LL might be making the same mistake in their own proposal [https://wiki.secondlife.com/wiki/Multiple_Domains#How_it_might_scale_in_both_domain_types here]: in many common use cases, it does not, in fact, scale the way they hope it will. Simply throwing more machines at the growing Grid load does not appease it, the fundamental origins of the scalability constraints, within the design of the Grid processes, as they had been identified months ago, have to be addressed first.&lt;br /&gt;
&lt;br /&gt;
I hope this can help improve the proposal. Reverse-proxies definitely have their place in a well-designed Grid architecture, finding exactly how is an important task. --[[User:Jesrad Seraph|Jesrad Seraph]] 04:11, 23 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
This analysis feels about right. I&#039;ve been chewing on some of this in these two pages&lt;br /&gt;
: [[AWG: state melding exploration]]&lt;br /&gt;
&lt;br /&gt;
:[[AWG: Core simulator exploration]]&lt;br /&gt;
&lt;br /&gt;
Which try to look at two levels of abstraction, at what the core work of a regoin simulator is. (Rough draft warning) -- [[User:Zha Ewry|Zha]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewpoint_Advocacy_Groups&amp;diff=37722</id>
		<title>Talk:Viewpoint Advocacy Groups</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewpoint_Advocacy_Groups&amp;diff=37722"/>
		<updated>2007-10-23T02:18:04Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: /* More groups than participants here */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Organizational structure of VAGs ==&lt;br /&gt;
* I moved this discussion here since point-counterpoint and attribution tagging are both inappropriate in the main namespace, and the discussion was obscuring the information on the page as well. --[[User:Morgaine Dinova|Morgaine Dinova]] 06:40, 19 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is a proposed organizational layout of the VAGs:&lt;br /&gt;
&lt;br /&gt;
[[Image:vag-org.png | 400 px]]&lt;br /&gt;
&lt;br /&gt;
Here is a conceptual layout of the VAGs:&lt;br /&gt;
&lt;br /&gt;
[[Image:vag-concept.png | 400 px]]&lt;br /&gt;
&lt;br /&gt;
:* The above picture places areas of concern into separate boxes, and then defines groups which cross-cut over one or more of them.  This makes it topologically identical to the structure of our existing VAGs, except for the fact that the layout of the boxes (which may have been only for simplicity) is flawed because it shows the areas of concern as disjoint, which they most certainly are not.  In contrast, the existing VAGs reflect the reality that concerns are intertwined in extraordinarily complex ways in any non-trivial system like SL. --[[User:Morgaine Dinova|Morgaine Dinova]] 18:07, 18 October 2007 (PDT)&lt;br /&gt;
::* It&#039;s easy to demonstrate how the existing VAGs achieve exactly what you want but without the incorrect disjointness in the model.  The [[Scalability VAG]] highlighted right from the start that further subgrouping was expected, so I&#039;ll do that for you now as an illustration.  Event scalability is &#039;&#039;exactly&#039;&#039; the kind of user-oriented concern which you advocate, so it now has its own [[Event Scalability VAG]]. -- &#039;&#039;&#039;DONE&#039;&#039;&#039; --[[User:Morgaine Dinova|Morgaine Dinova]] 20:37, 18 October 2007 (PDT)&lt;br /&gt;
::* The benefit of having an umbrella parent is immediately apparent, since only the new and more specific concerns of the new sub-VAG need to be defined, and everything else can be inherited.  What&#039;s more, the more technical working group of the parent can supply the traceable documents/views required by the sub-VAG, even if this is beyond the competence of the (possibly non-technical) members of the latter.  I see a lot of benefits to this structure. --[[User:Morgaine Dinova|Morgaine Dinova]] 19:47, 18 October 2007 (PDT)&lt;br /&gt;
:: So you&#039;ll have Event Scalability sub-VAG, Event Security sub-VAG, Event Physics Sub-VAG... Since event people have concerns in all those areas.  My proposal is to just have &amp;quot;Events VAG&amp;quot;, and they will touch on all the issues. [[User:Gigs Taggart|Gigs Taggart]] 22:28, 18 October 2007 (PDT)&lt;br /&gt;
::* Oh, I&#039;m all for an Events VAG, since that reflects a particular viewpoint.  However, that is such a colossal area that it will split very rapidly into Mass Events VAG (focus on crowd packing), Interactive Events VAG (focus on speed and control), Spectator Sports VAG (focus on non-interactive events in stadiums), Observer Mode VAG ([[Use_Cases#SecondlifeTube]]) and many others, mostly referenced to their parent for sanity.  And that&#039;s precisely the structure I set up for the scalability-oriented VAGs, so no disagreement there, except for the matter of disjointness of architectural areas which is simply incorrect. --[[User:Morgaine Dinova|Morgaine Dinova]] 04:34, 19 October 2007 (PDT)&lt;br /&gt;
::* I took your suggestion on board and started composing an Events VAG.  It immediately became apparent that this served no purpose whatsoever.  Every gathering of people is an event, and if you look at the astronomic spectrum of possible event types, there is very little commonality indeed.  I thought I might find use for an Event VAG as an umbrella group, just to simplify subgroups, but even that fell through because events vary so hugely that the only common elements are those that apply to everyone in SL.  However, your idea did lead me to create one specific event-based VAG, as follows. --[[User:Morgaine Dinova|Morgaine Dinova]] 05:07, 20 October 2007 (PDT)&lt;br /&gt;
::* The [[Live Performances VAG]] now exists to focus end-user concerns in the various areas of live performances into a cohesive viewpoint. --[[User:Morgaine Dinova|Morgaine Dinova]] 05:07, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Note these groups are just examples of what a group might be.  Notice that high level architectural issues are not VAGs, rather, all VAGs will consider high level architectural issues from their unique viewpoints.  For example, &amp;quot;Security&amp;quot; is not a viewpoint, so a &amp;quot;Security&amp;quot; VAG would make no sense.  All viewpoints will consider security in their own unique way, and provide input.&lt;br /&gt;
&lt;br /&gt;
:* It&#039;s precisely to avoid the &amp;quot;everyone considers everything in the architecture&amp;quot; problem that we have subgroups.  We actually started off without subgroups, you may recall, and there was a huge amount of heat verging on warfare because the different viewpoints of different people prevented collaboration --- this is why we defined VAGs with cohesive interest sets in the first place. It wasn&#039;t out of our love for paperwork. We found a desperate need for isolation of concerns. --[[User:Morgaine Dinova|Morgaine Dinova]] 18:07, 18 October 2007 (PDT)&lt;br /&gt;
::This isn&#039;t &amp;quot;Everyone considers everything&amp;quot;, it&#039;s &amp;quot;Everyone considers all the parts of the architecture that are relevant to their stake, from the point of view of that stakeholder.&amp;quot;  It&#039;s a subtle but important difference. [[User:Gigs Taggart|Gigs Taggart]] 22:37, 18 October 2007 (PDT)&lt;br /&gt;
:::* Which of course defines the existing 4 VAGs very nicely. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 04:43, 19 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
VAGs can be a way to bring less technical people into the fold and get their valuable input.  You do not need to understand the technical issues to provide input into a VAG.  The VAG delegates, however, should understand the technical issues involved in fulfilling the architectural requirements of a viewpoint, as this will be required in their participation in the core AWG.&lt;br /&gt;
&lt;br /&gt;
:* I&#039;m fine with that, although the hierarchy implied by &amp;quot;delegates&amp;quot; admitted to the inner sanctum of &amp;quot;core&amp;quot; isn&#039;t helpful. I would expect the flatness of a VAGs-only model to work better in our non-corporate workgroup.  I don&#039;t fee strongly enough about it to object though. My other two points above are much more fundamantal. --[[User:Morgaine Dinova|Morgaine Dinova]] 18:07, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:* Gigs - thanks for putting this together. I like the VAG being more &amp;quot;user&amp;quot; oriented than &amp;quot;programmer&amp;quot; oriented. In my mind we ultimately need clear set of use cases. I would see each VAG responsible for defining these use cases and synthesizing them into something the architects can use. So, in theory, having a &amp;quot;Builder&amp;quot; VAG seems closer to the user than a &amp;quot;Geometry and Physics&amp;quot; VAG. Now here is where I start to have a harder time because there are so many builders with very little in common. We have prim builders using the SL tools, numerous Sculpted Prim tools, people using Maya and blender, people wanting to &amp;quot;build&amp;quot; by exporting from other tools (i.e mechanical CAD), people wanting to build from different viewers, and people eventually wanting to import from other VWs. You would also have viewpoints from programmers wanting to do this with an API and users wanting better UI. So really, you would need a number of VAGs for building and probably a couple more for other types of creation (maybe that is ok). Maybe being a programmer, I can&#039;t separate myself so completely from the architecture. Its hard not to think from the stand point that we have a geometry sub-system and what are the use cases for interacting with it.  --[[User:Burhop Piccard|Burhops Piccard]] 20:12, 18 October 2007 (PDT)&lt;br /&gt;
::Well, in my vision, you&#039;d have to decide what level of granularity is appropriate there.  The VAGs aren&#039;t going to be without internal differences of viewpoint, but in the end the stake should be the same: You all want to do &amp;quot;foo&amp;quot;, where &amp;quot;foo&amp;quot; is whatever the VAG is about.  You&#039;ll still have to consider all the use cases to accomplish &amp;quot;foo&amp;quot; that you are aware of, even if no one in the group does it (&amp;quot;it&amp;quot; being that particular use case to accomplish &amp;quot;foo&amp;quot;) personally.  [[User:Gigs Taggart|Gigs Taggart]] 22:31, 18 October 2007 (PDT)&lt;br /&gt;
::: Yes, I think I agree with that.  So in my example above FOO = &amp;quot;more easily creating better geometry&amp;quot;.  So, horizontal/vertical model is not quite right to me (sorry I&#039;m slow Morgaine :-)   There are certainly some VAG that do fit this and I agree that VAG should not purposely try to mirror the architecture. But I&#039;m starting to feel the VAGs should look a bit more like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:vag-org2.png | 400 px]] (Note: the red lines are mostly random. I&#039;m not trying to suggest any VAGs here.)  --[[User:Burhop Piccard|Burhop Piccard]] 09:17, 19 October 2007 (PDT)&lt;br /&gt;
:* That&#039;s fine by me, Burhop.  It takes us back to where we were initially, where a VAG&#039;s concerns may address any area of the system as required, without prior constraints. In other words, system areas are enumerated vertically, and if the list is complete then it serves no purpose since it will then mean &amp;quot;everything&amp;quot;, which is correct.  Good luck trying to keep the list complete though. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 09:31, 19 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Viewpoints: the substance behind the concept ==&lt;br /&gt;
If you take a few steps back from our metadiscussion above and look at what&#039;s being happily accepted from the very relaxed guidelines of IEEE-1471 and what&#039;s being omitted, the picture that emerges is a curious one.  It reminds me of Feynman&#039;s story about &amp;quot;cargo cult science&amp;quot;, in which the protagonists accept the form but don&#039;t understand the function that underpins it.&lt;br /&gt;
&lt;br /&gt;
IEEE-1471 deals with architectural design of systems, yet it is based on the concept of &#039;&#039;&#039;viewpoints&#039;&#039;&#039;, which at first glance have nothing at all to do with architecture --- mighty peculiar!   It doesn&#039;t require a lot of reading to discover why this is so though:  it&#039;s because you can&#039;t really define architecture in any other way, no matter how hard you try, and no matter how convinced you are that you are doing it objectively and independent of viewpoints.  You are satisfying only one viewpoint --- your own, or multiple viewpoints of your own, or of your own interest group.&lt;br /&gt;
&lt;br /&gt;
Implicit in that concept is that you can&#039;t subdivide up architecture in a single way &#039;&#039;a priori&#039;&#039; and then dish out pieces of it to various working viewpoint groups.  If you could make such a subdivision then that would imply that your unique breakdown already models architecture to first order, either functionally or structurally, in which case viewpoints aren&#039;t being used in their IEEE-1471 role of delivering architectural descriptions at all, because it&#039;s predetermined.&lt;br /&gt;
&lt;br /&gt;
Accepting only the &#039;&#039;process&#039;&#039; of viewpoints really isn&#039;t very helpful.  Viewpoints aren&#039;t really a process in IEEE-1471 at all, just a consequence of understanding that there can be no architectural description independent of them.  What this means is that accepting &#039;&#039;viewpoints&#039;&#039; yet still believing in some kind of overriding decomposition is completely missing the core point of IEEE-1471.  You might as well have no explicit viewpoints at all.&lt;br /&gt;
&lt;br /&gt;
Viewpoint groups &#039;&#039;&#039;define&#039;&#039;&#039; the breakdown that is most appropriate to them.  That&#039;s their purpose.&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Morgaine Dinova|Morgaine Dinova]] 08:19, 19 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* It&#039;s worth noting that the pictures above don&#039;t necessarily have to represent &#039;&#039;a priori&#039;&#039; architectural breakdown at all, but merely a vertical enumeration of areas of interest, all necessarily intertwined because they cannot be disjoint.  The intersection of vertical VAG lines with the horizontals then represents exactly the structure of the 4 existing VAGs (and IEEE-1471 viewpoints in general), in that any viewpoint can involve consideration of any area of architecture.  In other words, the breakdown contributes no new information, while limiting the scope of VAGs to only those elements listed. (And if they&#039;re not limited in scope, then why bother with the list?) It achieves nothing. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:18, 19 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Naming of Viewpoint Advocacy ==&lt;br /&gt;
* I am actually very serious about the slight rename of V.A.G. to V.A.T., as light-handedly discussed on the group chat. [[User:Dzonatas Sol|Dzonatas Sol]] 16:13, 11 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: Could you elaborate on the reason for the name change? I see the comment &amp;quot;to keep focus of the right direction, keep in mind about COST, and avoid bureaucracy&amp;quot; but don&#039;t quite understand how the name change accomplishes this. --[[User:Burhop Piccard|Burhop Piccard]] 17:56, 11 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::: It implies a meaning from recent events, which are significant; however, the name change alone is not a complete solution. It is a minimal change to influence the discussion.  The serious point being task focused and cost effective. The Tao Of Linden already points out the need to not be political. Zero also reiterated about the need to have no ego in code. The emphasis of &amp;quot;groups&amp;quot; and &amp;quot;core AWG&amp;quot; can easily be a politicized medium, and we want to avoid that. We need to stay a team altogether. In AWG chat, we found the intention is not to actually form (sub)groups, but the intent is more to (to quote the article), &amp;quot;Document rationale for architectural decisions&amp;quot; and &amp;quot;Work with the core goals to document views and requirements that conflict or are inconsistent.&amp;quot; It is inconsistent and political to form more subgroups to do what the AWG already does. JIRA is an example of a better medium then subgroups -- create tasks and subtasks. Again, COST is not something I&#039;ve seen discussed. COST is an influence here. In fact, a good example of a use case is the recent event between Europe and non-EU currency transactions. Hmm, what&#039;s a good way to say it with too many details... look at [[ArchWG_Mtg_1_Slides]] and create an analogy of &amp;quot;mainland&amp;quot; to the U.S. -- and remember that the pipe between US and EU is limited. Then you&#039;ll get the notion that the &amp;quot;V.A.G.&amp;quot; (as previous defined) IS the AWG. The question becomes, why change it from &amp;quot;A.W.G&amp;quot; to &amp;quot;V.A.G.&amp;quot;? [[User:Dzonatas Sol|Dzonatas Sol]] 19:07, 11 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:* I very much support the idea of working on tasks, rather than belonging to a group.  I intend to work on (or have an interest in) numerous tasks, maybe all of them to some degree, so group membership isn&#039;t a very helpful concept in this. --[[User:Morgaine Dinova|Morgaine Dinova]] 23:21, 11 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Dzonatas&#039; point about &amp;quot;groups&amp;quot; vs &amp;quot;core AWG&amp;quot; potentially creating a dangerous politization is very important.  By placing all concerns into their own VA task groups, including those who some feel are &amp;quot;core&amp;quot;, the entire structure is flattened and all choices have to be justified equally.  The &amp;quot;core&amp;quot; tasks (and the groups working on them) will then no longer be special, but simply represent those concerns that we have agreed on &#039;&#039;a priori&#039;&#039;, like using REST.  This is a much cleaner and less adversarial project structure, in my view. --[[User:Morgaine Dinova|Morgaine Dinova]] 23:32, 11 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:* I&#039;ve just realized that we&#039;re editing in User:Gigs space at the moment.  You might as well promote it to main namespace.  It&#039;s not like on Wikipedia where you&#039;ll get 500 people screaming blue murder at you. ;-)))  There weren&#039;t any dissenting voices in the AWGroupies chat against this, nor competing ideas. --[[User:Morgaine Dinova|Morgaine Dinova]] 08:54, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::* It was moved from V.A.G. to V.A.T. back to V.A.G., which shows a concern. Also, Gigs stated below &amp;quot;These aren&#039;t tasks&amp;quot; where in group chat I thought we agreed on the task perspective. That doesn&#039;t seem true (anymore?). This seems like the best place to work with this idea. We&#039;ve had other pages moved to users pages on this wiki, so this is doing just likewise. [[User:Dzonatas Sol|Dzonatas Sol]] 09:22, 13 October 2007 (PDT)&lt;br /&gt;
:::* I honestly don&#039;t think that there is any &#039;&#039;effective&#039;&#039; disagreement here among the entire set of participants.  Ultimately the same static pages have to be edited, and it doesn&#039;t matter how those evolving documents are viewed.  Those whose view is task-based will multitask between their various pages of interest, and those who are group-oriented will see themselves as belonging to one or more groups. I think this will work! :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 05:38, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
To be clear, we ARE talking about groups here.   We have groups of stakeholders with their own concerns.  These aren&#039;t tasks, they are groups.&lt;br /&gt;
&lt;br /&gt;
You all mention &amp;quot;politicization&amp;quot; ...  Groups of people will want certain things, depending on what their stake is.  Trying to deny that is just going to lead to a lot of useless bickering.  This is supposed to be a framework for various groups to advocate their viewpoint and to ensure that their requirements are met as best we can.&lt;br /&gt;
&lt;br /&gt;
It&#039;s supposed to be slightly adversarial, in the same sense that a prosecuting attorney and a defense attorney are adversarial.  It doesn&#039;t mean they can&#039;t go have dinner together after the trial, or even switch roles in the next trial.  We are all working toward the same end, but that doesn&#039;t mean we all need to advocate the same viewpoints.&lt;br /&gt;
&lt;br /&gt;
Membership in one of these groups isn&#039;t exclusive, and there&#039;s no reason one person can&#039;t be a member of more than one group, or a member of one of these groups and also of the core team.  In that sense it isn&#039;t polarizing, since there&#039;s nothing preventing participation anywhere that someone wants to participate.  It&#039;s merely a construct to provide a way of thinking about stakeholder groups, their needs, and integrate them into the design.&lt;br /&gt;
&lt;br /&gt;
I&#039;m renaming this back to groups.&lt;br /&gt;
&lt;br /&gt;
[[User:Gigs Taggart|Gigs Taggart]] 11:47, 12 October 2007 (PDT)&lt;br /&gt;
::These groups should have their own meetings, and produce their own output.  This allows for a finer grained focus than one huge group with many stakeholders all trying to pull the group in their own direction.  I expect most of these subgroups to be from 3-7 people.  This is an ideal size for actually getting things accomplished.  Larger groups are REALLY BAD at getting anything done. [[User:Gigs Taggart|Gigs Taggart]] 11:58, 12 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I think this is a fine idea.  I like the idea of having organized groups feed in specific use cases and requirements, rather than a central group needing to do a ton of heavy lifting.  I don&#039;t think Linden Lab can facilitate all of this, but we certainly don&#039;t want to obstruct it.  -- [[User:Rob Linden|Rob Linden]] 12:59, 12 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I support these well-focussed viewpoint groups because they can help reduce arguing over a single spec document, and therefore raise the spirit of collaboration. :-)&lt;br /&gt;
:: As you say, it can be seen as slightly adversarial, but I put quite a different slant on it because of my past history:  engineering requirements are &#039;&#039;&#039;ALWAYS&#039;&#039;&#039; in conflict with each other, and therefore require cooperative assessment and calm, professional tradeoffs to be made.  These viewpoint groups allow us to approach that structurally, but only if the structure is flat and the playing field level.  One issue illustrates this:  we&#039;ve already seen some people express that their concerns and work are so &amp;quot;core&amp;quot; that they don&#039;t even need to describe a viewpoint because &amp;quot;core&amp;quot; overrides everything else.  That approach does not create an atmosphere of collaboration, which is why I want everyone to buy into your idea rather than consider themselves above it. --[[User:Morgaine Dinova|Morgaine Dinova]] 07:58, 13 October 2007 (PDT)&lt;br /&gt;
::Nothing is above the VAGs.  The VAGs will review the work output of the core group in every way.  If the core group is proposing something that a particular VAG can come up with a coherent critique on, then that should be reexamined.  [[User:Gigs Taggart|Gigs Taggart]] 22:57, 13 October 2007 (PDT)&lt;br /&gt;
:::* Sounds fine to me then Gigs. :-)  If nothing is above the VAGs, then &amp;quot;core&amp;quot; must either have no hard design issues associated with it at all (since it involves no concerns/tradeoffs), or else it must be a VAG since it will necessarily express a viewpoint. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 01:08, 14 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::::* There are still concerns here that have not been addressed. If the &amp;quot;calm, professional tradeoffs to be made&amp;quot; are to ignore views as done here then how can we expect these groups to fulfill the overall requirements? How can we expect them to even fulfill the goals listed on the article when the implementation of these VAGs don&#039;t even follow such viewpoint design? We can&#039;t expect that. Again, I reiterate the need to avoid any kind of politics here by these groups. We already found problems in attempts to go forward with the current VA-groups. There is lots of thoughtful work being done that I hate to see go to waste by being misdirected or being too limited. We need a simple flat foundation to begin. Let the elements of the foundation not be limited by these groups. I understand the concern over one large group, and we obviously agree there needs to be a way to break it down. I believe it can be done by more technological method than by a need to form these subgroups. [[User:Dzonatas Sol|Dzonatas Sol]] 08:22, 18 October 2007 (PDT)&lt;br /&gt;
:::::* Dzon, I agree 100% with the goals that you mention above ... yet I can&#039;t find anything here in conflict with those goals!  Surely the huge problem isn&#039;t merely &amp;quot;group&amp;quot; vs &amp;quot;task&amp;quot;?  I was happy with it reverting to VAG after the change to VAT because it makes no &#039;&#039;&#039;actual&#039;&#039;&#039; difference to what we&#039;re doing --- we&#039;re still going to define the viewpoints, regardless of whether this has a group or a task focus.  They&#039;re two sides of the same coin, as I see it. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 13:44, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:::::* If you remember, Gigs even stated in group chat that this being a wiki and feel free to edit it instead of any statement to address the concerns, and that is exactly what occurred here. It was edited to express the concerns. AWG is already a &amp;quot;group.&amp;quot; There is no clear viewpoint or clear view to why we need specific subgroups. The subgroups, as suggested by VAG structure, create potential politicization. I also addressed further concerns about that in the above paragraph. Where is the viewpoint that created this VAG implementation? Where do you see &amp;quot;core AWG&amp;quot; defined and why needs there be a &amp;quot;core AWG&amp;quot;? Are they a self appointed group or who appointed them or is all members &amp;quot;core&amp;quot;? I can think of several questions to ask. How are resources set up for these subgroups? What happens when a viewpoint spans several concerns from several groups? Where is the JIRA resource to individualize each issue? ...? We can create viewpoints without subgroups, but if there is a need for a subgroups then &amp;quot;eat your own dog food&amp;quot; and start with the viewpoint/use case for it and address the concerns. I also suggested on the AWG Process talk page to setup &amp;quot;office hour&amp;quot; style times that would be friendly to specific geographical area, and let those discussions work with those agendas. [[User:Dzonatas Sol|Dzonatas Sol]] 14:36, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::::::* I&#039;ll ignore the Office Hours timetabling here, not because it&#039;s unimportant but because that&#039;s a matter for each subgroup to define since it is a function of where their members happen to live.  The ability to timetable in a manner that satisfies everyone in a group is inversely proportional to the size of the group, which is a small but not insignificant benefit of subgrouping.&lt;br /&gt;
::::::* I&#039;ll try to answer your other questions though:&lt;br /&gt;
:::::::* AWG is certainly a group, but it&#039;s a group with such a broad remit that it functions poorly without paritioning, which I&#039;ll explain in relation to your second point.&lt;br /&gt;
:::::::* Your claim that &amp;quot;There is no clear viewpoint or clear view to why we need specific subgroups&amp;quot; is quite wrong: the need for subgrouping emerged out of a direct and very overt requirement.  AWG started off without subgroups, and this led to a considerable amount of heat and near warfare as a result of the very different viewpoints and interests of the participants.  We &#039;&#039;&#039;expressly&#039;&#039;&#039; chose to subgroup along viewpoint lines to avoid this problem, which was quite literally destroying collaboration as well as wasting everyone&#039;s time in the IM channel.  That was the reason why, and it was exceedingly important.&lt;br /&gt;
:::::::* Re politization, VAGs don&#039;t add any more of it:  at the end of the day, every non-trivial project has conflicting requirements, and they need to be reconciled in a satisfactory engineering manner through tradeoffs.  The benefit of subgrouping however is that this difficult process only happens after the concerns have been well quantified, whereas without subgrouping you end up with the same discussions throughout the whole project and before anyone really knows in depth what they&#039;re talking about.&lt;br /&gt;
:::::::* The viewpoint that created this viewpoint system doesn&#039;t exist because we picked the nearest solution to hand that addressed our (rather bad) problem. Rather than getting involved in more divisive discussions, we coopted the basic elements of IEEE-1471 as several people seemed happy with them, and nobody else offered any alternatives.  There wasn&#039;t a conspiracy nor a diktat. :-)&lt;br /&gt;
:::::::* I have no idea what &amp;quot;core AWG&amp;quot; means, nor what it&#039;s meant to accomplish, nor how it can do anything but cause division.  The VAG model simply puts everyone&#039;s concerns into their own viewpoint groups, including those people who may have considered themselves to be &amp;quot;core&amp;quot; and thus special.  With VAGs they are no longer special, yet their concerns are still met.  Everyone wins.&lt;br /&gt;
::::::* I can&#039;t really comment on the other issues. I am however concerned that we&#039;re spending so much wiki time on metadiscussions. VAGs aren&#039;t perfect, but they&#039;re adequate.  I don&#039;t see a big problem. --[[User:Morgaine Dinova|Morgaine Dinova]] 19:23, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== More on groups vs tasks ==&lt;br /&gt;
* The implementation of these VAGs need their own viewpoint and views (not the suggested views/viewpoints from the VAG itself); however, the concerns listed on the VAG page have not been addressed. That already sets a bad example for any future views. The design and model of these VAGs just have not been completed because concerns have been ignored. [[User:Dzonatas Sol|Dzonatas Sol]] 07:43, 18 October 2007 (PDT)&lt;br /&gt;
:* Transplanted from the main namespace of [[Quality Assurance VAG]], where it was clearly off topic since it is not a concern within that viewpoint.  It&#039;s a good point, but made in the wrong place. This would appear to be the most suitable location. --[[User:Morgaine Dinova|Morgaine Dinova]] 13:33, 18 October 2007 (PDT)&lt;br /&gt;
:* Dzon, I didn&#039;t see your last entry in the section above, or I would have responded, sorry.  As you can see in the section above though, I don&#039;t actually understand the problem that you&#039;re highlighting.  I do want to. :-) The actual VAG work seems to be progressing smoothly, and I can&#039;t see any structural faults with it yet.  Maybe you could describe the problem you see in the context of an existing VAG, as an illustration? --[[User:Morgaine Dinova|Morgaine Dinova]] 14:03, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Eat your own dog food&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
I can already see the politics started with &amp;quot;groups&amp;quot; and this is one area we don&#039;t need those kind of politics.  Even as Rob suggested that LL does not have the means to facilitate.  If you want groups Gigs, I suggest you document this more -- &amp;quot;eat your own dog food.&amp;quot; I believe there is enough on the front article to know what to include when you write your viewpoint. At this time it is not complete enough, and it be better to have more to understand each other rather than wheel war about it. I think I&#039;ve written more on this discussion than what you wrote in the article, and maybe that should say something in itself, especially if I continued into further details. I&#039;m looking for your details of your viewpoint. What I changed into &amp;quot;tasks&amp;quot; is the attempt to use modern technology that is already provided to achieve the same goal without the politics, but you don&#039;t see that. [[User:Dzonatas Sol|Dzonatas Sol]] 07:44, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I don&#039;t mind either way.  The &#039;&#039;&#039;viewpoints&#039;&#039;&#039; are the central idea here (and I didn&#039;t invent that).  Of course the people gathered around a viewpoint form a group.  And what they do is a task.  But it&#039;s not worth arguing about the name.  Just get everyone to subscribe to one or more viewpoints (very lightweight!!), and all will be fine. :-) --[[User:Morgaine Dinova|Morgaine Dinova]]&lt;br /&gt;
&lt;br /&gt;
:* Yes, it can be very simplified in that view. Modern technology allows easy subscription and *bam* you have the groups automatically behind it. I see no reason to actually define the groups, but there is reason to define the tasks and worry about cost. [[User:Dzonatas Sol|Dzonatas Sol]] 08:09, 13 October 2007 (PDT)&lt;br /&gt;
::* Good point about cost.  I&#039;ll add that to the general template that&#039;s emerging for defining viewpoints.  &amp;quot;Regions on Mars&amp;quot; might denote an interesting viewpoint, but its cost field might have some bearing on its viability. ;-))) --[[User:Morgaine Dinova|Morgaine Dinova]] 08:18, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Viewpoints and the inter-VAG reference graph ==&lt;br /&gt;
In working on various VAGs, I&#039;ve noticed that an interesting inter-VAG inheritance/composition/reference graph is emerging:&lt;br /&gt;
:* Some VAGs are devolving by decomposition into sub-VAGS: &#039;&#039;eg.&#039;&#039; the [[Scalability VAG]] quite naturally decomposes into one sub-VAG per dimension of scalability.  The [[Event Scalability VAG]] is already such a sub-VAG and brings together a very focussed and useful viewpoint, while inheriting many elements from its parent VAG.  The resulting relationships are the usual ones found in inheritance and composition graphs.&lt;br /&gt;
:* Some user-level VAGs express concerns that necessarily cross-cut across numerous quite different areas of system architecture, function, and performance, and so these VAGs couple by reference to any number of other VAGs.  Using the [[Live Performances VAG]] as an example, it expresses highly varied user-level concerns relating to live performances, and some of these are examined in more detail in the technical [[Event Scalability VAG]] to which it refers, while others might be examined in (say) a [[System Performance VAG]], an [[Avatar Control VAG]], and so on.  This makes me see end-user VAGs as demultiplexers for spraying concerns into technical VAGs, to form a dense dependency graph.&lt;br /&gt;
:* The technical VAGs may each be focused on a specific viewpoint, but they&#039;re not disjoint.  On the contrary, focussing on a given viewpoint necessarily implies reduced focus on other areas, which means that those other areas are open to coverage by other VAGs, to which the first VAG should refer where relevant.  Furthermore, technical VAGs can be expected to refer to the concerns of user-level VAGs directly when examining use cases.  The result is naturally a very complex reference graph.&lt;br /&gt;
&lt;br /&gt;
One of the interests of the [[Quality Assurance VAG]] will be to determine the degree of conformance of any aspect of system architecture with the concerns expressed in viewpoints.  With a bit of luck we can automate the VAG-walking to yield a nice reference graph as a byproduct of concern traceability checking.  That could be visually interesting. :-)&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Morgaine Dinova|Morgaine Dinova]] 08:22, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
To put it another way, the fact that there is a wiki reference between two VAGs adds semantic information to the normal web linkage here, and we can use that fact to focus attention on areas that are critical to many viewpoints and which affect the most users.  This could be powerful.&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Morgaine Dinova|Morgaine Dinova]] 08:52, 20 October 2007 (PDT)&lt;br /&gt;
::Why don&#039;t we introduce a new concept then, the &amp;quot;cross-cutting issue&amp;quot;.  A cross-cutting issue would be off limits in terms of creating an explicit VAG for it, but every VAG would be required to examine their output&#039;s impact on each cross cutting issue?  [[User:Gigs Taggart|Gigs Taggart]] 18:58, 20 October 2007 (PDT)&lt;br /&gt;
::* You can&#039;t have individual &amp;quot;issues&amp;quot; appearing from thin air, they need justification somewhere.  That&#039;s why issues are first analyzed thoroughly in end-user VAGs by end-user stakeholders in the context of all the relevant areas simultaneously, which gives them justification, and are then presented as fully baked concerns for other VAGs to take as requirements and constraints.  That analysis can&#039;t be done in the technical VAGs because those try to focus on one area at a time, whereas end-user VAGs will in almost all cases have concerns that span numerous areas simply because normal user activity usually spans numerous areas.  As I explained [[Talk:Viewpoint Advocacy Groups#Viewpoints: the substance behind the concept|further up]], it&#039;s fundamental to the viewpoint concept that each set of stakeholders has to define and extract its own [[Architecture_Working_Group_Glossary#Architectural_descriptions_and_views_.28ADV.29|ADV]]s, because this is how the architecture expresses its conformance with their concerns.  No other VAG can do that for them, because no other VAG has their scope and concerns. --[[User:Morgaine Dinova|Morgaine Dinova]] 01:03, 21 October 2007 (PDT)&lt;br /&gt;
:::*There are some issues that are clearly cross-cutting.  Scalability, security, possibly more.  These are not things that can be designed in a vacuum.  Every group must consider scalability and security issues as their output.  You can&#039;t just design that stuff in a single subgroup, it&#039;s got to be part of everything.  [[User:Gigs Taggart|Gigs Taggart]] 07:19, 21 October 2007 (PDT)&lt;br /&gt;
::::* Which is precisely why there is a central Scalability VAG, so that everyone who has an interest in scalability (which is almost everybody) can discuss scalability under a well defined terms of references, instead of everyone reinventing it themselves and doing it their own way, badly.  You can&#039;t expect every VAG to go into scalability in the same depth as the Scalability VAG.  You can&#039;t expect them all to create tools to describe and to measure scalability.  You can&#039;t expect them all to know and employ suitable analysis techniques for scalability --- it&#039;s a very specialist area.  That&#039;s why, while almost everybody needs to keep scalability in the back of their minds, the key work is done in the Scalability VAG, and they each take the results of that work back into their own VAGs.  It&#039;s functional specialization.&lt;br /&gt;
::::* And the same applies in reverse.  Do you expect people whose special interest and competence and concerns are in Physics Simulation, to duplicate all the work of the REST Services team within the Physics VAG just because they need to be aware of the comms mechanism which underpins services?  Of course not.  Instead, you expect them to take an interest in the REST Services VAG (or whatever that team calls it) and to import the results of that team into the deliberations of the Physics VAG.  It&#039;s functional specialization.  Likewise the Scalability VAG itself ... we don&#039;t intend to duplicate the work of the Physics and REST Services VAGs --- we expect to import the results of their work.  Functional specialization.&lt;br /&gt;
::::* I really can&#039;t understand the basis for an &amp;quot;everyone has to reinvent everything&amp;quot; approach to design. --[[User:Morgaine Dinova|Morgaine Dinova]] 12:21, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:::::* If I&#039;ve understood you both, I think there is a question concerning interVAG relations (when VAGs overlap) and subVAGs (special interest group within a subVAG). Organization and comunication of VAGs is important as it affects content of the VAG.  As one example of this, a scalability VAG could actually have a facilitor role in helping other VAG address the issue.  They might also cover areas where another VAG doen&#039;t exist or are unable to handle it.--[[User:Burhop Piccard|Burhop Piccard]] 17:14, 21 October 2007 (PDT)&lt;br /&gt;
::::::* That&#039;s certainly how I see it, yes.  For me, a technical VAG is a project resource. --[[User:Morgaine Dinova|Morgaine Dinova]] 19:45, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== More groups than participants here ==&lt;br /&gt;
&lt;br /&gt;
* Ok.....this has gotten way out of hand.  There are more groups here than participants.  Please limit yourself to starting one new VAG per person.  Also, I think we should delete VAGs that only have one participant after one month. -- [[User:Rob Linden|Rob Linden]] 10:56, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Well.. There&#039;s a lot of churn and I think its unclear if all the various groups which have been mentioned are real, or just some people&#039;s posting possibilities. I&#039;d much rather sieve groups by results. If one person is passionate about a topic, and getting things done, that&#039;s fine with me. That&#039;s rather the point of IEEE-1471, that the groupings happen, and should be embraced, not ignored. &lt;br /&gt;
&lt;br /&gt;
Some churn is to be expected, in a project launched with no formal structures in place. Self organizing isn&#039;t pretty, but it&#039;s what we&#039;re doing. -- [[User:Zha Ewry|Zha]] 7:16 PM, 22 October, 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Talk:Viewpoint_Advocacy_Groups&amp;diff=37720</id>
		<title>Talk:Viewpoint Advocacy Groups</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Talk:Viewpoint_Advocacy_Groups&amp;diff=37720"/>
		<updated>2007-10-23T02:17:21Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Judge by results, churn is expected&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Organizational structure of VAGs ==&lt;br /&gt;
* I moved this discussion here since point-counterpoint and attribution tagging are both inappropriate in the main namespace, and the discussion was obscuring the information on the page as well. --[[User:Morgaine Dinova|Morgaine Dinova]] 06:40, 19 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is a proposed organizational layout of the VAGs:&lt;br /&gt;
&lt;br /&gt;
[[Image:vag-org.png | 400 px]]&lt;br /&gt;
&lt;br /&gt;
Here is a conceptual layout of the VAGs:&lt;br /&gt;
&lt;br /&gt;
[[Image:vag-concept.png | 400 px]]&lt;br /&gt;
&lt;br /&gt;
:* The above picture places areas of concern into separate boxes, and then defines groups which cross-cut over one or more of them.  This makes it topologically identical to the structure of our existing VAGs, except for the fact that the layout of the boxes (which may have been only for simplicity) is flawed because it shows the areas of concern as disjoint, which they most certainly are not.  In contrast, the existing VAGs reflect the reality that concerns are intertwined in extraordinarily complex ways in any non-trivial system like SL. --[[User:Morgaine Dinova|Morgaine Dinova]] 18:07, 18 October 2007 (PDT)&lt;br /&gt;
::* It&#039;s easy to demonstrate how the existing VAGs achieve exactly what you want but without the incorrect disjointness in the model.  The [[Scalability VAG]] highlighted right from the start that further subgrouping was expected, so I&#039;ll do that for you now as an illustration.  Event scalability is &#039;&#039;exactly&#039;&#039; the kind of user-oriented concern which you advocate, so it now has its own [[Event Scalability VAG]]. -- &#039;&#039;&#039;DONE&#039;&#039;&#039; --[[User:Morgaine Dinova|Morgaine Dinova]] 20:37, 18 October 2007 (PDT)&lt;br /&gt;
::* The benefit of having an umbrella parent is immediately apparent, since only the new and more specific concerns of the new sub-VAG need to be defined, and everything else can be inherited.  What&#039;s more, the more technical working group of the parent can supply the traceable documents/views required by the sub-VAG, even if this is beyond the competence of the (possibly non-technical) members of the latter.  I see a lot of benefits to this structure. --[[User:Morgaine Dinova|Morgaine Dinova]] 19:47, 18 October 2007 (PDT)&lt;br /&gt;
:: So you&#039;ll have Event Scalability sub-VAG, Event Security sub-VAG, Event Physics Sub-VAG... Since event people have concerns in all those areas.  My proposal is to just have &amp;quot;Events VAG&amp;quot;, and they will touch on all the issues. [[User:Gigs Taggart|Gigs Taggart]] 22:28, 18 October 2007 (PDT)&lt;br /&gt;
::* Oh, I&#039;m all for an Events VAG, since that reflects a particular viewpoint.  However, that is such a colossal area that it will split very rapidly into Mass Events VAG (focus on crowd packing), Interactive Events VAG (focus on speed and control), Spectator Sports VAG (focus on non-interactive events in stadiums), Observer Mode VAG ([[Use_Cases#SecondlifeTube]]) and many others, mostly referenced to their parent for sanity.  And that&#039;s precisely the structure I set up for the scalability-oriented VAGs, so no disagreement there, except for the matter of disjointness of architectural areas which is simply incorrect. --[[User:Morgaine Dinova|Morgaine Dinova]] 04:34, 19 October 2007 (PDT)&lt;br /&gt;
::* I took your suggestion on board and started composing an Events VAG.  It immediately became apparent that this served no purpose whatsoever.  Every gathering of people is an event, and if you look at the astronomic spectrum of possible event types, there is very little commonality indeed.  I thought I might find use for an Event VAG as an umbrella group, just to simplify subgroups, but even that fell through because events vary so hugely that the only common elements are those that apply to everyone in SL.  However, your idea did lead me to create one specific event-based VAG, as follows. --[[User:Morgaine Dinova|Morgaine Dinova]] 05:07, 20 October 2007 (PDT)&lt;br /&gt;
::* The [[Live Performances VAG]] now exists to focus end-user concerns in the various areas of live performances into a cohesive viewpoint. --[[User:Morgaine Dinova|Morgaine Dinova]] 05:07, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Note these groups are just examples of what a group might be.  Notice that high level architectural issues are not VAGs, rather, all VAGs will consider high level architectural issues from their unique viewpoints.  For example, &amp;quot;Security&amp;quot; is not a viewpoint, so a &amp;quot;Security&amp;quot; VAG would make no sense.  All viewpoints will consider security in their own unique way, and provide input.&lt;br /&gt;
&lt;br /&gt;
:* It&#039;s precisely to avoid the &amp;quot;everyone considers everything in the architecture&amp;quot; problem that we have subgroups.  We actually started off without subgroups, you may recall, and there was a huge amount of heat verging on warfare because the different viewpoints of different people prevented collaboration --- this is why we defined VAGs with cohesive interest sets in the first place. It wasn&#039;t out of our love for paperwork. We found a desperate need for isolation of concerns. --[[User:Morgaine Dinova|Morgaine Dinova]] 18:07, 18 October 2007 (PDT)&lt;br /&gt;
::This isn&#039;t &amp;quot;Everyone considers everything&amp;quot;, it&#039;s &amp;quot;Everyone considers all the parts of the architecture that are relevant to their stake, from the point of view of that stakeholder.&amp;quot;  It&#039;s a subtle but important difference. [[User:Gigs Taggart|Gigs Taggart]] 22:37, 18 October 2007 (PDT)&lt;br /&gt;
:::* Which of course defines the existing 4 VAGs very nicely. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 04:43, 19 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
VAGs can be a way to bring less technical people into the fold and get their valuable input.  You do not need to understand the technical issues to provide input into a VAG.  The VAG delegates, however, should understand the technical issues involved in fulfilling the architectural requirements of a viewpoint, as this will be required in their participation in the core AWG.&lt;br /&gt;
&lt;br /&gt;
:* I&#039;m fine with that, although the hierarchy implied by &amp;quot;delegates&amp;quot; admitted to the inner sanctum of &amp;quot;core&amp;quot; isn&#039;t helpful. I would expect the flatness of a VAGs-only model to work better in our non-corporate workgroup.  I don&#039;t fee strongly enough about it to object though. My other two points above are much more fundamantal. --[[User:Morgaine Dinova|Morgaine Dinova]] 18:07, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:* Gigs - thanks for putting this together. I like the VAG being more &amp;quot;user&amp;quot; oriented than &amp;quot;programmer&amp;quot; oriented. In my mind we ultimately need clear set of use cases. I would see each VAG responsible for defining these use cases and synthesizing them into something the architects can use. So, in theory, having a &amp;quot;Builder&amp;quot; VAG seems closer to the user than a &amp;quot;Geometry and Physics&amp;quot; VAG. Now here is where I start to have a harder time because there are so many builders with very little in common. We have prim builders using the SL tools, numerous Sculpted Prim tools, people using Maya and blender, people wanting to &amp;quot;build&amp;quot; by exporting from other tools (i.e mechanical CAD), people wanting to build from different viewers, and people eventually wanting to import from other VWs. You would also have viewpoints from programmers wanting to do this with an API and users wanting better UI. So really, you would need a number of VAGs for building and probably a couple more for other types of creation (maybe that is ok). Maybe being a programmer, I can&#039;t separate myself so completely from the architecture. Its hard not to think from the stand point that we have a geometry sub-system and what are the use cases for interacting with it.  --[[User:Burhop Piccard|Burhops Piccard]] 20:12, 18 October 2007 (PDT)&lt;br /&gt;
::Well, in my vision, you&#039;d have to decide what level of granularity is appropriate there.  The VAGs aren&#039;t going to be without internal differences of viewpoint, but in the end the stake should be the same: You all want to do &amp;quot;foo&amp;quot;, where &amp;quot;foo&amp;quot; is whatever the VAG is about.  You&#039;ll still have to consider all the use cases to accomplish &amp;quot;foo&amp;quot; that you are aware of, even if no one in the group does it (&amp;quot;it&amp;quot; being that particular use case to accomplish &amp;quot;foo&amp;quot;) personally.  [[User:Gigs Taggart|Gigs Taggart]] 22:31, 18 October 2007 (PDT)&lt;br /&gt;
::: Yes, I think I agree with that.  So in my example above FOO = &amp;quot;more easily creating better geometry&amp;quot;.  So, horizontal/vertical model is not quite right to me (sorry I&#039;m slow Morgaine :-)   There are certainly some VAG that do fit this and I agree that VAG should not purposely try to mirror the architecture. But I&#039;m starting to feel the VAGs should look a bit more like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:vag-org2.png | 400 px]] (Note: the red lines are mostly random. I&#039;m not trying to suggest any VAGs here.)  --[[User:Burhop Piccard|Burhop Piccard]] 09:17, 19 October 2007 (PDT)&lt;br /&gt;
:* That&#039;s fine by me, Burhop.  It takes us back to where we were initially, where a VAG&#039;s concerns may address any area of the system as required, without prior constraints. In other words, system areas are enumerated vertically, and if the list is complete then it serves no purpose since it will then mean &amp;quot;everything&amp;quot;, which is correct.  Good luck trying to keep the list complete though. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 09:31, 19 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Viewpoints: the substance behind the concept ==&lt;br /&gt;
If you take a few steps back from our metadiscussion above and look at what&#039;s being happily accepted from the very relaxed guidelines of IEEE-1471 and what&#039;s being omitted, the picture that emerges is a curious one.  It reminds me of Feynman&#039;s story about &amp;quot;cargo cult science&amp;quot;, in which the protagonists accept the form but don&#039;t understand the function that underpins it.&lt;br /&gt;
&lt;br /&gt;
IEEE-1471 deals with architectural design of systems, yet it is based on the concept of &#039;&#039;&#039;viewpoints&#039;&#039;&#039;, which at first glance have nothing at all to do with architecture --- mighty peculiar!   It doesn&#039;t require a lot of reading to discover why this is so though:  it&#039;s because you can&#039;t really define architecture in any other way, no matter how hard you try, and no matter how convinced you are that you are doing it objectively and independent of viewpoints.  You are satisfying only one viewpoint --- your own, or multiple viewpoints of your own, or of your own interest group.&lt;br /&gt;
&lt;br /&gt;
Implicit in that concept is that you can&#039;t subdivide up architecture in a single way &#039;&#039;a priori&#039;&#039; and then dish out pieces of it to various working viewpoint groups.  If you could make such a subdivision then that would imply that your unique breakdown already models architecture to first order, either functionally or structurally, in which case viewpoints aren&#039;t being used in their IEEE-1471 role of delivering architectural descriptions at all, because it&#039;s predetermined.&lt;br /&gt;
&lt;br /&gt;
Accepting only the &#039;&#039;process&#039;&#039; of viewpoints really isn&#039;t very helpful.  Viewpoints aren&#039;t really a process in IEEE-1471 at all, just a consequence of understanding that there can be no architectural description independent of them.  What this means is that accepting &#039;&#039;viewpoints&#039;&#039; yet still believing in some kind of overriding decomposition is completely missing the core point of IEEE-1471.  You might as well have no explicit viewpoints at all.&lt;br /&gt;
&lt;br /&gt;
Viewpoint groups &#039;&#039;&#039;define&#039;&#039;&#039; the breakdown that is most appropriate to them.  That&#039;s their purpose.&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Morgaine Dinova|Morgaine Dinova]] 08:19, 19 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* It&#039;s worth noting that the pictures above don&#039;t necessarily have to represent &#039;&#039;a priori&#039;&#039; architectural breakdown at all, but merely a vertical enumeration of areas of interest, all necessarily intertwined because they cannot be disjoint.  The intersection of vertical VAG lines with the horizontals then represents exactly the structure of the 4 existing VAGs (and IEEE-1471 viewpoints in general), in that any viewpoint can involve consideration of any area of architecture.  In other words, the breakdown contributes no new information, while limiting the scope of VAGs to only those elements listed. (And if they&#039;re not limited in scope, then why bother with the list?) It achieves nothing. --[[User:Morgaine Dinova|Morgaine Dinova]] 09:18, 19 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Naming of Viewpoint Advocacy ==&lt;br /&gt;
* I am actually very serious about the slight rename of V.A.G. to V.A.T., as light-handedly discussed on the group chat. [[User:Dzonatas Sol|Dzonatas Sol]] 16:13, 11 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:: Could you elaborate on the reason for the name change? I see the comment &amp;quot;to keep focus of the right direction, keep in mind about COST, and avoid bureaucracy&amp;quot; but don&#039;t quite understand how the name change accomplishes this. --[[User:Burhop Piccard|Burhop Piccard]] 17:56, 11 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::: It implies a meaning from recent events, which are significant; however, the name change alone is not a complete solution. It is a minimal change to influence the discussion.  The serious point being task focused and cost effective. The Tao Of Linden already points out the need to not be political. Zero also reiterated about the need to have no ego in code. The emphasis of &amp;quot;groups&amp;quot; and &amp;quot;core AWG&amp;quot; can easily be a politicized medium, and we want to avoid that. We need to stay a team altogether. In AWG chat, we found the intention is not to actually form (sub)groups, but the intent is more to (to quote the article), &amp;quot;Document rationale for architectural decisions&amp;quot; and &amp;quot;Work with the core goals to document views and requirements that conflict or are inconsistent.&amp;quot; It is inconsistent and political to form more subgroups to do what the AWG already does. JIRA is an example of a better medium then subgroups -- create tasks and subtasks. Again, COST is not something I&#039;ve seen discussed. COST is an influence here. In fact, a good example of a use case is the recent event between Europe and non-EU currency transactions. Hmm, what&#039;s a good way to say it with too many details... look at [[ArchWG_Mtg_1_Slides]] and create an analogy of &amp;quot;mainland&amp;quot; to the U.S. -- and remember that the pipe between US and EU is limited. Then you&#039;ll get the notion that the &amp;quot;V.A.G.&amp;quot; (as previous defined) IS the AWG. The question becomes, why change it from &amp;quot;A.W.G&amp;quot; to &amp;quot;V.A.G.&amp;quot;? [[User:Dzonatas Sol|Dzonatas Sol]] 19:07, 11 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:* I very much support the idea of working on tasks, rather than belonging to a group.  I intend to work on (or have an interest in) numerous tasks, maybe all of them to some degree, so group membership isn&#039;t a very helpful concept in this. --[[User:Morgaine Dinova|Morgaine Dinova]] 23:21, 11 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Dzonatas&#039; point about &amp;quot;groups&amp;quot; vs &amp;quot;core AWG&amp;quot; potentially creating a dangerous politization is very important.  By placing all concerns into their own VA task groups, including those who some feel are &amp;quot;core&amp;quot;, the entire structure is flattened and all choices have to be justified equally.  The &amp;quot;core&amp;quot; tasks (and the groups working on them) will then no longer be special, but simply represent those concerns that we have agreed on &#039;&#039;a priori&#039;&#039;, like using REST.  This is a much cleaner and less adversarial project structure, in my view. --[[User:Morgaine Dinova|Morgaine Dinova]] 23:32, 11 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:* I&#039;ve just realized that we&#039;re editing in User:Gigs space at the moment.  You might as well promote it to main namespace.  It&#039;s not like on Wikipedia where you&#039;ll get 500 people screaming blue murder at you. ;-)))  There weren&#039;t any dissenting voices in the AWGroupies chat against this, nor competing ideas. --[[User:Morgaine Dinova|Morgaine Dinova]] 08:54, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::* It was moved from V.A.G. to V.A.T. back to V.A.G., which shows a concern. Also, Gigs stated below &amp;quot;These aren&#039;t tasks&amp;quot; where in group chat I thought we agreed on the task perspective. That doesn&#039;t seem true (anymore?). This seems like the best place to work with this idea. We&#039;ve had other pages moved to users pages on this wiki, so this is doing just likewise. [[User:Dzonatas Sol|Dzonatas Sol]] 09:22, 13 October 2007 (PDT)&lt;br /&gt;
:::* I honestly don&#039;t think that there is any &#039;&#039;effective&#039;&#039; disagreement here among the entire set of participants.  Ultimately the same static pages have to be edited, and it doesn&#039;t matter how those evolving documents are viewed.  Those whose view is task-based will multitask between their various pages of interest, and those who are group-oriented will see themselves as belonging to one or more groups. I think this will work! :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 05:38, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Groups ==&lt;br /&gt;
&lt;br /&gt;
To be clear, we ARE talking about groups here.   We have groups of stakeholders with their own concerns.  These aren&#039;t tasks, they are groups.&lt;br /&gt;
&lt;br /&gt;
You all mention &amp;quot;politicization&amp;quot; ...  Groups of people will want certain things, depending on what their stake is.  Trying to deny that is just going to lead to a lot of useless bickering.  This is supposed to be a framework for various groups to advocate their viewpoint and to ensure that their requirements are met as best we can.&lt;br /&gt;
&lt;br /&gt;
It&#039;s supposed to be slightly adversarial, in the same sense that a prosecuting attorney and a defense attorney are adversarial.  It doesn&#039;t mean they can&#039;t go have dinner together after the trial, or even switch roles in the next trial.  We are all working toward the same end, but that doesn&#039;t mean we all need to advocate the same viewpoints.&lt;br /&gt;
&lt;br /&gt;
Membership in one of these groups isn&#039;t exclusive, and there&#039;s no reason one person can&#039;t be a member of more than one group, or a member of one of these groups and also of the core team.  In that sense it isn&#039;t polarizing, since there&#039;s nothing preventing participation anywhere that someone wants to participate.  It&#039;s merely a construct to provide a way of thinking about stakeholder groups, their needs, and integrate them into the design.&lt;br /&gt;
&lt;br /&gt;
I&#039;m renaming this back to groups.&lt;br /&gt;
&lt;br /&gt;
[[User:Gigs Taggart|Gigs Taggart]] 11:47, 12 October 2007 (PDT)&lt;br /&gt;
::These groups should have their own meetings, and produce their own output.  This allows for a finer grained focus than one huge group with many stakeholders all trying to pull the group in their own direction.  I expect most of these subgroups to be from 3-7 people.  This is an ideal size for actually getting things accomplished.  Larger groups are REALLY BAD at getting anything done. [[User:Gigs Taggart|Gigs Taggart]] 11:58, 12 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I think this is a fine idea.  I like the idea of having organized groups feed in specific use cases and requirements, rather than a central group needing to do a ton of heavy lifting.  I don&#039;t think Linden Lab can facilitate all of this, but we certainly don&#039;t want to obstruct it.  -- [[User:Rob Linden|Rob Linden]] 12:59, 12 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I support these well-focussed viewpoint groups because they can help reduce arguing over a single spec document, and therefore raise the spirit of collaboration. :-)&lt;br /&gt;
:: As you say, it can be seen as slightly adversarial, but I put quite a different slant on it because of my past history:  engineering requirements are &#039;&#039;&#039;ALWAYS&#039;&#039;&#039; in conflict with each other, and therefore require cooperative assessment and calm, professional tradeoffs to be made.  These viewpoint groups allow us to approach that structurally, but only if the structure is flat and the playing field level.  One issue illustrates this:  we&#039;ve already seen some people express that their concerns and work are so &amp;quot;core&amp;quot; that they don&#039;t even need to describe a viewpoint because &amp;quot;core&amp;quot; overrides everything else.  That approach does not create an atmosphere of collaboration, which is why I want everyone to buy into your idea rather than consider themselves above it. --[[User:Morgaine Dinova|Morgaine Dinova]] 07:58, 13 October 2007 (PDT)&lt;br /&gt;
::Nothing is above the VAGs.  The VAGs will review the work output of the core group in every way.  If the core group is proposing something that a particular VAG can come up with a coherent critique on, then that should be reexamined.  [[User:Gigs Taggart|Gigs Taggart]] 22:57, 13 October 2007 (PDT)&lt;br /&gt;
:::* Sounds fine to me then Gigs. :-)  If nothing is above the VAGs, then &amp;quot;core&amp;quot; must either have no hard design issues associated with it at all (since it involves no concerns/tradeoffs), or else it must be a VAG since it will necessarily express a viewpoint. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 01:08, 14 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::::* There are still concerns here that have not been addressed. If the &amp;quot;calm, professional tradeoffs to be made&amp;quot; are to ignore views as done here then how can we expect these groups to fulfill the overall requirements? How can we expect them to even fulfill the goals listed on the article when the implementation of these VAGs don&#039;t even follow such viewpoint design? We can&#039;t expect that. Again, I reiterate the need to avoid any kind of politics here by these groups. We already found problems in attempts to go forward with the current VA-groups. There is lots of thoughtful work being done that I hate to see go to waste by being misdirected or being too limited. We need a simple flat foundation to begin. Let the elements of the foundation not be limited by these groups. I understand the concern over one large group, and we obviously agree there needs to be a way to break it down. I believe it can be done by more technological method than by a need to form these subgroups. [[User:Dzonatas Sol|Dzonatas Sol]] 08:22, 18 October 2007 (PDT)&lt;br /&gt;
:::::* Dzon, I agree 100% with the goals that you mention above ... yet I can&#039;t find anything here in conflict with those goals!  Surely the huge problem isn&#039;t merely &amp;quot;group&amp;quot; vs &amp;quot;task&amp;quot;?  I was happy with it reverting to VAG after the change to VAT because it makes no &#039;&#039;&#039;actual&#039;&#039;&#039; difference to what we&#039;re doing --- we&#039;re still going to define the viewpoints, regardless of whether this has a group or a task focus.  They&#039;re two sides of the same coin, as I see it. :-) --[[User:Morgaine Dinova|Morgaine Dinova]] 13:44, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:::::* If you remember, Gigs even stated in group chat that this being a wiki and feel free to edit it instead of any statement to address the concerns, and that is exactly what occurred here. It was edited to express the concerns. AWG is already a &amp;quot;group.&amp;quot; There is no clear viewpoint or clear view to why we need specific subgroups. The subgroups, as suggested by VAG structure, create potential politicization. I also addressed further concerns about that in the above paragraph. Where is the viewpoint that created this VAG implementation? Where do you see &amp;quot;core AWG&amp;quot; defined and why needs there be a &amp;quot;core AWG&amp;quot;? Are they a self appointed group or who appointed them or is all members &amp;quot;core&amp;quot;? I can think of several questions to ask. How are resources set up for these subgroups? What happens when a viewpoint spans several concerns from several groups? Where is the JIRA resource to individualize each issue? ...? We can create viewpoints without subgroups, but if there is a need for a subgroups then &amp;quot;eat your own dog food&amp;quot; and start with the viewpoint/use case for it and address the concerns. I also suggested on the AWG Process talk page to setup &amp;quot;office hour&amp;quot; style times that would be friendly to specific geographical area, and let those discussions work with those agendas. [[User:Dzonatas Sol|Dzonatas Sol]] 14:36, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::::::* I&#039;ll ignore the Office Hours timetabling here, not because it&#039;s unimportant but because that&#039;s a matter for each subgroup to define since it is a function of where their members happen to live.  The ability to timetable in a manner that satisfies everyone in a group is inversely proportional to the size of the group, which is a small but not insignificant benefit of subgrouping.&lt;br /&gt;
::::::* I&#039;ll try to answer your other questions though:&lt;br /&gt;
:::::::* AWG is certainly a group, but it&#039;s a group with such a broad remit that it functions poorly without paritioning, which I&#039;ll explain in relation to your second point.&lt;br /&gt;
:::::::* Your claim that &amp;quot;There is no clear viewpoint or clear view to why we need specific subgroups&amp;quot; is quite wrong: the need for subgrouping emerged out of a direct and very overt requirement.  AWG started off without subgroups, and this led to a considerable amount of heat and near warfare as a result of the very different viewpoints and interests of the participants.  We &#039;&#039;&#039;expressly&#039;&#039;&#039; chose to subgroup along viewpoint lines to avoid this problem, which was quite literally destroying collaboration as well as wasting everyone&#039;s time in the IM channel.  That was the reason why, and it was exceedingly important.&lt;br /&gt;
:::::::* Re politization, VAGs don&#039;t add any more of it:  at the end of the day, every non-trivial project has conflicting requirements, and they need to be reconciled in a satisfactory engineering manner through tradeoffs.  The benefit of subgrouping however is that this difficult process only happens after the concerns have been well quantified, whereas without subgrouping you end up with the same discussions throughout the whole project and before anyone really knows in depth what they&#039;re talking about.&lt;br /&gt;
:::::::* The viewpoint that created this viewpoint system doesn&#039;t exist because we picked the nearest solution to hand that addressed our (rather bad) problem. Rather than getting involved in more divisive discussions, we coopted the basic elements of IEEE-1471 as several people seemed happy with them, and nobody else offered any alternatives.  There wasn&#039;t a conspiracy nor a diktat. :-)&lt;br /&gt;
:::::::* I have no idea what &amp;quot;core AWG&amp;quot; means, nor what it&#039;s meant to accomplish, nor how it can do anything but cause division.  The VAG model simply puts everyone&#039;s concerns into their own viewpoint groups, including those people who may have considered themselves to be &amp;quot;core&amp;quot; and thus special.  With VAGs they are no longer special, yet their concerns are still met.  Everyone wins.&lt;br /&gt;
::::::* I can&#039;t really comment on the other issues. I am however concerned that we&#039;re spending so much wiki time on metadiscussions. VAGs aren&#039;t perfect, but they&#039;re adequate.  I don&#039;t see a big problem. --[[User:Morgaine Dinova|Morgaine Dinova]] 19:23, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== More on groups vs tasks ==&lt;br /&gt;
* The implementation of these VAGs need their own viewpoint and views (not the suggested views/viewpoints from the VAG itself); however, the concerns listed on the VAG page have not been addressed. That already sets a bad example for any future views. The design and model of these VAGs just have not been completed because concerns have been ignored. [[User:Dzonatas Sol|Dzonatas Sol]] 07:43, 18 October 2007 (PDT)&lt;br /&gt;
:* Transplanted from the main namespace of [[Quality Assurance VAG]], where it was clearly off topic since it is not a concern within that viewpoint.  It&#039;s a good point, but made in the wrong place. This would appear to be the most suitable location. --[[User:Morgaine Dinova|Morgaine Dinova]] 13:33, 18 October 2007 (PDT)&lt;br /&gt;
:* Dzon, I didn&#039;t see your last entry in the section above, or I would have responded, sorry.  As you can see in the section above though, I don&#039;t actually understand the problem that you&#039;re highlighting.  I do want to. :-) The actual VAG work seems to be progressing smoothly, and I can&#039;t see any structural faults with it yet.  Maybe you could describe the problem you see in the context of an existing VAG, as an illustration? --[[User:Morgaine Dinova|Morgaine Dinova]] 14:03, 18 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Eat your own dog food&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
I can already see the politics started with &amp;quot;groups&amp;quot; and this is one area we don&#039;t need those kind of politics.  Even as Rob suggested that LL does not have the means to facilitate.  If you want groups Gigs, I suggest you document this more -- &amp;quot;eat your own dog food.&amp;quot; I believe there is enough on the front article to know what to include when you write your viewpoint. At this time it is not complete enough, and it be better to have more to understand each other rather than wheel war about it. I think I&#039;ve written more on this discussion than what you wrote in the article, and maybe that should say something in itself, especially if I continued into further details. I&#039;m looking for your details of your viewpoint. What I changed into &amp;quot;tasks&amp;quot; is the attempt to use modern technology that is already provided to achieve the same goal without the politics, but you don&#039;t see that. [[User:Dzonatas Sol|Dzonatas Sol]] 07:44, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* I don&#039;t mind either way.  The &#039;&#039;&#039;viewpoints&#039;&#039;&#039; are the central idea here (and I didn&#039;t invent that).  Of course the people gathered around a viewpoint form a group.  And what they do is a task.  But it&#039;s not worth arguing about the name.  Just get everyone to subscribe to one or more viewpoints (very lightweight!!), and all will be fine. :-) --[[User:Morgaine Dinova|Morgaine Dinova]]&lt;br /&gt;
&lt;br /&gt;
:* Yes, it can be very simplified in that view. Modern technology allows easy subscription and *bam* you have the groups automatically behind it. I see no reason to actually define the groups, but there is reason to define the tasks and worry about cost. [[User:Dzonatas Sol|Dzonatas Sol]] 08:09, 13 October 2007 (PDT)&lt;br /&gt;
::* Good point about cost.  I&#039;ll add that to the general template that&#039;s emerging for defining viewpoints.  &amp;quot;Regions on Mars&amp;quot; might denote an interesting viewpoint, but its cost field might have some bearing on its viability. ;-))) --[[User:Morgaine Dinova|Morgaine Dinova]] 08:18, 13 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Viewpoints and the inter-VAG reference graph ==&lt;br /&gt;
In working on various VAGs, I&#039;ve noticed that an interesting inter-VAG inheritance/composition/reference graph is emerging:&lt;br /&gt;
:* Some VAGs are devolving by decomposition into sub-VAGS: &#039;&#039;eg.&#039;&#039; the [[Scalability VAG]] quite naturally decomposes into one sub-VAG per dimension of scalability.  The [[Event Scalability VAG]] is already such a sub-VAG and brings together a very focussed and useful viewpoint, while inheriting many elements from its parent VAG.  The resulting relationships are the usual ones found in inheritance and composition graphs.&lt;br /&gt;
:* Some user-level VAGs express concerns that necessarily cross-cut across numerous quite different areas of system architecture, function, and performance, and so these VAGs couple by reference to any number of other VAGs.  Using the [[Live Performances VAG]] as an example, it expresses highly varied user-level concerns relating to live performances, and some of these are examined in more detail in the technical [[Event Scalability VAG]] to which it refers, while others might be examined in (say) a [[System Performance VAG]], an [[Avatar Control VAG]], and so on.  This makes me see end-user VAGs as demultiplexers for spraying concerns into technical VAGs, to form a dense dependency graph.&lt;br /&gt;
:* The technical VAGs may each be focused on a specific viewpoint, but they&#039;re not disjoint.  On the contrary, focussing on a given viewpoint necessarily implies reduced focus on other areas, which means that those other areas are open to coverage by other VAGs, to which the first VAG should refer where relevant.  Furthermore, technical VAGs can be expected to refer to the concerns of user-level VAGs directly when examining use cases.  The result is naturally a very complex reference graph.&lt;br /&gt;
&lt;br /&gt;
One of the interests of the [[Quality Assurance VAG]] will be to determine the degree of conformance of any aspect of system architecture with the concerns expressed in viewpoints.  With a bit of luck we can automate the VAG-walking to yield a nice reference graph as a byproduct of concern traceability checking.  That could be visually interesting. :-)&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Morgaine Dinova|Morgaine Dinova]] 08:22, 20 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
To put it another way, the fact that there is a wiki reference between two VAGs adds semantic information to the normal web linkage here, and we can use that fact to focus attention on areas that are critical to many viewpoints and which affect the most users.  This could be powerful.&amp;lt;br&amp;gt;&lt;br /&gt;
--[[User:Morgaine Dinova|Morgaine Dinova]] 08:52, 20 October 2007 (PDT)&lt;br /&gt;
::Why don&#039;t we introduce a new concept then, the &amp;quot;cross-cutting issue&amp;quot;.  A cross-cutting issue would be off limits in terms of creating an explicit VAG for it, but every VAG would be required to examine their output&#039;s impact on each cross cutting issue?  [[User:Gigs Taggart|Gigs Taggart]] 18:58, 20 October 2007 (PDT)&lt;br /&gt;
::* You can&#039;t have individual &amp;quot;issues&amp;quot; appearing from thin air, they need justification somewhere.  That&#039;s why issues are first analyzed thoroughly in end-user VAGs by end-user stakeholders in the context of all the relevant areas simultaneously, which gives them justification, and are then presented as fully baked concerns for other VAGs to take as requirements and constraints.  That analysis can&#039;t be done in the technical VAGs because those try to focus on one area at a time, whereas end-user VAGs will in almost all cases have concerns that span numerous areas simply because normal user activity usually spans numerous areas.  As I explained [[Talk:Viewpoint Advocacy Groups#Viewpoints: the substance behind the concept|further up]], it&#039;s fundamental to the viewpoint concept that each set of stakeholders has to define and extract its own [[Architecture_Working_Group_Glossary#Architectural_descriptions_and_views_.28ADV.29|ADV]]s, because this is how the architecture expresses its conformance with their concerns.  No other VAG can do that for them, because no other VAG has their scope and concerns. --[[User:Morgaine Dinova|Morgaine Dinova]] 01:03, 21 October 2007 (PDT)&lt;br /&gt;
:::*There are some issues that are clearly cross-cutting.  Scalability, security, possibly more.  These are not things that can be designed in a vacuum.  Every group must consider scalability and security issues as their output.  You can&#039;t just design that stuff in a single subgroup, it&#039;s got to be part of everything.  [[User:Gigs Taggart|Gigs Taggart]] 07:19, 21 October 2007 (PDT)&lt;br /&gt;
::::* Which is precisely why there is a central Scalability VAG, so that everyone who has an interest in scalability (which is almost everybody) can discuss scalability under a well defined terms of references, instead of everyone reinventing it themselves and doing it their own way, badly.  You can&#039;t expect every VAG to go into scalability in the same depth as the Scalability VAG.  You can&#039;t expect them all to create tools to describe and to measure scalability.  You can&#039;t expect them all to know and employ suitable analysis techniques for scalability --- it&#039;s a very specialist area.  That&#039;s why, while almost everybody needs to keep scalability in the back of their minds, the key work is done in the Scalability VAG, and they each take the results of that work back into their own VAGs.  It&#039;s functional specialization.&lt;br /&gt;
::::* And the same applies in reverse.  Do you expect people whose special interest and competence and concerns are in Physics Simulation, to duplicate all the work of the REST Services team within the Physics VAG just because they need to be aware of the comms mechanism which underpins services?  Of course not.  Instead, you expect them to take an interest in the REST Services VAG (or whatever that team calls it) and to import the results of that team into the deliberations of the Physics VAG.  It&#039;s functional specialization.  Likewise the Scalability VAG itself ... we don&#039;t intend to duplicate the work of the Physics and REST Services VAGs --- we expect to import the results of their work.  Functional specialization.&lt;br /&gt;
::::* I really can&#039;t understand the basis for an &amp;quot;everyone has to reinvent everything&amp;quot; approach to design. --[[User:Morgaine Dinova|Morgaine Dinova]] 12:21, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:::::* If I&#039;ve understood you both, I think there is a question concerning interVAG relations (when VAGs overlap) and subVAGs (special interest group within a subVAG). Organization and comunication of VAGs is important as it affects content of the VAG.  As one example of this, a scalability VAG could actually have a facilitor role in helping other VAG address the issue.  They might also cover areas where another VAG doen&#039;t exist or are unable to handle it.--[[User:Burhop Piccard|Burhop Piccard]] 17:14, 21 October 2007 (PDT)&lt;br /&gt;
::::::* That&#039;s certainly how I see it, yes.  For me, a technical VAG is a project resource. --[[User:Morgaine Dinova|Morgaine Dinova]] 19:45, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== More groups than participants here ==&lt;br /&gt;
&lt;br /&gt;
* Ok.....this has gotten way out of hand.  There are more groups here than participants.  Please limit yourself to starting one new VAG per person.  Also, I think we should delete VAGs that only have one participant after one month. -- [[User:Rob Linden|Rob Linden]] 10:56, 22 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* Well.. There&#039;s a lot of churn and I think its unclear if all the various groups which have been mentioned are real, or just some people&#039;s posting possibilities. I&#039;d much rather sieve groups by results. If one person is passionate about a topic, and getting things done, that&#039;s fine with me. That&#039;s rather the point of IEEE-1471, that the groupings happen, and should be embraced, not ignored. &lt;br /&gt;
&lt;br /&gt;
Some churn is to be expected, in a project launched with no formal structures in place. Self organizing isn&#039;t pretty, but it&#039;s what we&#039;re doing. -- [[User:Zha Ewry|Zha] 7:16 PM, 22 October, 2007 (PDT)&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AWG:_Core_simulator_exploration&amp;diff=37674</id>
		<title>AWG: Core simulator exploration</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AWG:_Core_simulator_exploration&amp;diff=37674"/>
		<updated>2007-10-22T20:26:11Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Thoughts on core tasks for simulators...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zha&#039;s thoughts on &#039;the core business of simulators&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Raw thoughts warning&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is an early draft, of some raw thoughts. Please feel free to&lt;br /&gt;
comment on them, ask questions and such. This is not a collective work&lt;br /&gt;
product at the moment, but rather an atttempt to share my thinking. I&lt;br /&gt;
do think that a more formal, collectively mulled over version of this&lt;br /&gt;
page would be a good thing. This isn&#039;t it, at least not yet. - [[User:Zha Ewry|Zha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a companion to my notes on state melding [[AWG: state melding exploration]]. It attempts to explore what the core activities of a region simulator might be, in terms of the rough language of the evolving second generation grid activity being pursued by the AWG. It focuses, as much as possible, not on precise implementation details, but broad, technical approaches, rooted in the AWG&#039;s assumptions. It is, again, very much an attempt to get some ideas out and talked about. Feedback, and discussion on this is deeply appreciated and desired. &lt;br /&gt;
&lt;br /&gt;
So, once again, we start with the base terms. We have a region, being hosted in a Region Simulator. This is a second generation deployment, so, the region simulator is only running the simulation. The agent specific portions of activity are assumed to be split off to agent servers running in a separate agent domain, per the proposed design. We will also, for the moment, model scripts slightly oddly, attempting to not make any locality assumptions about where the scripts are run. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The simulator holds:&lt;br /&gt;
* A static landscape &lt;br /&gt;
* A set of prims:&lt;br /&gt;
** Some physical&lt;br /&gt;
** Some in linksets&lt;br /&gt;
** Some attached to avatars&lt;br /&gt;
** Some running scripts&lt;br /&gt;
* A set of avatars&lt;br /&gt;
** The avatars are coupled to&lt;br /&gt;
*** Agents in the agent domain&lt;br /&gt;
*** Clients &lt;br /&gt;
* A physical simulation program &lt;br /&gt;
&lt;br /&gt;
We start at a given moment, with a &#039;&#039;frame&#039;&#039;. The frame is a momentary snapshot of the region, corresponding to the last state all the observers have seen. Our goal is to step forward from the current frame to the next frame, noting what needs to occur as we create the new frame. &lt;br /&gt;
&lt;br /&gt;
We accept a set of sets of inputs: (Some of which may be null sets)&lt;br /&gt;
* Motion requests from the clients associated with our avatars&lt;br /&gt;
* Chat utterances from the clients associated with our avatars &lt;br /&gt;
* Avatar appearance updates&lt;br /&gt;
* Changes in the avatar&#039;s linksets&lt;br /&gt;
* Changes in objects due to scripting inputs&lt;br /&gt;
* New objects created in the region due to requests made on the region&lt;br /&gt;
* Requests to delete objects due to requests made on the region&lt;br /&gt;
* The addition of Avatars &lt;br /&gt;
* The subtraction of Avatars &lt;br /&gt;
&lt;br /&gt;
We run a frame of physical simulation. this:&lt;br /&gt;
* Moves a set of objects&lt;br /&gt;
* Causes some collisions to occur&lt;br /&gt;
* May move some objects or avatars out of the region&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, we now have a new frame. We now face the challenge of letting all the relevant observers know about the new frame. Each client needs to know, as does every scripted object with a sensor. If we have any viewpoints looking into the region from outside, they too need to be updated.&lt;br /&gt;
&lt;br /&gt;
===What needs to be reported?===&lt;br /&gt;
&lt;br /&gt;
We could just send the entire new frame. But.. In practice, we deeply don&#039;t want to do that. What we want, in fact, most likely, is to send all the changes, from each viewpoint&#039;s perspective. Roughly, for from each observer&#039;s location, out to the distance they observer (The view distance for the clients, the sensing distance for any scripted object) we want to send an update for each changed object &lt;br /&gt;
&lt;br /&gt;
There are several ways to imagine doing this. All revolve around knowing, the location of all the changed objects, the location of all the observation points, and then getting the two together. &lt;br /&gt;
&lt;br /&gt;
Note that this is independent of how we manage the region. We don&#039;t yet speak about processes, boundaries and such. A simple approach, tho, is that we have every viewpoint, register a listener on every object inside its observation window, and have the changed objects notify each viewpoint, as they update. As the viewpoint moves (or the size of its observation window changes) we add and delete registrations to the objects accordingly. &lt;br /&gt;
&lt;br /&gt;
=== Running in parallel ===&lt;br /&gt;
&lt;br /&gt;
So, we all say, lets go peer to peer, or run the simulation in parallel...  &lt;br /&gt;
&lt;br /&gt;
Does this really help? I&#039;m not sure. Here&#039;s why, roughly... We assume each resident is keeping a complete&lt;br /&gt;
snapshot of the region they are in. (We ignore for the moment, the cost of getting that to  their local  machine, or we allocate a grid resource to run the copy for them, and assume we can clone the base region state to the grid resource efficiently) Now, for each frame, (within reason, the looser the constraints, the less shared state we get) Now we distribute the set of inputs to each copy of the region and run the regions in parallel. Since they are running the same algorithms on the same data, we each get similar, ideally identical results. Of course, lost packets, and lag in sharing inputs will rapidly make each copy of the region subtly different. We also have the minor problem of now sharing every avatars inputs, and every scripted object&#039;s state changes across all the other copies of the region.&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AWG:_Core_simulator_exploration&amp;diff=37668</id>
		<title>AWG: Core simulator exploration</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AWG:_Core_simulator_exploration&amp;diff=37668"/>
		<updated>2007-10-22T20:09:01Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: (mid edit)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zha&#039;s thoughts on &#039;the core business of simulators&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Raw thoughts warning&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is an early draft, of some raw thoughts. Please feel free to&lt;br /&gt;
comment on them, ask questions and such. This is not a collective work&lt;br /&gt;
product at the moment, but rather an atttempt to share my thinking. I&lt;br /&gt;
do think that a more formal, collectively mulled over version of this&lt;br /&gt;
page would be a good thing. This isn&#039;t it, at least not yet. - [[User:Zha Ewry|Zha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a companion to my notes on state melding [[AWG: state melding exploration]]. It attempts to explore what the core activities of a region simulator might be, in terms of the rough language of the evolving second generation grid activity being pursued by the AWG. It focuses, as much as possible, not on precise implementation details, but broad, technical approaches, rooted in the AWG&#039;s assumptions. It is, again, very much an attempt to get some ideas out and talked about. Feedback, and discussion on this is deeply appreciated and desired. &lt;br /&gt;
&lt;br /&gt;
So, once again, we start with the base terms. We have a region, being hosted in a Region Simulator. This is a second generation deployment, so, the region simulator is only running the simulation. The agent specific portions of activity are assumed to be split off to agent servers running in a separate agent domain, per the proposed design. We will also, for the moment, model scripts slightly oddly, attempting to not make any locality assumptions about where the scripts are run. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The simulator holds:&lt;br /&gt;
* A static landscape &lt;br /&gt;
* A set of prims:&lt;br /&gt;
** Some physical&lt;br /&gt;
** Some in linksets&lt;br /&gt;
** Some attached to avatars&lt;br /&gt;
** Some running scripts&lt;br /&gt;
* A set of avatars&lt;br /&gt;
** The avatars are coupled to&lt;br /&gt;
*** Agents in the agent domain&lt;br /&gt;
*** Clients &lt;br /&gt;
* A physical simulation program &lt;br /&gt;
&lt;br /&gt;
We start at a given moment, with a &#039;&#039;frame&#039;&#039;. The frame is a momentary snapshot of the region, corresponding to the last state all the observers have seen. Our goal is to step forward from the current frame to the next frame, noting what needs to occur as we create the new frame. &lt;br /&gt;
&lt;br /&gt;
We accept a set of sets of inputs: (Some of which may be null sets)&lt;br /&gt;
* Motion requests from the clients associated with our avatars&lt;br /&gt;
* Chat utterances from the clients associated with our avatars &lt;br /&gt;
* Avatar appearance updates&lt;br /&gt;
* Changes in the avatar&#039;s linksets&lt;br /&gt;
* Changes in objects due to scripting inputs&lt;br /&gt;
* New objects created in the region due to requests made on the region&lt;br /&gt;
* Requests to delete objects due to requests made on the region&lt;br /&gt;
* The addition of Avatars &lt;br /&gt;
* The subtraction of Avatars &lt;br /&gt;
&lt;br /&gt;
We run a frame of physical simulation. this:&lt;br /&gt;
* Moves a set of objects&lt;br /&gt;
* Causes some collisions to occur&lt;br /&gt;
* May move some objects or avatars out of the region&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point, we now have a new frame. We now face the challenge of letting all the relevant observers know about the new frame. Each client needs to know, as does every scripted object with a sensor. If we have any viewpoints looking into the region from outside, they too need to be updated.&lt;br /&gt;
&lt;br /&gt;
What needs to be reported?&lt;br /&gt;
&lt;br /&gt;
We could just send the entire new frame. But.. In practice, we deeply don&#039;t want to do that. What we want, in fact, most likely, is to send all the changes, from each viewpoint&#039;s perspective.&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AW_Groupies_In-World_Meeting_Agenda&amp;diff=37664</id>
		<title>AW Groupies In-World Meeting Agenda</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AW_Groupies_In-World_Meeting_Agenda&amp;diff=37664"/>
		<updated>2007-10-22T19:39:24Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;10-23-2007, 9:30 AM PDT meeting agenda&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please add your items here!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Wiki work, building consensus&lt;br /&gt;
# VAGs next steps (Actually doing some work)&lt;br /&gt;
# Open discussion on state melding (I&#039;ll add links, shortly)&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AW_Groupies_In-World_Meeting_Agenda&amp;diff=37663</id>
		<title>AW Groupies In-World Meeting Agenda</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AW_Groupies_In-World_Meeting_Agenda&amp;diff=37663"/>
		<updated>2007-10-22T19:38:51Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: New page: 10-23-2007, 9:30 AM PDT meeting agenda  &amp;#039;&amp;#039;&amp;#039;Please add your items here!&amp;#039;&amp;#039;&amp;#039;  1) Wiki work, building consensus 2) VAGs next steps (Actually doing some work) 3) Open discussion on state meldin...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;10-23-2007, 9:30 AM PDT meeting agenda&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please add your items here!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1) Wiki work, building consensus&lt;br /&gt;
2) VAGs next steps (Actually doing some work)&lt;br /&gt;
3) Open discussion on state melding (I&#039;ll add links, shortly)&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=AWG:_state_melding_exploration&amp;diff=37573</id>
		<title>AWG: state melding exploration</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=AWG:_state_melding_exploration&amp;diff=37573"/>
		<updated>2007-10-22T17:51:25Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Personal musings on state melding&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zha&#039;s thoughts on &#039;state melding&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Raw thoughts warning&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is an early draft, of some raw thoughts. Please feel free to&lt;br /&gt;
comment on them, ask questions and such. This is not a collective work&lt;br /&gt;
product at the moment, but rather an atttempt to share my thinking. I&lt;br /&gt;
do think that a more formal, collectively mulled over version of this&lt;br /&gt;
page would be a good thing. This isn&#039;t it, at least not yet. - [[User:Zha Ewry|Zha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From time to time, I use the phrase state melding, to describe one of the core things which happens in a virtual world. This page is an attempt to describe precisely what I mean by that. It is very&lt;br /&gt;
intentionally written so as to avoid, as much as possible, a specific implementation model. There is a companion page [[AWG: Core simulator exploration]] which attempts to capture the actions described on this page, in the context of an architecture based on Linden Lab&#039;s second generation grid plans.&lt;br /&gt;
&lt;br /&gt;
The core user experience in a virtual world is that of experiencing the illusion that they are seeing into, and interacting with a virtual world.  The virtual world is composed of a base landscape, objects&lt;br /&gt;
which exist within the landscape, and avatars. Avatars, represent users, or bots, which are in the same portion of the virtual world. &lt;br /&gt;
&lt;br /&gt;
At the heart of the experience is the notion of a shared reality,&lt;br /&gt;
where all the participants appear to be experiencing the same set of&lt;br /&gt;
events, in a fashion similar to how people in a space in the real&lt;br /&gt;
world experience a consistent reality.&lt;br /&gt;
&lt;br /&gt;
Putting aside notions of philosophy, the core of creating a shared&lt;br /&gt;
reality within a portion of a virtual world is melding together the&lt;br /&gt;
acions of all the objects, avatars and their interactions into a form&lt;br /&gt;
which can be shared among the all of those actors. (And note, it needs to&lt;br /&gt;
be shared, not just with the end humans, but with the other objects and&lt;br /&gt;
scripts which make up the scene as well. State Melding is about creating&lt;br /&gt;
and sharing that melded state. &lt;br /&gt;
&lt;br /&gt;
Consider for a moment, a series of &amp;quot;moments&amp;quot; in a virtual&lt;br /&gt;
reagion. (This isn&#039;t to assert virtual worlds are, or are not&lt;br /&gt;
cotinuous, just so we can talk about the things which get accounted&lt;br /&gt;
for, in a stepwise fashion.)&lt;br /&gt;
&lt;br /&gt;
So. At moment one, we have a set of stateful things&lt;br /&gt;
&lt;br /&gt;
* The landscape (hopefully fairly static)&lt;br /&gt;
* A set of virtual objects (Note, abstract so not prims, just objects)&lt;br /&gt;
* A set of avatars&lt;br /&gt;
&lt;br /&gt;
We take the set of stateful things, and then add a set of inputs which&lt;br /&gt;
occur between moments:&lt;br /&gt;
&lt;br /&gt;
* A set of inputs is applied to the objects and avatars&lt;br /&gt;
** avatars send motion requests&lt;br /&gt;
** avatars send &amp;quot;chat&amp;quot; requests&lt;br /&gt;
** avatars update their appearance&lt;br /&gt;
* scripts update object properties&lt;br /&gt;
  &lt;br /&gt;
* New objects and avatars may be added to the region&lt;br /&gt;
** this may include objects attached to avatars&lt;br /&gt;
* Old objects and avatars me deleted from the region&lt;br /&gt;
** this may include objects attached to avatars&lt;br /&gt;
      &lt;br /&gt;
Additionally, any physical simulation applied to the objects&lt;br /&gt;
happens. This may include managing motion, friction, collisions,&lt;br /&gt;
gravity, and such. &lt;br /&gt;
&lt;br /&gt;
All of these changes coalesce into a new moment.  The process by which&lt;br /&gt;
this new moment is created, is what I mean by state melding. A whole&lt;br /&gt;
set of states and state changes are melded to create a new moment.&lt;br /&gt;
&lt;br /&gt;
Once we have created the new moment, all the interested parties need&lt;br /&gt;
to know about it. So, the final step is to, in some way, distribute the new &lt;br /&gt;
moment back out to all the concerned parties. &lt;br /&gt;
&lt;br /&gt;
Note: in addition to all of this, there is also the question of things&lt;br /&gt;
such as speech and sound, happen, as well as things we are familiar&lt;br /&gt;
with, from second life, such as animations, particle systems and&lt;br /&gt;
texture animations. These all happen off grid in the SL model, but&lt;br /&gt;
some or all of them may in some models happen in world. Not sure how&lt;br /&gt;
to account for them, as yet.&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Zha_Ewry&amp;diff=37572</id>
		<title>User:Zha Ewry</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Zha_Ewry&amp;diff=37572"/>
		<updated>2007-10-22T17:47:55Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings, I&#039;m an active participant in the [[Architecture Working Group]], an active resident, and an Employee of IBM. This does not not mean, I speak for IBM, except when I very specifically state that I&#039;m doing so. Most of the time,  I do not, although clearly my employment affects various of my opinions. If you want to talk to me, I&#039;m in world most of the time, and catch e-mail for SL at zha.ewry@gmail.com.&lt;br /&gt;
&lt;br /&gt;
Participant in [[Architecture Working Group]].  See [[User:Zha Ewry/comments on meeting 1]] for comments on this subject.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AWG musings ===&lt;br /&gt;
&lt;br /&gt;
This is a bucket where I toss some ideas I am exploring. Comments deeply appreciated, these are not public consensus pages. &lt;br /&gt;
&lt;br /&gt;
:[[AWG: state melding exploration]]&lt;br /&gt;
&lt;br /&gt;
:[[AWG: Core simulator exploration]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Zha_Ewry&amp;diff=37571</id>
		<title>User:Zha Ewry</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Zha_Ewry&amp;diff=37571"/>
		<updated>2007-10-22T17:42:45Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Greetings, I&#039;m an active participant in the [[Architecture Working Group]], an active resident, and an Employee of IBM. This does not not mean, I speak for IBM, except when I very specifically state that I&#039;m doing so. Most of the time,  I do not, although clearly my employment affects various of my opinions. If you want to talk to me, I&#039;m in world most of the time, and catch e-mail for SL at zha.ewry@gmail.com.&lt;br /&gt;
&lt;br /&gt;
Participant in [[Architecture Working Group]].  See [[User:Zha Ewry/comments on meeting 1]] for comments on this subject.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AWG musings ===&lt;br /&gt;
&lt;br /&gt;
This is a bucket where I toss some ideas I am exploring. Comments deeply appreciated, these are not public consensus pages. &lt;br /&gt;
&lt;br /&gt;
[[AWG: state melding exploration]]&lt;br /&gt;
[[AWG: Core simulator exploration]]&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User_talk:Dzonatas_Sol/AWG_Design_Document_Template&amp;diff=37453</id>
		<title>User talk:Dzonatas Sol/AWG Design Document Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User_talk:Dzonatas_Sol/AWG_Design_Document_Template&amp;diff=37453"/>
		<updated>2007-10-22T05:41:13Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Proposal.. Discuss&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &amp;quot;&#039;&#039;&#039;Design Document Template -- ???&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
:* These pages arose out of refactoring of the AWG Glossary entries, which itself was done without discussion, unilaterally.  This was OK in itself since it involved no change in semantics.  But now, what used to be simply factored out explanations of glossary terms have been turned into &amp;quot;design documents&amp;quot;, and thus the focus of the design process.  This runs 100% counter to the concept of viewpoints, which generate the Archtectural Descriptions and Views that describe the architecture.  The terms in the glossary certainly can&#039;t be the focus of design, since they&#039;re all independent whereas design is about composition.&lt;br /&gt;
&lt;br /&gt;
:* &amp;quot;Design Document Template&amp;quot; should be renamed to something else which reflects what they actually are, for example &amp;quot;Term Definition Template&amp;quot;. --[[User:Morgaine Dinova|Morgaine Dinova]] 11:43, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:* I disagree with the glossary being the main focus and the best way to start a design for an architecture. It has already led to generalizations that confuse each one of us. Even if the glossary statements are valid for a term, that does not make them automatically valid for the given model, which Zero presented and Tao further described.&lt;br /&gt;
&lt;br /&gt;
:* Any term being used that does not fall in the scope to describe the given model belongs in the glossary rather than in a design document. The glossary can also hold the names we give to the descriptions of the model. That is where they work together and the wiki makes it easy to refer to each other.&lt;br /&gt;
&lt;br /&gt;
:* If you want, create a Design Document VAG? =) [[User:Dzonatas Sol|Dzonatas Sol]] 12:14, 21 October 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* The document here, is being presented as a process.. as a decided way we are doing business. It is, at best a proposal for how to approach the design effort. I have flagged it as such. A discussion, with the many stakeholders involved, leading to a design process, is deeply appropriate here. I also refer the reader to the &lt;br /&gt;
[[AWG_Process|Process]] proposal for further thoughts on the process we are taking. I would politely observe that it is a more collegial place for discussion on this topic than a template.&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Dzonatas_Sol/AWG_Design_Document_Template&amp;diff=37452</id>
		<title>User:Dzonatas Sol/AWG Design Document Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Dzonatas_Sol/AWG_Design_Document_Template&amp;diff=37452"/>
		<updated>2007-10-22T05:31:21Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Marked as a proposal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:AWG/PageHeader}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These guidelines represent a proposal from a single contributor. The are a fine basis for discussion, but do not represent a consensus or decided perspective on the process the AWG is following. &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Guidelines =&lt;br /&gt;
&lt;br /&gt;
* Review [[Design Document Template]] for insight of needed content.&lt;br /&gt;
&lt;br /&gt;
* Design Documents are to describe aspects of the given model. Terminology that is out of scope to describe a specific aspect of the given model belongs in the [[Architecture Working Group Glossary|Glossary]] and does not need its own design document. Rationale: the design documents under this category are specific to the given model. If the title of a design document has the same name of a term that confuses the view, it is best to find a new name for the title of the design document; however, the previous model and the given model both already provide names for aspects of that model, which are commonly used by default for design titles and may confuse the view more if changed. Icons also help to avoid confusion such the icon plus a title can be recognized distinctly from general terminology.&lt;br /&gt;
&lt;br /&gt;
* Title each page with &amp;quot;AWG &#039;&#039;NAMEOFDOC&#039;&#039;&amp;quot; where &#039;&#039;NAMEOFDOC&#039;&#039; is the actual name. If possible, upper case only the first letter of each word in &#039;&#039;NAMEOFDOC&#039;&#039;, as it is typically done for a title, like &amp;quot;AWG Document Title.&amp;quot; The first four characters &amp;quot;AWG &amp;quot; are significant to the macros.&lt;br /&gt;
&lt;br /&gt;
* Start each page with &amp;lt;nowiki&amp;gt;{{:AWG/PageHeader}}&amp;lt;/nowiki&amp;gt; in order to transclude the header layout (as shown above) and its macros.&lt;br /&gt;
&lt;br /&gt;
* Avoid generalizations in the Description field. As much as possible, write statements in terms of the now, which means there is an actual model to describe. Also, the use of grammatic infinitives is a bold indication of a generalization (some usage in nouns is unavoidable). Remember, any generalization in design is a bottleneck in implementation.&lt;br /&gt;
&lt;br /&gt;
* Keep the Description field concise but mappable. Use &amp;lt;nowiki&amp;gt;{{AWG|&amp;lt;/nowiki&amp;gt;&#039;&#039;NAMEOFDOC&#039;&#039;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt; to map to other AWG design documents. Any specifics beyond basic purpose, terminology, or mappable usage goes in another section (and refer to [[Design Document Template]] for possible sections). The description being mappable to other design documents is a power of the wiki -- use it! (especially to map back to the article itself, for example &amp;quot;A &amp;lt;nowiki&amp;gt;{{AWG|&amp;lt;/nowiki&amp;gt;&#039;&#039;NAMEOFDOC&#039;&#039;&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt; is ...&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
* Upload an icon for the page under the name &#039;&#039;&#039;AWG_&#039;&#039;NAMEOFDOC&#039;&#039;.png&#039;&#039;&#039; where &#039;&#039;NAMEOFDOC&#039;&#039; must have underlines instead of spaces. A macro in the pageheader detects the image and inserts it automatically. For now, the icons are sized to 100x100px. Icons are a good means to graphically map the model or indicate states of the model, so it is good to keep them distinct from each other (or redo them to make them more distinct). Don&#039;t make icons too complex where it cannot be easily drawn by hand as a conversation piece.&lt;br /&gt;
&lt;br /&gt;
* Use regular wiki sections below the pageheader. For example if there are specifications to list, create a &amp;quot;Specification&amp;quot; section for them.&lt;br /&gt;
&lt;br /&gt;
* Any &#039;&#039;talk&#039;&#039; in the main article is subject to be rewritten to make a formal statement about the design or can be moved to a more appropriate (discussion) page.&lt;br /&gt;
&lt;br /&gt;
= Goals =&lt;br /&gt;
&lt;br /&gt;
* The goal of these AWG Design Documents are to use the abilities of the wiki to create a concise description of interest, with such wikification, in order to express, discuss, and verify a given model being designed. Each article is given workspace for views and viewpoints.  The description of interest, being wikified, is navigatible, by its wikicode, to other related design elements. The specifics of each link is tied a each design document in order to augment to consistency of the descriptions with other design documents. Thus, it is possible to verify the given model, and potential any new model, before any implementation because the links avoid generalizations and gives precise directions. Nevertheless, this does not automate the process nor mandates how to write the descriptions, it is provided only to be helpful to both those that design and those that implement the model.&lt;br /&gt;
&lt;br /&gt;
* A secondary goal is to help prevent discussion sprawl. Wikis allow the freedom for discussion to take place on multiple pages, and the intention of the navigational links is to help direct the flow of conversation to the given model. This has already proven to work, but the approach needs refinement to encourage the pull of interest to be less disjoint.&lt;br /&gt;
&lt;br /&gt;
* Also, these design documents provide constructive methods that are useful to visual people, which is positive in accessibility issues.&lt;br /&gt;
&lt;br /&gt;
= Design =&lt;br /&gt;
&lt;br /&gt;
* The guidelines above explain the technique used to make the best of this template. The use of transcluded Description page allows the wikified text (of the description) to be transcluded in other areas of the wiki, which then serves as an informational and navigational instrument.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;NOTE:&#039;&#039;&#039; If you are familiar with the old MOOs, Zorks, and Adventure style of games, then you will have a perfect example of how the Description should work but with a much more point-n-clickly style of interface instead of keyboarded input to explore! This is comparable to modern S.E.E. tools. (No doubt such environments are based on older Adventure games!)&lt;br /&gt;
&lt;br /&gt;
= Interface Requirements =&lt;br /&gt;
&lt;br /&gt;
* Besides the normal use of a wiki and the guidelines above being followed, the user only has to include the wikicode code transclude the description if that is the only text desired from the design document and its workspace. One example of wikicode to include the above description in the header: &amp;lt;nowiki&amp;gt;{{:AWG/AWG_Design_Document_Template}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Performance Requirements =&lt;br /&gt;
&lt;br /&gt;
* Specifics of load on the wiki are not known. In general, transcluded pages are updated in the cache as one page, but it still requires extra access to generate the complete page than a single page with no such inclusions. However, the pull of interest is a factor to consider on the span of documents being edited without any helpful navigation. If these templates are found useful, as useful as the wiki itself is as a template, then the growth of articles is expected to be the same, but that is with the assumption a core of documents with these templates are already done to describe the model.&lt;br /&gt;
&lt;br /&gt;
= Security Impact =&lt;br /&gt;
&lt;br /&gt;
* The description of interest becomes more accessible, and its nature to be transcluded allows for one change to make a wider impact. If abused, a request for augmented security might be needed. However, Wikipedia has shown high tolerance before such preventive measures are of need. If a model becomes final and implemented, it may be reasonable to lock the description pages of the that model and start with fresh new design documents for the next model.&lt;br /&gt;
&lt;br /&gt;
= Community Concerns =&lt;br /&gt;
&lt;br /&gt;
* As the design progresses, parts of the model not yet described may appear broken.&lt;br /&gt;
&lt;br /&gt;
= Support = &lt;br /&gt;
&lt;br /&gt;
* Support is limited to the communication channels available. I&#039;ve found it costly, so far, but I also have learned how to continue to make progress in the design, which is priceless.&lt;br /&gt;
&lt;br /&gt;
=  Limitations =&lt;br /&gt;
&lt;br /&gt;
* The in-line DISPLAYTITLE function of the wiki either is not available or not well documented. There is a special:displaytitle page, but there also exists hints of a wiki magic-word that can be inserted in each page in order to make the title display differently from its URL scheme. I have a hint that such feature may not be fully implemented as of yet due to RESTful desires to keep the title and URL scheme very similar. For now, the URL scheme and display title are similar by such limitation.&lt;br /&gt;
&lt;br /&gt;
= Interactions =&lt;br /&gt;
&lt;br /&gt;
* The use of wikicode with HTML works, but wiki users still are in disagreement if HTML is a feature of a wiki. There is HTML in the template in order to use the CSS styles. The transcluded page and the macros of the template have already replaced much HTML code that have been used in the past in like style.&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
* The approach of these design documents have been a way to test the test. Besides the progressive design and the appearance of being broken when not fully described, it basically passes that test. =) The subsequent test then becomes a need to continue the design and verify the model. The current progress has already found a flaw in the given model in the same way this may appear broken.&lt;br /&gt;
&lt;br /&gt;
= Deployment =&lt;br /&gt;
&lt;br /&gt;
* Besides a fresh start, continue design of the model here with these design documents!&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User_talk:Dzonatas_Sol/AWG_Agent/Description&amp;diff=37449</id>
		<title>User talk:Dzonatas Sol/AWG Agent/Description</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User_talk:Dzonatas_Sol/AWG_Agent/Description&amp;diff=37449"/>
		<updated>2007-10-22T04:13:02Z</updated>

		<summary type="html">&lt;p&gt;Zha Ewry: Discuss when you disagree. Edit boldly but with respect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There is clearly a difference of opinion as to the way forward on defining this. Reverting over an edit which included concerns based on the previous edit does not foster discussion. If you do not believe this is the right level of definition for this term, please raise that issue here.&lt;/div&gt;</summary>
		<author><name>Zha Ewry</name></author>
	</entry>
</feed>