• 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-468
Type: New Feature New Feature
Status: Open Open
Priority: Normal Normal
Assignee: Unassigned
Reporter: Delerium Hannibal
Votes: 417
Watchers: 36
Operations

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

New Permission Request "Resize only"

Created: 26/Jul/07 11:30 AM   Updated: 30/May/09 09:36 PM
Return to search
Component/s: Permissions
Affects Version/s: 1.18.0
Fix Version/s: None

Issue Links:
Relates


 Description  « Hide
We currently have two options for all objects we build. Modify and No-Modify. One grants total access to the object, and the other locks it down tight. This feature request is for a third option, "Resize only", which only allows the use of the scale parameter in the object parameters. This feature allows people to sell objects that can be resized to fit their avatar (for attachments) and so on, without giving away full permissions for others to possibly duplicate. This also blanks out the sculpt window to prevent theft of a sculpt map. I believe this feature would solve alot of security problems where we need to give a little bit of permission to the next owner, but we don't want them to have the ability to duplicate our objects.

 All   Comments   Change History      Sort Order: Ascending order - Click to sort in descending order
McCabe Maxsted added a comment - 28/Jul/07 11:41 PM
This would be a wonderful feature to have, and certainly make my sl life better. Voting.

liao manga added a comment - 12/Oct/07 03:15 PM
Since there is no way to protect Modify objects from scripted reading of primstats and duplicating, I stop selling them. This allows me to sell some of my items with No-Modify permissions. Voting.

Bill Friis added a comment - 30/Jan/08 02:59 PM
This is exactly what I need. I have an object I want to make available, without making it modifiable, but which people would want to use at a wide variety of sizes and proportions, from locket to wall size, from short and wide, through square, to tall and thin. There are complex ways to do this through scripting, but it would be so nice if people could just grab handles and drag to the size they need.

Hern Worsley added a comment - 25/Mar/08 08:40 PM
This would certainly help put a stop to the single biggest issue in SL! Without any kind of consequences to the moronic few that do steal and profit from others hard work we need to have this option to help make it a lot lot harder for them. This would be a very well recieved and loved feature if it were brought into action and i belive would seriously reduce content theft in SL Vote now!

Melchoir Tokhes added a comment - 25/Mar/08 08:46 PM
For that matter, if you do go through with it set aside an additional 63 bits or so for attibutes for future use; one never knows what flexibility we'll need in the future. If you need to save disk space, try only using two digits for the year

Ian Scott added a comment - 26/Mar/08 02:40 AM
I've been wanting a feature like this for years now. I am somewhat surprised it hasn't come up sooner. Avatar customization is one of the biggest areas of prim design and it requires the flexibility of end user resizing, but should not necessitate full mod rights to propriatary designs.

I am fine with competition reverse-engineering my designs the hard way, taking a few hours to remodel it from the ground up, but I am not alright with the easy of adding a parameter stealing script that can rebuild an identical match of my design in a matter of seconds. This problem has caused me to mostly design for myself and close friends only and forego marketting much of my work. I am sure I am not alone on this, this feature should of been a part of the Second Life interface from day one rather than requiring a community supported vote several years later.


Terry Toland added a comment - 26/Mar/08 01:46 PM
A resize-only option would be nice, especially if something is made to come only in one color. However, there are other items, that people want to change up just a bit. That's why I love copy/mod/no transfer. Yet people abuse this, so many items are becoming copy-only.

I think resize-only is a good start, but I wouldn't mind seeing no-content mod or resize/color-texture change only.


Cyia Kanami added a comment - 26/Mar/08 02:16 PM
I would love, love, love for this to go through. Would make Second Life business much more effective and help stop this major problem we have all been having with the content theft issues. Please vote!

Ran Garrigus added a comment - 26/Mar/08 06:41 PM
This is already being handled by some scripts.

Personally, I think it's an all-around poor approach to things, since many people need to adjust individual prims (say, in a hair) to get the right fit. Also, as far as I know, a relatively basic client-side hack would make this permission rather meaningless when it comes to preventing theft.

