HTML version of proposal:
http://www.foxchange.com/flyintails/sl/quota/
*************************************************
PURPOSE
Reduce lag and crashes by allowing sim owners and groups better control of sim resources.
*************************************************
TABLE OF CONTENTS
* The next logical step
* What are resources?
* How it works
* How this would introduce stability by reducing lag and sim crashes
* Interfacing at the estate and group levels
*************************************************
THE NEXT LOGICAL STEP
If you closely follow Second Life's development, you can get a feel for the direction Second Life is headed.
Better and more control of your Second Life resources. That is the direction.
Privacy, groups, land, instant messages, interface, sims and everything else that makes Second Life tick.
The more we can better help ourselves, the less we have to seek the assistance of a Linden. (You could, for instance, ask a friend for assistance.)
*************************************************
WHAT ARE RESOURCES
Resources in this proposal are defined as scripts, primitives, collisions, and anything else that significantly impacts the performance and stability of a sim.
*************************************************
HOW IT WORKS
1. The sim owner delegates how many resources a lot of land is allowed to consume.
2. The group/avatar that controls this lot of land will decided how to share the sim resources given to them by the sim owner.
*************************************************
HOW THIS REDUCES CRASHES AND LAG
Scenario #1
A small parcel of land with a lot of scripted objects can severely lag an entire sim.
By imposing limits, this small lot of land will not be allowed to consume more then its "fair share" of script time.
"Fair share" could be determined by the size of the parcel on the sim.
Scenario #2
Someone places an object that causes mass collisions. These collisions cause the sim to crash.
This can be prevented.
Groups can set up their parcels so that if a non-member's object has a creates a collision score higher then 50, it will be deactivated.
The sim owner can also apply limits across an entire sim. Objects that create excessive collisions will be deactivated.
The sim does not crash, everyone is happy.
*************************************************
FAIR SHARE
This illustration represents an entire sim. The green area represents a parcel that is 1/16th of a sim.
1/16th of a sim is roughly 6.25% of a sim. This parcel will be allowed to consume 6.25% of scripts, collisions and prims.
Sim owners can add "bonuses" to allow each parcel more resources. (Second Life currently allows for primitive bonuses.)
Second Life currently limits amounts of primitives available based on the size of a parcel.
Applying these limits to other resources would really help reduce crashes and lag.
[image: http://www.foxchange.com/flyintails/sl/quota/map.png]
*************************************************
ESTATE LEVEL RESOURCE MANAGEMENT
Here is a possible interface for the Region/Estate window. The basic options would allow you to have no restrictions (as things currently stand), distribute based on size of parcel, and completely disable the use of a resource.
[image: http://www.foxchange.com/flyintails/sl/quota/quota_estate_tools.png]
*************************************************
GROUP LEVEL RESOURCE MANAGEMENT
Groups will be where restrictions get fine tuned.
Targets for restrictions will be by roles, selected avatars and non-members of the group.
The "Restrictions are applied on a 'per avatar' basis" is important.
Example: All members of a certain role will be limited to 500 prims. If this option is checked, then each member of a certain role will be limited to 500 prims.
There are numerous sims that do not rent parcels of land, but they rent prims on one huge parcel.
By using the "Avatars" tab, a group can establish how many prims a selected avatar is allowed to consume.
Non-members is also important. If you have a community sandbox, may want to allow non-members of group 500 prims, no max collisions with a score higher than 50, no more then 25 scripts that may take up no more then 5% of the group's scripts resources.
[image: http://www.foxchange.com/flyintails/sl/quota/quota_group_roles.png]
*************************************************
FINAL THOUGHTS
This proposal is not perfect, does not cover all bases, and is not exact. The idea is clear:
Second Life residents need some kind of mechanism that allows them to have better control of available resources.