Difference between revisions of "Category:Wizardry and Steamworks/GEP Group Identifier Syntax"

From Second Life Wiki
Jump to navigation Jump to search
(Created page with "=Group-Enclave-Player Group Identifier Syntax= Back in the old days, groups were formed internationally such as lofts, clans or guilds and frequently their activities spanned mu…")
 
 
Line 1: Line 1:
=Group-Enclave-Player Group Identifier Syntax=
#REDIRECT [[Wizardry and Steamworks/GEP Group Identifier Syntax]]
 
Back in the old days, groups were formed internationally such as lofts, clans or guilds and frequently their activities spanned multiple environments, some of them without the luxury of graphics, the need appeared to create an universal syntax to distinguish clan members from other people. Commonly, you would see a nickname such as:
 
['''SPIKE'''] '''Lady Morgan'''
 
Where '''SPIKE''' represented the clan and '''Lady Morgan''' the nickname of the user. This can be seen in multiple games that are heavily based on guilds, for example GuildWars. The problem is that the current syntax is not sufficient to attribute all contributions to all collaborating users. Taking GuildWars as an example, alliances may be formed, which represent a collaboration between a group and another group. However, the syntax used by A.net is insufficient when it comes down to attributing the contributions to collaborations between individual players, guilds and other guilds.
 
The Wizardry and Steamworks group would like to propose such a syntax and and extend it with some personal additions, hopefully sufficiently complete to include all the contributions of all interactions between members and groups.
 
The Wizardry and Steamworks thereby pushes forward the following syntax:
 
<pre>
[ <WaS>[-Internal Member Mark,Internal Member Mark,...] ][-[External Group Mark]-[External Group Mark]-...|-External Avatar Mark,External Avatar Mark,...]
</pre>
 
or using syntax hi-lighting:
 
'''[ Group Identifier-'''''Internal member mark''''','''''internal member mark''''','''... ''']-[External Group Mark]-[External Group Mark]-'''...'''-'''''External Member Mark''''','''''External Member Mark''''','''...
 
where '''bold items''' represent required elements of syntax and ''italic items'' represent optional parameters.
 
The rules being:
 
# A group is always enclosed in square brackets [ Group ] and uses the space symbol between the angle brackets.
# Multiple groups are always separated by a dash sign [ Group ]-[ Some Other Group ].
# An independent user, that does not belong to a group, is never surrounded by square brackets but separated from the rest with a dash [ Group ]-User.
# Groups always precede independent users [ Group ]-[ Some Other Group ]-User.
# A group member is separated from its own group by the dash sign [ Group-Member ].
# Multiple members of the same group are separated by commas [ Group-One Member,Another Member ].
# Multiple independent users are separated by commas [ Group ]-UserOne,UserTwo.
# Additionally, Enclaves are sub-groups which are obtained inductively by following the rules above [ Group-[ Enclave ] ].
# Group names, enclave names and users may use personal textual identifiers and markings as long as they do not collide with the markings used for structure.
# Independent users may not be classified as being both independent as well as belonging to a group (since that would violate the logic of the notation) but rather in the most significative group(s) where their contributions took place.
 
With some observations:
* The user is the central component of this notation and the notation does not exclude a collaboration between two groups where one or more members may be part of both groups (eg: [ WaS-K,FQ ]-[ Some Other Group-K,WQ,LO ]).
* The following point applies by induction, similarly for enclaves.
 
This allows us and others to identify the contributions of members within the Wizardry and Steamworks group as well as other external members. It would also allow us to create a syntax tree and programmatically determine the contributions to some event or piece of work.
 
The choice of what identifiers Groups and Members assume depend on an environment basis. The Wizardry and Steamworks syntax uses initials (such as WaS for Wizardry and Steamworks or K for [[User:Kira Komarov|Kira Komarov]]) for terms, but that is not a general rule and in other environments the full username may be employed as well as long as the result follows the structural rules (eg: [WaS-Kira Komarov,Flax Quirina]-William Riker is also valid).
 
==Second Life Event Example==
 
In Second Life, users are represented by avatars, groups are represented by groups and enclaves may be the equivalent of a role. Since we do not have sub-roles, there are no sub-enclaves.
 