Better would be to allow an option to prevent the object from accepting content into its inventory (such as the common copying scripts), which should deal with most casual thieves (who tend to use such scripts) without causing undo problems for legitimate users.


Hern Worsley added a comment - 26/Mar/08 08:48 PM
You may well be correct Ran the real reason behind many of these votes i imagine is to register some kind of blip on LL radar about creators concerns with such issues.
I feel we should at least make the ability to copy others work by any means not part of the fabric of SL itself. Id support any form of well thought out action on LL part on this as would many others im sure.

Candy Flanagan added a comment - 27/Mar/08 05:07 AM
I would hate to see this implemented and widely used. Often I need the ability to edit single prims to fit a piece to my avatar, far beyond the capabilities of the resize scale. Each avatar is unique and I will not conform to a standard shape. Take away my right to modify a piece to fit my unique avatar and I will shop elsewhere.

McCabe Maxsted added a comment - 27/Mar/08 05:34 AM - edited
Where in the feature request does it say only linksets, and not single prims, could be resized?

Ran, I don't think preventing modify-enabled prims from accepting scripts is a viable solution. Modify permission assumes the prims its contents can be modified, so it'd be incompatible with a new "no modify contents" flag unless the meaning of modify were to change (something I doubt). This is an SVC issue, too; the change wouldn't be client-side.


Alexandria Ellison added a comment - 27/Mar/08 06:23 AM
What about linking/unlinking, changing textures or resizing that one piece that just needs to be moved up a smidge?

I have a charm I want to add to a necklace but, I can only shrink/grow it. Maybe I want to combine a tail with a belt that I have cause theres not enough attachment points? Maybe I got this crappy tiara, that could use a little of this and a little of that and now I have something I actually want to wear. This is a temporary solution to a problem that haunts content creators, there has to be better ways where the consumer can actually get what they pay for.

No one wants to buy a red car and have to keep it red, no one wants to buy a house without being able to add to it or change a wall. I am one to customize things and change them into something totally spectacular or what I envision... im getting bored lately at the lack of innovative content, maybe this is the only solution for now. But is protecting creators content going to satisfy? What value do you put to someones work so that it is reasonably priced?

Voted, but it was a very tough decision to a problem that isn't easily solved, and still won't be with this option.


Diricial Dagger added a comment - 27/Mar/08 08:59 AM
I agree with Alexandria, and unfortunately, simply can't bring myself to support this request because of it. There are too many legitimate uses for full modify rights to limit them due to the risk of theft. Ran's suggestion would make a far better request - perhaps a JIRA for it could be started instead?

While I won't go into it too much, with hair especially, full modify rights are a necessity - I frequently need to move prims around, in addition to resizing, in order to fit my avatar's shape, and accommodate my glasses. Also, deleting prims that I find unnecessary, like the tangle of bangs/tendrils that many hair makers put around the face of otherwise beautiful styles (or adding new prims, if a style is sparse). Finally, I re-texture almost all the hair a buy to a texture I made and uploaded to match my RL hair, for continuity. This change would remove all of these abilities, that I think are vital to the vibrancy of avatar customization that makes this metaverse so appealing.


Chez Nabob added a comment - 27/Mar/08 12:56 PM
While I don't disagree with some of the users who've commented above that making objects resize only could be an issue for those wanting/needing to tinker with products to get them to fit their AV, I think it's important to remember that this would be an optional permission and would not replace the full-mod permission.

If a creator chose to make their product resize only, and you don't like not being able to make more mods than that permission allows, you can always vote with your wallet and buy from someone else who does allow it.

Voting for this doesn't mean voting against full-mod perms. It's just another option that could help cut down on content theft.


Gordon Wendt added a comment - 27/Mar/08 01:07 PM - edited
Chez, yes this may cut down on content theft but at what expense, this is just another step away from allowing the buyer fair use of what they've bought, obviously for some things fair use does not copy over because in real life you can't just rip the pattern off the wallpaper and stick it onto the furniture but concerned sellers who have only one interest in mind and that's their profit margin (I don't think you'll deny that) and possibly those of their fellows that they share a common thread with are only one side of the equation, there are concerned buyers (i'm both a content creator and a buyer but mostly a buyer) who don't want to slip away into a world where every little object is either no mod or essentially no mod.

