|
|
|
I see.
So rather than fix the actual bug (failure to rez objects with long desc) you impose a ludicrously small limit and break tons of scripts in the process. Brilliant. When, exactly, did Everett Linden send out and email and who exactly did it go to? I never saw it. I got mine January 18, I do not know who all it went out to, it seemed to imply if they detected you owned objects that would be truncated by this you got the email.
Harleen, do you work for LL ?
I find it difficult to understand how this issue can simply be closed as "Resolved".
There is indeed an issue about notification. It is quite clear that the vast majority of us had no idea this was going to happen: and the first we learned was from customers having trouble with the products they bought from us. I was in personal contact with a Linden about this during the night: I don't want to embarrass him by naming him, as he was helpful, constructive, and frank. But it was clear he thought it was a bug too. If not even the Lindens involved in the upgrade knew, what chance did we have? But there is a far more fundamental issue here. Even if they do notify us: do the Lindens feel entitled to make changes which they know will break substantial numbers of scripts? Some of which we may have sold to hundreds of people? It is worth pointing out that this is not some hack exploit which has been closed. EVEN AS I WRITE THIS lsl wiki for llGetObjectName() reads (and I have just cut and pasted this from the browser linked to the LSL editor...) "The prim name is limited to 255 bytes, any string longer then that will be truncated. This truncation does not always happen when the attribute is set or read." How can we create, and even accept payment for, content, if Linden Labs feels they can simply break it at any time? I note that Seraph Linden wrote in 674... "Thanks for bringing this to our attention and providing a good amount of detail for us to track this down. This is a pretty serious issue but fortunately the fix ended up being relatively straightforward. Please do comment here if you notice any related sorts of behavior and I'll get right on it No: this fix is not straightforward. A fix must be found which does not break documentated behaviour, which we have relied on in creating content for Second Life. If Second Life does not perform to documentation, then that must be an issue, and it is not resolved. Retrospectively rewriting the documentation is... well, if it wasn't such a disaster, it would be comic. No I do not work for LL.
This was also done to remove the exploit from SVC-997 (issue removed because it described the exploit). This is ludicrous. Fixing SVC-997 should not require truncating beyond 256 characters.
If they're going to pull funny-business like this they need to provide some better place to store non-volatile object data. True but SVC-997 eluded to a very serious exploit that Warkirby reported to LL Security.
Harleen, if you don't work for LL, please don't mark these issues "resolved" so quickly. I think you're doing the community a great disservice by doing this in such an aggressive manner. How do YOU know the Linden's "won't finish" this issue? this isn't the only issue I've ssen you mark resolved in such a heavy handed manner either.
Issue was not marked resolved by an LL employee.
If you read the issue posting guide, this is the standard procedure for resolving an issue, resolving is not closing, it is simply sending it back to the OP so they can either reopen it if they do not agree or close it if they do, LL is not the only ones who resolve issues. And I don't know if they "won't finish" this, it is only my opinion, which I resolved it to so you as OP could agree or disagree.
And blog basically says they will not be fixing this. If you want longer names and descriptions, change this to a feature request or put in a feature request. This issue is not resolved. Complaints of broken products are flooding in.
And, besides that, 63 characters is very much an English-speakers centric world view! Other languages are not as concise as English, and require more characters for their words. We need to let them know this is a major screwup. 63 is more likely 64 (power of 2) minus 1, as is 127 more likely 128 - 1, both a computer thing not an English thing.
IMO, what would help is if this is turned into a feature request to give us back longer names and descriptions with solutions to the issues it presents like inventory loss in SVC-674 and security issues in SVC-997. I can see why this cap was put in place. I remember a discussion about this at a bug triage meeting as well, a few weeks ago, but am amazed that the news of the truncation fix didn't make it out to the scripting community at large, which is causing much angst. Particularly given that one rather visible scripter was at the meeting, and that many scripting groups exist inworld.
If someone creates a feature request to remedy the loss of local storage, I would rather it was for a small local data storage object that is more useful than the name and description. For example, a new object like a notecard, but of limited size and that does not get a new asset entry each time it is editted. It could be of fixed size, and perhaps each line could actually be a key:value pair. I realize this is dreaming, but objects really do need some sort of associated data store which is writable. The name/description usage was always a rather fragile workaround for this glaring hole in LSL. yes, it breaks alot of content. but seriously, large amounts of uncapped memory free floating on the server? random content destruction because of it's use? security exploits? ya really can't expect that'd continue forever.
there was no simple way for this to be prevented and still retain those ridiculous memory usages. the code is built into the servers AND the veirwers, and it was an oversight not to check the inputs from LSL... let it go. the only major screwup here was people relying on a nasty memory leak that shouldn't have been overlooked this long and may have been causing many more problems than anyone realized. as for whether it should be capped at 127 or 256? kinda pointless to debate, I'll assume the server code already had a check or read routine with a set number of bytes and they went with it... in fact I seem to remember the old wiki stating it clearly as to the difference between typed in characters, and programatically forced in (through LSL) characters... obviously they went with the typed in version for consistency if nothing else. Non-volatile storage is the SVC-1406 feature request linked to this one.
"as for whether it should be capped at 127 or 256?" - I disagree. The public documentation in the various LSL wikis including the official one, have indicated that 256 is the limit for a very long time. Moreover, there used to be a policy that LL would not introduce a change which would unnecessarily break scripts. There are sample scripts which assume the 256 limit which have been on the scripting wikis for years (e.g. the timeless door script) and whilst are in wide circulation. As such, setting the limits to less than 256 does break a lot of content.
This is also somewhat contradictory since the new search works better with longer descriptions rather than shorter ones, and indeed because of this LL increased the description field for land parcels. If anything they should also be increasing the object description field in order to improve the search, not shorten it! Here's a useful tidbit from a comment on the latest LL blog post on this issue, by Prospero Linden:
============================================================
============================================================ So while this does break some content that was relying on the fact that you could temporarily set descriptions and names to long values, in reality, that content was already broken. As far as I understand, names and descriptions were truncated to 63 and 127 characters respectively at mostly-random times. You couldn't have built reliable content on this anyway. LL didn't break what wasn't already broken, and their fix does prevent people from using that inconsistent behavior anymore. I just wish they'd sent out a blog post or some other kind of general announcement in addition to the targeted emails. I think this issue should be closed by the reporter. LL specifically intended to break this unreliable functionality, so it's clear that they're not going to suddenly decide that doing so was a bug. On the other hand, a "new feature" proposal to reliably increase the length of names and descriptions to 256 characters or more might be received well. One note, though: Chaz said, "Other languages are not as concise as English, and require more characters for their words." Of interesting note is that other languages require more characters for their LETTERS, at least in the Unicode standard most commonly used for international applications. Some languages take up to 4 bytes to represent a single character. That leaves only enough room for 15 characters in some languages. While object names can't currently include Unicode data (I think), they might in the future, at which time the name length will need to be increased. Lex: the "disappearing data" stuff was misleading. It was data that was more than 256 characters that was unpredictably getting messed up. The data lost when you take stuff into inventory is less of an issue, because a lot of that was data regenerated when you re-rezzed anyway, like door positions.
Reopened by a Linden. That's a good sign.
Having a "Linden Lab Issue ID" is an even better sign.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Due to inventory loss brought up in SVC-674, an object name is now truncated to 63 characters and the object description to 127 characters. This limit will be enforced in scripts also. LL sent out an email from Everett Linden announcing this would be part of the 1.19 server rollout.