• All submissions to this site are governed by Second Life Project Contribution Agreement. By submitting patches and other information using this site, you acknowledge that you have read, understood, and agreed to those terms.
Issue Details (XML | Word | Printable)

Key: SVC-205
Type: New Feature New Feature
Status: Reopened Reopened
Priority: Critical Critical
Assignee: Unassigned
Reporter: Gigs Taggart
Votes: 73
Watchers: 12
Operations

If you were logged in you would be able to see more operations.
2. Second Life Service - SVC

Privacy Pocket

Created: 10/May/07 09:15 PM   Updated: 01/Aug/09 06:15 PM
Return to search
Component/s: None
Affects Version/s: None
Fix Version/s: None

Issue Links:
Duplicate
 
Relates


 Description  « Hide
The privacy pocket works as follows:
  • Parcel owner would be able to enable a parcel option that would make from 3328m-4096m [was 650m-768m] on the z-axis private.
  • Agents not present on the protected parcel would not receive object or agent information or updates from the protected region. To them it would appear as empty space.
  • Chat would also be limited to the pocket, no chat in, and no chat out. It may be desirable for negative channels to pass through the barrier, as an optional nicety.
  • The existing "limit access to this parcel" tools could be used as the ACLs for this. An alternative is to create new ACL tools for the pocket specifically. The argument for dedicated tools is that someone might want to have their parcel generally open to the public, yet still have privacy in the pocket.
  • Another access control limit could be to use the current controls, with an additional flag that determines whether the access controls apply to the ground zone or the skybox zone.


 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
Zephyrin Zabelin added a comment - 18/May/07 08:47 AM
Still not exactly as I would like it. I would like simple whole-parcel privacy (the owner can divide land into parcels can't they?) and I would like the option to allow incoming data or not - I might want to hear a friend saying "please can I come in?" for example, or to be able to look through a window and see if anyone is nearby.

Patchouli Woollahra added a comment - 26/May/07 11:16 AM
Sure it seems like a great idea... till mid-air collisions increase severalfold as a result of people flying into skyboxes in the volume because they can't see it.

Please consider the side-effects of any improvement and possible ways to avoid or mitigate them if you could, please? ^^;


Gigs Taggart added a comment - 27/May/07 10:51 PM
The idea, Patchouli, is that people would avoid flying in this range. If anything it would clear the sky up at the other altitudes, making aviation easier.

Morgaine Dinova added a comment - 02/Jun/07 11:08 PM
The above is just a feature suggestion, devoid of technical details for implementation.

I've described the three distinct approaches to achieving privacy in an article on one of the forum privacy threads: http://forums.secondlife.com/showthread.php?p=1533912#post1533912

The suggestion presented here on this Jira page is just a variant of the Inner Bounding Box concept, and suffers from its many problems of implementation, high complexity, low safety, and a plethora of corner cases. It's far from a good one.

If you're looking for a well considered design for privacy, look at the Parcel Basement idea outlined by Argent Stonecutter and fleshed out considerably in the linked article. Not only does it provide visual, sound, and chat privacy, it does so in a manner that requires remarkably little development work (at least an order of magnitude less), which is important given the severe constraints on dev manpower.

And very importantly, the physical isolation of basements virtually eliminates all the hard issues that arise when there is continuity between private and public space. It is effectively an implementation of zone instancing, but an extremely lightweight one. Recommended.


Argent Stonecutter added a comment - 09/Jul/07 11:59 AM
I'd like to add a couple of comments about the parcel basement solution.

1. Entry to the private space could be implemented several ways. My preference would be to allow a teleport initiated by the parcel owner (or someone in the parcel owning group who has the appropriate right, or a script owned by the owner or appropriate group member) to work for negative offsets. This could be a teleport invitation, a chained move using the "llSetPrimitiveParams" warp-move hack, or the much aticipated llTeleportAgent() call.

2. To avoid problems with scripts running at negative offsets, the following modifications to the LSL runtime could be made: if the prim the script is running in has a z offset of < -512, then local coordinates visible to the script would be offset by 1024 meters, and llRegionCorner() would be offset by a corresponding -1024 meters to leave a correct global coordinate.


Haravikk Mistral added a comment - 28/Jul/07 01:54 AM
Re-opened this issue. It is NOT a duplicate of SVC-99, a 3d permission zone can be of any shape, while this privacy pocket implies a restricted height area on a parcel, which would mean it always spans the full dimensions of a parcel. Conceptually and possibly implementation-wise it should therefore be simpler, but less flexible.

It is however a different idea to fix a common problem in a somewhat similar but not entirely duplicate way.


Argent Stonecutter added a comment - 31/Dec/07 11:34 AM
Fleshed out parcel basements proposal at SVC-1138

Argent Stonecutter added a comment - 24/Feb/09 03:02 PM
Gigs, I hope you don't mind... I'm changing the proposed height limit to 3128m-4096m (the top 768 meters of the sim) since Havok4 allows building in this range.

Argent Stonecutter added a comment - 25/Feb/09 05:14 AM
[bad math, 4096-768 == 3328, not 3128]


Ann Otoole added a comment - 12/Mar/09 11:57 AM
Argent perhaps it might now be better to just add your recommendation as increasing the build height over 4096 meters and making what you recommend as in the region above 4096 meters. I say this because people are already building in these regions of space now. I.e.; add what you recommend as a new feature that does not conflict with what exists in place now.

Argent Stonecutter added a comment - 12/Mar/09 03:28 PM
From Gigs original proposal: "The existing "limit access to this parcel" tools could be used as the ACLs for this.".

In another proposal I suggested a "skybox zone" flag that would control access to this region, which would be a useful option here.

In either case... if you don't turn on ACLs, it wouldn't effect your existing build, except that you would no longer be able to see it from the ground.


Starfire Desade added a comment - 31/Jul/09 09:13 AM
Why would there have to be a set limit for the privacy... why not make it definable in the parcel tools (min level for privacy: xxxxx max level for privacy: xxxxx). I still think in a 3-D world, parcels should be able to be divided in all 3 dimensions.

Gigs Taggart added a comment - 31/Jul/09 10:29 AM
Because then you wouldn't have a virtual world. You'd have a virtual desert with a bunch of parcels that no one could see or pass through. It would ruin the entire idea of a seamless virtual world.

Smith Peel added a comment - 31/Jul/09 06:01 PM
I would like to see this but with a minor revision: the parcel should not appear blank to the outsider, it should merely look normal, but make camming into the parcel from outside impossible and restrict chat to the parcel (chat inside the parcel cannot go out but chat outside can come in, or possibly be toggled on/off).

Therefore if there is an existing build, it looks normal, but true privacy inside the build is created, or at least as much or as little is revealed according to the parcel owner's preference.


Argent Stonecutter added a comment - 01/Aug/09 06:15 PM
@Starfire: the reason for putting the privacy pocket up high in the air is to limit how much this new feature interferes with existing builds.

@Smith: camming control is up to the client. With the open source client privacy that depended on camming control would be pointless. The only way to get privacy is to not send the information to the client in the first place.