You say that people can vote with their wallets and it's an optional tag, you're right there but considering the panicky comments that I keep seeing from content creators who are quite frankly paranoid at this point, rightly or wrongly, about the scourge of content theft that they'd probably vote to get rid of the mod and transfer tags all together if it was up on the JIRA. I can't blame them for being concerned but I have serious doubts in this as being a proper solution.


Montana Corleone added a comment - 27/Mar/08 02:27 PM
Best suggestion ever. Ad if Linden Lab do anything about it, it will show they really do care about their customers and their IP rights.

sonnet Trilling added a comment - 28/Mar/08 03:04 PM
Finally something to help us SL Designers ! This is a fantastic idea. Having had many of my ideas and items copied or stolen I really hope they pass this, for it will protect all of the designers in sl and stop those who try to profit through other's creativity.

sonnet Trilling


Chez Nabob added a comment - 28/Mar/08 08:07 PM - edited
@Gordon

Certainly content creators are concerned about lost revenues from ripped merchandise. If that's their only concern, I don't really blame them. I'd say it's definitely cause for concern. Apart from that I'd also say that many are concerned because they feel violated that someone has come in, and, with little effort, taken something that required a great deal of effort, time talent and skill on the part of the content creator to bring to market in the first place.

Part of the reason the vast majority of content creators produce goods in SL is the satisfaction of doing so. Sure, they want to be compensated for their efforts. That's part of the incentive, but there's a certain joy that comes from knowing someone liked something they created enough to sacrifice a few $L for the privilege of owning a copy. Don't you think content creators want their customers to be satisfied with their product and feel that they're getting the most they can out of it?

What I'm getting at is that simply because the option for resize-only perms exist, doesn't mean that suddenly everything will be made resize only. Full-mod perms will still exist, and as I said in my comment above, I believe the market (ie customers) will determine what perms creators ultimately set for their products.

Are there panicked creators out their who want to lock their content in a vault so no one can get at it? I'm sure there are, just as I'm sure there are those at the other extreme end of the spectrum who think everything that gets produced should be free for the taking to all comers.

But guess what? Neither of those things work in the marketplace for very long, and if they do they hold a VERY small portion of said market. The vast majority fall in the middle just like everything else in life, and those are the people who set the tone for the market.

Is a resize-only perm the last piece of the puzzle that will prevent content theft? Of course not, but that doesn't mean it's not a piece of the puzzle and doesn't have merit.

The fact of the matter is is that not everything in SL needs full-mod perms. There is no reason why something that doesn't need full-mod perms should get full-mod perms if another option is available. If someone tries to sell items without full-mod perms when those items need full-mod perms they'll have to provide a service where the creator makes the item work for the individual, moving and modifying prims to suit the customer's needs after purchase. Otherwise they'll risk losing customers to creators who recognize the fact that full-mod perms are necessary for a similar product and sell that product will full-mod perms.

I am absolutely all for satisfying my customers, as I think the vast majority of creators are, but the fact is not everything needs full-mod perms, and there's no reason another option like this shouldn't be made available. It's not the end-all-be-all-perfect solution, but many things aren't. If LL would change the TOS to outlaw prim replicators maybe something like this wouldn't be on the table.

And to make a final point, if so many of content creators are "panicky" and "paranoid" as you say, why hasn't one of them put up a JIRA request asking for mod/trans rights to be revoked as you suggest they would?

Basically the market will sort itself out if this ever comes to fruition, and the extremists on either side of the issue will end up being marginalized.


Delerium Hannibal added a comment - 29/Mar/08 09:13 AM
Ok, after reading the comments here, I would like to add some of my own since I originally posted this feature request. A bit about my background. I have worked quite a bit with the libsl library and learned alot about the way assets are handled with regards to SL. When it comes to an outside source like the open source viewer, or libsl, yes you can get whatever info you need to recreate any primset you can see. Is this as easy as some would think? probably not. I think it takes someone VERY familiar with either the open source viewer or libsl in order to do this. Neither of them are very well documented and figuring things out is simply a matter of trial and error. So that limits that theft option to a fairly low percentage of people who could actually pull it off.