Suppose K is a bouncer of Some Other Group as well as a dancer of WaS and an event is held between WaS and Some Other Group, the whole event could be signed:
 
'''[ WaS-[ Dancers-K ]-[ DJs-FQ ]-LM ]-[ Some Other Group-[ Bouncers-K ]-[ Cooks-CO ]-PR ]-QD,LO,GM,FL'''
 
where:
 
* K is a dancer of WaS, FQ is a DJ of WaS and LM is a direct member of WaS contributing to the event.
* K is also a bouncer of Some Other Group, CO is a cook of Some Other Group and PR is a direct member of Some Other Group contributing to the event.
* QD,LO,GM and FL are the independent avatars that contributed to the event (donors, sponsors, etc...).
 
As you can see, one structured line can give a lot of expression power to a signature, telling you precisely who contributed, in what way and what their order is as well as the markers or names of the groups and the contributors.
 
==Symbols==
 
The Group-Enclave-User syntax uses the following symbols:
 
# Matched angle brackets '''[ ]''' to enclose groups.
# Optional spaces between a group name and members and the enclosing brackets when clarity is needed, otherwise omitted for brevity.
# Comma ''',''' to enumerate members or independent users.
# Dashes '''-''' to separate group from other groups and independent members.
 
This may not be feasible in certain environments. Thus any variation on those symbols that is accepted in that current environment is also accepted with the only condition that the group-enclosing delimiters are complementary (in the case of Wizardry and Steamworks, the angle brackets '''[ ]''' are complementary).
 
==Derivations==
 
* '''[ WaS-K ]'''
 
For work created by [[User:Kira Komarov|Kira Komarov]], member of the Wizardry and Steamworks group and publishing under the Wizardry and Steamworks logo.
 
* '''[ WaS-K,FQ ]'''
 
For work created by [[User:Kira Komarov|Kira Komarov]] and [[User:Flax Quirina|Flax Quirina]] both members of the Wizardry and Steamworks group and publishing under the Wizardry and Steamworks logo.
 
* '''[ WaS-K ]-WR'''
 
For work created by [[User:Kira Komarov|Kira Komarov]], publishing under the Wizardry and Steamworks logo and collaborating with some avatar named William Riker, who in-turn agrees on a mark, supposedly WR.
 
* '''[ WaS-K ]-WR,B'''
 
For work created by [[User:Kira Komarov|Kira Komarov]], publishing under the Wizardry and Steamworks logo and collaborating with some avatar named William Riker, who in-turn agrees on a mark, supposedly WR and an avatar Belana Troy, who in-turn agrees on a mark, supposedly B.
 
* '''[ WaS ]-WR'''
 
For work that represents the sum of all collaborations within the Wizardry and Steamworks group, publishing under the Wizardry and Steamworks logo and collaborating with some avatar named William Riker, who in-turn agrees on a mark, supposedly WR.
 
* '''[ WaS ]-WR'''
* '''[ WaS-K ]'''
 
Individual sub-components, such as scripts, textures, etc... may be published under the Wizardry and Steamworks logo and branded with the stamp of that particular member within the Wizardry and Steamworks group. For example, an object could be branded as the sum of a collaboration between the Wizardry and Steamworks group and William Riker, who in-turn agrees on a mark, supposedly WR the scripts belonging to the group member [[User:Kira Komarov|Kira Komarov]] will be branded with '''[ WaS-K ]'''.
 
* '''[ WaS ]-[ Some Group ]'''
 
For a pure collaboration between Wizardry and Steamworks and a group named Some Group, the work may be dual-branded.
 
* '''[ WaS-K ]-[ Some Group ]-[ Some Other Group ]'''
 
For a collaboration between the Wizardry and Steamworks member [[User:Kira Komarov|Kira Komarov]] and a group named Some Group and another group named Some Other Group, the work may be tripple-branded.
 
Further examples:
 