Secondly, the whole point of security is not to lock things down so even the best hacker out there can't get in. The point of increasing security is to decrease the amount of people who ARE capable of getting in. This goes the same with SL. It's impossible to lock things down completely, nor should we try. But it is possible to make security better so that we don't have a hypothetical Joe Bob who can barely open a word document stealing our creations because he found this cool neato script that does it for him.

Security goes two ways. Any time you increase the security of software you risk reducing the usability of the software. So you want to try and get to the point where you have the most security you can without sacrificing the ease of use and functionality of your software. Ultimately what I think would be best is to have a full range of "locks" across the entire object. Putting checkboxes next to each modifiable setting in the object details that allows us to set if this particular setting can be changed or viewed. These settings likewise would only get transferred upon object focus so wouldn't get transferred during normal server-client object sending for rendering. Meaning, it wouldn't create any additional lag in that regard.

Either way, I believe that the solution for IP issues in SL is for LL to put the proper tools in our hands to combat it, and that starts with better control over the permission system which hasn't really been looked at or modified since it's inception.


Gigs Taggart added a comment - 16/Apr/08 11:56 AM - edited
Setting an object no modify does not prevent copying. Prims can be trivially copied regardless of the permission bits.

Edit- Yeah I really do mean trivially. I could create and distribute a client that can do it with very little effort. It doesn't take any obscure knowledge, it's extremely basic.


Delerium Hannibal added a comment - 16/Apr/08 01:06 PM
That may be true, but do you consider yourself part of the majority? How many visitors to SL do you think can? I'm not saying what you speak of isn't possible, but then why don't you just tell linden labs to completely remove all security because it's obviously not secure? Like I said before, just because it's possible with things like hacking the client or using libsl doesn't mean we can't make it harder for the average joe.

Kagehi Kohn added a comment - 19/May/08 08:16 PM
Actually, this feature is also important for things like huds. Everything from the Muzzletalk manual to bartended HUDs, etc. are messed up by this issue. If you run your client at what ever size the original user did, you're fine, if you didn't, you can't use the hud at all. Imho, this is at least partly an issue of not having HUDs be real huds, just like a window, but using prims instead. However, its a disaster when trying to use some things. At least with things like the manual for Muzzle Talk, and some others, you can go into edit, zoom out, then read the page, go out of edit, click the next page, back into edit, etc. But... It still means you can't have the manual "and" what you are working on on screen at the same time. For some things like Bartender huds, etc. You pay L$500+ for some hud that you can't use without switching to 2048x1024 or something, which isn't even a "supported" size in the client, then hope that it doesn't crash on you while using it. This is very bad.

In fact, its more annoying that this, since some of us are very particular about how we set up icons and other things on our desktops, and changing resolution to some different mode, just to use SL, could potentially mess other things up, not including pushing the graphics card even harder.

So, yeah, I vote for this issue too, just from a usability standpoint.


Kagehi Kohn added a comment - 26/May/08 10:21 PM
While resize only is a nice feature, I have added a Jira on something to return the client window area size, or client resolution, since, even if you can't "resize" some objects, a few things like HUDs sometimes get made which are unusable in any resolution other than what they where created in. One resent one even has two copies in the package, one for 1024x768 or lower, and one for those with 2048x1024 and bigger. This is, imho, rather dumb, if you could instead just ask what the client is running at, then resize the entire thing via script, so it fits.

Kagehi Kohn added a comment - 30/Jun/08 09:42 PM
SVC-2594 extends this issue, to support setting "advanced permissions", which would allow you to limit/allow any and all changes, instead of just one to allow "resize", but nothing else.

latransa pera added a comment - 06/Nov/08 06:27 PM
You can "trivially" put a brick through my car's window and steal it, too. That hardly means it's not worthwhile to lock it , with my purse well out of sight.

This additional permission would provide a function that's very important to residents while reducing the exposure of the creators. Voted.


Delerium Hannibal added a comment - 06/Jan/09 04:41 AM
why has this not been commented on by the lindens yet? This request was posted over a year and a half ago and at the time of this comment it has 391 votes which puts it in the top 10. I understand that bugs are a top priority but for a feature request that is in the top 10 listed, that should at least warrant a comment from a linden. I'm noticing this a lot and it saddens me that these requests go well over a year without even being commented on, and not just mine either. Efforts have gone on to further communication between the lindens and the general SL public, but this is one area that has been neglected.

Adeon Writer added a comment - 06/Feb/09 10:25 AM - edited
I would recommend that instead of outright "Resize only" That this would only allow the resizing, repositioning, AND rotation of child prims within the link set, however delinking, changing textures, or prim shape would not be allowed. Right now people make objects no mod so that they can't be easily duplicated. However resize scripts are awful, allowing only a overall resize of the object as a whole. Most often, I simply need ti slide a few child prim one way or rotate it a bit, or thin out just one prim, to have it work for me.

I absolutely hate No-Modify objects, especially clothing attachments, so I refuse to buy them, which is a shame because I see great content sold as no modify, which is utterly useless to me since i can't fit it to myself. This Jira if done correctly (Resize only is still a bit restrictive, there's no reason to not allow the rotation of and offset of a few child prims, but still have them hidden from script access), this would go a long way to improve people's content.


Bill Friis added a comment - 06/Feb/09 01:05 PM
Adeon, for the item I was working on, I would very much not want people to be able to rotate child prims, but I would want them to be able to resize.

Delerium, although I can't find a citation just now, I recall a Linden acknowledging that they are aware that the whole permissions scheme needs a serious overhaul. The permissions change that actually seems to be making progress is VWR-5082 which advanced when a volunteer wrote a code patch without making major changes to the existing system. It would be nice to have a Linden at least say, "Yes, we see this and will keep it in mind as a possible addition when we get around to fixing the whole thing." Or even just, "Forget it. Ain't gonna happen."


Kagehi Kohn added a comment - 06/Feb/09 08:10 PM
Not to mention just the "basic" reality that, in the case of something like a clothing item, say a gun belt, having to "size" every single individual child prim would be... well, fracking idiotic, with all due respect.

Kyrah Abattoir added a comment - 18/Feb/09 07:39 PM
This is ridiculous currently a nomod object is trash to me, not only for resizing but because i DO like modifying what i buy to suit my own needs, i rework haircuts into something unique this way.

Kyrah Abattoir added a comment - 18/Feb/09 07:44 PM
Doesn't qualify for major:
-Major loss or impairment of function, including rarer crashes.

modify did the job for 5 years now and the SL sky didn't fall so it doesn't seems to need an URGENT fix.


Chez Nabob added a comment - 19/Feb/09 03:49 AM
Hey everyone. No mod objects are of no use to Kyrah so lets just forget about making anything that isn't modifiable. Apparently the entire grid is there to bend to Kyrah's every whim. Oh, and I changed it back to major.

Kyrah Abattoir added a comment - 19/Feb/09 04:59 AM
Yeah right, lets transpose this to the real world and equip every car with explosive bolts, how dare you try to customize your property to your personal tastes.

Seriously why do you think it qualify as a MAJOR issue when it has been like this since more than five years?

It's a feature request for a new permission bit, it won't patch all the content theft problems and not having it won't be the end of SL either, so at best NORMAL priority.


Bill Friis added a comment - 19/Feb/09 07:48 AM
Priority normal sounds good to me. I don't buy the argument that it can't be major since it has been this way for five years. If that were the case, only fixes to new problems could ever be major. In the real world, lots of things have been major priorities to fix even though they had been around for centuries. Slavery, for example. But this is not a "major loss of function" nor is there a "workaround available" so let's go with normal.

As has been mentioned, those who do not like no-mod items need not buy them. This JIRA request is not about bending the whole grid to meet the needs of a single shopper. It is about improving the permissions system to meet the needs of many producers and shoppers. Now, where are those Lindens?