* '''[ WaS-K ]-[ Some Group ]'''
* '''[ WaS-K ]-[ Some Group-R ]'''
* '''[ WaS-K ]-[ Some Group-R,SD ]-WR'''
* '''[ WaS-K,F ]-[ Some Group-R,SD ]-WR'''
* '''[ WaS ]-[ Some Group ]-WR'''
* '''[ WaS-K ]-[ Some Group ]-WR'''
* '''[ WaS-K ]-[Some Group ]-[ Some Other Group ]-WR'''
* '''[ WaS-K,FL ]-[ Some Group ]-[ Some Other Group ]'''
 
All other legal derivations over the syntax are valid.
 
==Enclaves==
 
In some situations, enclaves might be needed to represent a sub-division of a group.  The enclave is a sub-group of a group and follows the same syntax with particular attention to group-group interactions.
 
By induction, an enclave within a group may be expressed as:
 
* '''[ Group-[ Enclave ] ]'''
 
which, intuitively represents a sub-division of that group. The same derivation rules apply, eg:
 
* '''[ WaS-[ Wizardry-K ] ]'''
 
For [[User:Kira Komarov|Kira Komarov]]  belonging to the group Wizardry and Steamworks and the sub-group (enclave) Wizardry.
 
* '''[ WaS-[ Mechanics-FQ ] ]'''
 
For [[User:Flax Quirina|Flax Quirina]] belonging to the group Wizardry and Steamworks and the sub-group (enclave) Mechanics.
 
* '''[ WaS-[ Steam-K,FQ ] ]'''
 
For [[User:Flax Quirina|Flax Quirina]] and [[User:Kira Komarov|Kira Komarov]]  belonging to the group Wizardry and Steamworks and part of the enclave Steam.
 
Structurally, given a well-formed expression which follows the derivation rules, multiple enclaves are also possible, eg:
 
* '''[ WaS-[ Wizardry-K ]-[ Mechanics-FQ ]-SomeUser ]'''
 
which could represent a collaboration between SomeUser belonging to Wizardry and Mechanics and [[User:Kira Komarov|Kira Komarov]] part of the enclave Wizardry and [[User:Flax Quirina|Flax Quirina]] part of the enclave Mechanics.
 
As well as sub-enclaves:
 
* '''[ WaS-[ Day-[ Light-FQ ]-K ]-SomeUser ]'''
 
Where:
 
* Light is an enclave of Day which in turn is an enclave of Wizardry and Steamworks.
* [[User:Flax Quirina|Flax Quirina]] is part of the enclave Light which is a sub-enclave of Day.
* [[User:Kira Komarov|Kira Komarov]] is part of the enclave Day part of Wizardry and Steamworks.
* SomeUser is a general member of Wizardry and Steamworks and not associated with any enclave of Wizardry and Steamworks.
 
==Connection to Other Games==
 
For completeness, in GuildWars groups can be either alliances or guilds, depending on whether the guild is part of an alliance. GuildWars guilds have sub-enclaves as well (and probably little ties of friendship between those may be considered a sub-sub-encalve):
 
# If the guild is part of an alliance:
* Groups are alliances.
* Guilds are enclaves.
* Ranks are sub-enclaves.
 
Example: '''[ Awesome Alliance-[ Awesome Guild-[ Officers-KK,FQ ]-TR,LD ]-[ Another awesome Guild-[ Officers-GF,TQ ]-MK,KD,QR ] ]'''
 
# If the guild is not part of an alliance:
* Groups are guilds.
* Ranks are enclaves.
 
Example: '''[ Awesome Guild-[ Officers-KK,FQ ]-TR,LD ]'''
 
==Usage==
 
The G-E-U Group Identifier notation may be adopted by players or used internally for generating titles or tracing relationships between groups, enclaves and users.
 
* '''[ Awesome Alliance-[ Awesome Guild-[ Officers-KK,FQ ]-TR,LD ]-[ Another awesome Guild-[ Officers-GF,TQ ]-MK,KD,QR ] ]'''
 
Example title generation: KK, Officer of Awesome Guild, part of Awesome Alliance.
 
* '''[ Awesome Guild-[ Officers-KK,FQ ]-TR,LD ]'''
 
Example title generation: KK, Officer of Awesome Guild.

Latest revision as of 22:46, 24 November 2011

This category currently contains no pages or media.