Chez Nabob added a comment - 19/Feb/09 12:44 PM
@ Kyrah

I don't care if you customize your objects, but because YOU like to customize something you bought doesn't mean that EVERYONE must make their items modifiable. If I choose to make something no mod (or if the option were available) resize only, that's my choice. Just as it is your choice to not buy resize only or no mod objects.

See how freedom of choice and capitalism works now?

The point is that your attitude seems to be that if you don't like it or it doesn't suit your needs, then the idea isn't worth doing. It's an attitude you've exhibited in your comments on this JIRA item as well as at least one other today. You seem to be infatuated with the word "ridiculous" as you've thrown that around a lot in your comments here and elsewhere. Try to be a little more constructive next time.

As I pointed out in a comment above...

"...simply because the option for resize-only perms exist, doesn't mean that suddenly everything will be made resize only. Full-mod perms will still exist, and as I said in my comment above, I believe the market (ie customers) will determine what perms creators ultimately set for their products."

If you don't like how the perms are set on something....THEN DON'T BUY IT. Content creators want to sell the products they make, and they will ultimately set their perms in such a way that will allow them to sell the most product. If they don't, someone else will come along and make a competing product with perms people want. I'd imagine that there are plenty of products that a resize only option would work great for, others not so much. Doesn't mean it's not a good idea.


Kagehi Kohn added a comment - 19/Feb/09 09:51 PM
Still say its a bit silly to just add one bit. Why not go whole hog and define "precisely" what you can and can't do? There are bound to be some case where "resize" isn't useful, but "rotate" is, etc. As useful as this one is, I still think it doesn't go far enough. So, maybe you want them to color the hair differently, but not add a laggy script, oops, can't, unless you make it mod, and now they can change "everything". Its a bloody silly way to set things up, given that there are valid reasons to exclude "some", but not all, features. For example, let Kyrah move, rotate, resize and recolor the dang hair, but not a) unlink, b) link in other things, or c) change the sculty maps/other attributes used to make its "shape". Win win, Kyrah gets to play with the hair, to make it what they want, but its still "obviously" not something they can redo then sell, as though they made it. Resize, just doesn't cut it.

Bill Friis added a comment - 20/Feb/09 11:06 AM
"Why not go whole hog and define "precisely" what you can and can't do?"

Because that is one BIG hog. What will the user interface look like on the dialog that lets you set permissions so that the next owner can or cannot change rotation x, rotation y, rotation z, size x, size y, size z, phyical, phantom, temporary, block type, path cut begin, path cut end end, hollow, skew, twist begin, twist end, hole size x, hole size y, profile cut begin, profile cut end, taper x, taper y, radius, revolutions, shear x, shear y, dimple begin, dimple end, sculpt texture, mirror, inside-out, stitching type, material, flexible, softness, gravity, drag, wind, tension, force x, force y, force z, light, light color, intensity, radius, falloff, texture, color, transparency, glow, full bright, mapping, shininess, bumpiness, repeats horizontal, horizontal flip, repeats vertical, vertical flip, texture rotation, repeats per meter, horizontal offset, vertical offset, scripts, name, description, share with group, allow movement, anyone copy, show in search, for sale, for sale original or copy or contents, price, owner copy and left clicked behavior? And for each child prim, including limits on position x, y and z in relation to the parent? Maybe I want the customer to change everything except I hate excessive glow and overly active flexiness and I am willing to let them sell these themselves, but not for too much money.

We asked the Lindens to change one bristle on that hog and they have avoided the issue for over a year. Linden Lab would have to buy a new server farm to accommodate the size of the hogs in the database if we could set "precisely" what you can do. There seems to be a lot of interest in the resize option. Let's see if we can find a way to get that one done.

Oh, and I am always bad at reading tone of voice, so I am not sure if I am disagreeing with Kagehi or reinforcing Kagehi's point. But, even if we get a little frustrated at the long wait for response on this request, I shall try to keep my discourse civil. If anything I say seems to insult anyone else, that was not my intention, and please accept my apology.


Kagehi Kohn added a comment - 22/Feb/09 12:15 PM
Sigh.. First off, I didn't mean "literally" every single attribute. But even if so, we are talking about a few bytes, not an entire page here. The issue isn't on the storage end, its if the few bytes used to handle the flags (its just on/off, so you can store multiple bytes in one flag set), can be shown in the client end as a reasonable set of settings.

The point is, as nice as this one feature is, it solves one problem while ignoring a host of other similar issues. Useful, yes, as useful as it could be, probably not. So, lets put it another way. Lets say they add one byte:

&h01 = resize X
&h02 = resize Y
&h04 = resize Z
&h07 = resize All
etc.

That still leaves &h08, &h10, &h20, etc. for like.. 5 more attributes you could flag. If you add rotation, you get 2 left. So.. What, "let them change textures on/off" and.. what else?

Point being, if your are going to add one flag, its probably a good idea to use up the rest of the byte too, filling it with more flags for other attributes. Otherwise, you really "are" wasting space on the servers.


Bill Friis added a comment - 23/Feb/09 08:44 AM
Point taken on the flags, Kagehi. Sorry, I just could not resist pulling a reference to a server farm in once we had the whole hog thing going. Actually, I intended to go overboard when I drew up the list, but as I added each item, I found myself imagining situations in which one might want to control that particular attribute. I really don't do a lot of data storage in individual bits, but it sounds like you are saying tracking modification permissions on nine additional attributes takes up no more space than tracking one more. If that is indeed the case, then perhaps this discussion should expand to include the drawing up of a list of the nine most desired modification controls. Could you give us non-programmers a brief, perhaps diagrammatic, summary of that flag data storage so we are all sure nine is the number?

The user interface must also be considered. Putting nine more checkboxes at the bottom of the first pane of the edit window might get a little unwieldy. Should a new tabbed pane be added? Is there room for another tab? Or should the first pane have a button to bring up a pop-up permissions setting window?

Also, at the moment, when I look at an item in inventory I am told if it is no copy, no modify, no transfer. Clearly expanding this to a list of twelve items could be a problem. A set of single character indicators would be as ugly and unreadable in SL as it is in Unix directory listings. But allowing the modify item to also include "some modify" in addition to "no modify" would, I think, provide the user with enough information at that level.


Kagehi Kohn added a comment - 23/Feb/09 05:16 PM - edited
Hmm. Ok. Flags and binary representation 101. lol

First off, I was being conservative, and you miss counted. On an old 8 bit computer like the Apple IIs, integers only stored 8 bits of data, so only 8 flags where possible. Odds are, they store flags in a 32 bit integer, which means 32 flags *per* stored number. Right now, likely, their storage is either using a few bits of that data to designate the flags, or they are using individual integers for them, which actually wastes more space, but if you only have 1-2 flags, someone might consider it worth it. Its one of the things that bug me about languages like LSL. Even under VB you could at least break things down to real bytes, via something like:

type mybytes
byte1 as string * 1
byte2 as string * 1
byte3 as string * 1
byte4 as string * 1
end type

This is functionally equivalent of a 32 bit integer. In that you could directly tell the system something like:

mybytes t;
t = 3124554636;

But, VB also had true boolean, not an integer.

This would mean that "each" of the above "bytes" would also break into something like:

type mybool
bool1 as boolean
bool2 as boolean
bool3 as boolean
bool4 as boolean
bool5 as boolean
bool6 as boolean
bool7 as boolean
bool8 as boolean
end type

4 bytes * 8 bits (boolean switches) = 32 bits (switches)

I.e., the only values such a variable could contain was TRUE and FALSE, where as in LSL you could make something that says:

integer mybool = FALSE;

and later on go

mybool = 411;

and all the system is going to do is go, "Oh, its not zero, so it counts as true."

Well, yeah, by definition "Any value that isn't 0 when compared to 0, is not zero, so is TRUE.", it doesn't mean its a real boolean value. Its also why languages can't seem to make up their minds whether -1 or 1 should be used as "TRUE" in them, with half of them picking one or the other (and making a mess of math that combines boolean values with things like multiplication. VB opted for -1, while LSL uses 1).

Anyway. Point is, if you have an integer, as used in LSL, "in theory", that integer has 32 slots that can be filled with 0 or 1, in its binary representation. Functions like & and | do direct binary comparisons, they don't add, subtract, multiply, divide, etc. All they do is go:

1|0|1 <- first number &
1|1|1 <- second number
y|n|y = 101 <- answer.

1|0|1 <- first number |
1|1|0 <- second number
y|y|y = 111 < answer, since a 1 existed in at least "one" of the two numbers in all positions.

This means, if you use 8-bit, you get 8 slots, if you use 16-bits, you get 16 slots, 32-bits, you get 32 slots. Just like a bank of switches.

And, yeah. I would think that you would need a new tab, like "Advanced permissions" to handle what ever settings you allowed to be adjusted this way.


Solitarian Lunasea added a comment - 24/Feb/09 08:42 AM - edited
This whole argument over needing more options just to implement this one or it's wasted space is moot

edit: that's what i get for deleting part of a comment and rewriting it sigh
There is already a 8 byte, not just 32 bit number reserved for permissions that a resize option would be tied in with. no extra space needed as it already exists and is reserved for future permissions.

pulled from lslwiki

Permissions Value (in hex notation) Value (integer) Description
PERM_ALL 0x7FFFFFFF 2147483647 Move/Modify/Copy/Transfer permissions
PERM_COPY 0x00008000 32768 Copy permission
PERM_MODIFY 0x00004000 16384 Modify permission
PERM_MOVE 0x00080000 524288 Move permission
PERM_TRANSFER 0x00002000 8192 Transfer permission

Note: ((PERM_COPY | PERM_MODIFY | PERM_MOVE | PERM_TRANSFER) != PERM_ALL). This is because there may (read as: will) be more permissions in the future.


Kagehi Kohn added a comment - 24/Feb/09 09:43 PM
Didn't say there wasn't. I haven't looked at OpenSim, or any of the implementations for this stuff, so I was just speculating, and trying to explain how they worked. Since there is already a "huge", 32-bit system in place, and its mostly unused for anything, its precisely what I said. There is plenty of space for every setting currently possible, and more than a few more, when they add features to objects. Mind, its more like 31-bits, since they are not using the "high" bit. They are treating it as a "signed" integer, which is -0x7FFFFFFF to 0x7FFFFFFF, where and "unsigned" integer would be 0x00 to 0xFFFFFFFF.

Note, a "byte" is two hex numbers, not one. I.e., 0xFF = Byte, 0xF = Nibble. And yes, that is a term, its just never used, since no processor in existence ever worked, as far as I know, on "Nibbles", instead of full bytes. So, my explanation is still correct, in terms of how many switches/flags you have to work with.


Solitarian Lunasea added a comment - 25/Feb/09 08:46 AM
ok piece of advice when you try to make a point, dont do multiple things while coughing and commenting!!!!! lol

yes directed at myself LOL

point is they can add the resize easily, and it would be very useful. as for the rotate comment, you can rotate whether it's mod or no mod. If only referring to child prims, that's modifying the whole thing, just just resizing. so kind of pointless. They could always add a new option as was previously suggested, 'no mod contents'. That would be useful in some ways. and would eliminate the need to choose very specific options (aka rotating child prims, moving them etc.) the resize only would not be the best fix for hair, but it would be better than relying on a script to do the resizing as some are.

Changes to permissions are only going to be 1 or 2 at a time. They are not going to do a bunch of different options all at once. If they did, imagine the bugs we would likely have and how chaotic content creation would be for a while. Not practical nor desirable.


Kagehi Kohn added a comment - 25/Feb/09 10:16 AM
Well, rotation of the entire linkset, yes. I do believe it prevents rotations of individual "parts" of the linkset, when the permissions, either to the whole thing, or parts, are set to "no modify". So, there is still a reason to have more granularity there.