Lab issues Experience Keys release candidate viewer

The cornfield (game play area iuses a much darker and more atmospheric windlight)
The Cornfield: the Lab’s Experience Keys demonstrator (game play area uses a much darker and more atmospheric windlight)

On Wednesday, December 17th, the Lab issued a release candidate version of the Experience Keys viewer. Alongside  the promotion comes a new blog post promoting the availability of the viewer and the Experience Keys / Tools beta programme.

For those not previously aware of Experience Keys, the blog post provides some explanation:

Experience Keys are a powerful feature that allows creators to build more seamless and immersive experiences in Second Life. Without this feature, you need to grant individual permissions to every single scripted object included in an inworld experience, and that can mean a lot of dialog boxes interrupting the fun! Experience Keys make it possible for creators to build experiences that ask your permission just once. In other words, you can opt-in to the entire experience, rather than having to grant individual permissions to every single scripted object included in it.

I provided an overview of Experiences, Experience Keys and the the viewer-side updates when the Experience Keys viewer first appeared as a project viewer. While there have been some updates since then, the core of that article should still be valid where the viewer is concerned, and finding actual Experiences is now a lot easier given they are now listed in the Destination Guide. You can also try-out the Lab’s own Experience Tools activity, the Cornfield via the LR Portal Park1 (and it looks like another one might be opening soon!).

As to the viewer, this essentially gives you all the tools you need in order to track and manage those activities you opt to participate in or those you opt to turn down – again, the key thing with Experiences is that you retain overall control; if you don’t want to participate in something, you can decide not to opt-in. So, for example, is a region has an Experience associated with it, but you’d rather just explore, you can decide not to join the Experience when prompted, but do so at a later time. There’s also a Search option (with its own Maturity setting) that allows you to locate Experiences from within the viewer.

The Search tab on the new Experience floater - part of the Experience Keys project viewer
The Experience Keys RC viewer provides you with the tools you need to manage the Experiences you decide to participate in, or decide not to join. (the Allowed / Blocked tabs, above right), while the Search tab makes it easy to locate in-world Experiences (click for full-size)

As well as the tools for those wishing to find and participate in Experiences in SL, the viewer also includes tools and options which allow those wanting to build their own experiences – but you’ll need to refer to my preview article for more information on that.

You can, of course, still participate in those Experiences which are already available in-world with any viewer – you just won’t get the same richness of information and options that the Experience Keys RC viewer provides.

An Experience dialogue box. On the left, as it appears in an Experience Keys enabled viewer, with options to display the Experience Profile (by clicking the Experience name link) and to accept / refuse the Experience and to block the Experience (so you'll never see a prompts anywhere for it again) or to block just the current inviter. On the right, how the same dialogue appears in a viewer that is non Experience Keys enabled - you can only opt to accpt or refuse the invitation
You can use a “regular” viewer to join Experiences in-world, but you don’t get the same richness of information and options as presented by the Experience Keys RC viewer. Information displayed by the latter is shown above left, compared to a “non-Experience Keys” updated viewer on the right. While the “non” viewer still gives you basic information on the Experience you might be about to enter, the RC viewer provides a lot more – including a link you can use to display additional information on the Experience, which may additionally help you decide if you want to join in or not

Also, when you leave a region in which an experience is running, you needn’t worry about anything untoward happening to you – all permissions, etc., associated with the Experience are revoked when you leave.

As the official blog post notes, Experience Keys are, from a creation standpoint, still in beta, but the signs are the first set of capabilities will be rolled out in the very near future, hopefully not too long after the Christmas / New Year break. After that, and depending on uptake / feedback, etc., it is likely the system will be enhanced and extended.

One thing to note with Experience Keys and Tools, is that while the emphasis is primarily on game-base activities, they offer a lot of potential in other areas as well – guided tours, store demos, and more. All of which will potentially make the capability a very flexible addition to Second Life.

There will be more to come on Experience Keys and Tools, but in the meantime, and like the official blog, I’ll leave you with Torley’s explanatory video.

Related Links

SL project updates week 51/1: server, viewer

Umbral Photography, Hydra Isles (Flickr) – blog post

A little late this week – holiday preparations and being a little under the weather are to blame.

Server Deployments Week 51

On Tuesday, December 16th, the Main (SLS) channel was updated with the server maintenance package deployed to the three RC channels in week #50. This update comprises:

  • A fix for BUG-7595 “Allowed & Blocked experiences persist with parcel owner change after purchase or abandoning”
  • A fix for (non-public) BUG-7036 “Experience based scripts in attached child prims reference their operation by region position instead of root position like non-experience based scripts”
  • A fix for (non-public) BUG-7048 “llGetExperienceDetails() returns 4 for state and “operation not permitted” for state message while over mainland parcels that have the experience allowed”
  • A fix for BUG-6757 “Different error code returned for an Experience that is not permitted to run on a parcel / region OR a user clicked No on the permission request dialog”
  • Additional internal Experience Key fixes
  • To find experiences with all unicode names you have to leave the search field blank and page through all results.

This deployment marks the last planner server deployment for 2014. There will be no deployments to the RC channels on Wednesday, December 17th, and no further planned deployments until January 2015.

SL Viewer

The new build tool chain for Windows is moving close to being implemented. Commenting at the open-source Developers meeting on Monday, December 15th, Oz Linden said:

We’re very close to having the new tools builds working on Windows… once we’ve done that, I’m going to merge them to the Snowstorm repository as well and all open source contributions will be on that base.

This means that self-compilers will have to update their tools, and work with the new autobuild  process.  As Microsoft recently issued Visual Studio Community 2013, which allows developers to create non-commercial applications for free, it is hoped that over time, many (or all) of the differences between the open source build configurations and the Linden versions can be eliminated, other than when using the proprietary packages.

Other Items

Windlight Assets

We all love windlight settings – so much so that since the arrival of windlight and wiki instructions on how to create our own windlights, it is fair to say that many hundreds of windlight settings have been created and circulated, and many of them have been incorporated into viewers (I actually keep a folder of my favourite windlights I use to replace the “default” offerings in the viewers I routinely use, and add new ones to it that I find and like or tinker with as I go along).

Now it looks like there may be some movement on the subject of windlight and environmental assets from the Lab. “I’m hoping that doing a new round of development on environment settings will get to the top of the list before too long,” Oz Linden said, during a general discussion on windlights during the Open-source developer’s meeting. If the work is taken up, it could led to the introduction of windlight assets which could help make things like ll-supported  parcel windlight settings a lot easier.

SL Project news week 50/2: viewer updates, no change window, misc news

Let it snow! Isles of Lyonesse; Inara Pey, December 2014, on FlickrLet it Snow! Isles of Lyonesse (Flickr) – blog post

Server Deployments – Week 50 Recap

As always, please refer to the server deployment thread in the forums for the most recent news and updates.

On Tuesday, December 9th, the Main (SLS) channel was updated with the server maintenance package deployed to the three RC channels in week #49.

On Wednesday, December 10th, all three RC channels received a new server maintenance package primarily comprising fixes for Experience Keys / Tools issues.

Server Deployments and the no Change Window

Week #51 (commencing Monday, December 15th) marks the run-up to the Christmas / New Year holiday break.

While it is still subject to official confirmation, it looks likely that the server maintenance update deployed to the RC channels will be promoted to the Main (SLS) channel on Tuesday, December 16th. However, due to the no change (code freeze) window coming into effect for the holiday period, there is likely to be no updates made to the RC channels until normal operations are resumed in week #2 of January 2015.

SL Viewer

Wednesday, December 10th saw the to remaining release candidate viewers updated to match the most recent release viewer:

  • The Maintenance viewer RC updated to version 3.7.23.297296. This includes a broad range of fixes for for voice, rendering, avatar distortion, inventory, sounds, the viewer UI, and more, plus a series of fixes for avatar attachments
  • The HTTP Pipelining RC viewer updated to version 3.7.23.297272. This reduces pipelined texture and mesh fetching time-outs so that stalled connections fail quickly allowing earlier retry. The time-out value is changed from 150 seconds to 60 seconds.

It is likely that one of these two viewers will be promoted to the de facto release viewer in week #51, prior to the no change window coming into force for the holiday period.

All other official SL viewer versions remain as per my Current Viewer Releases page.

Other News

Map Tile Issues

Some people may have noticed that World Map tiles reverted to some very slow loading behaviour recently (after being shifted to the CDN for a faster delivery of tile textures to the viewer back when use of the CDN was first being rolled-out). The lag in tile rendering should now be fixed.

Group notices from Group “(none)”

There has been an intermittent and recurring problem with group notices being received with a group of “(none)” assigned to them. This has been ongoing for a while, and those affected by it can detect no discernible patten in how it occurs; just that once or twice a week, rather than a notice carrying the group name as a URI, it is received with “(none)” as a clickable (and unresolvable) link. Some reports suggest that people will receive perhaps two or three such notices in a row before they again start receiving notices with the proper group name.

The problem doesn’t appear to be endemic to any specific viewer, and can occur randomly with notices from any group. Due to its intermittent and random behaviour, it is hard to pin down a specific cause  – such as the viewer failing to resolve the associated group name. However, should you encounter the problem, please consider checking your viewer logs for any messages which appear to be associated with the problem, and raising a JIRA on the matter, appending said log entries.

Continue reading “SL Project news week 50/2: viewer updates, no change window, misc news”

SL project updates week 50/1: server, viewer, misc

Black Basalt Beach; Inara Pey, August 2013, on FlickrBlack Basalt Beach, August 2013 (Flickr) – blog post

Server Deployments – Week 50

As always, please refer to the server deployment thread in the forums for the most recent news and updates.

On Tuesday, December 9th, the Main (SLS) channel was updated with the server maintenance package deployed to the three RC channels in week #49. This update comprises:

  • A fix for BUG-7515 “Restarting region turns off ‘block parcel fly over’”
  • A fix for BUG-4949 (non-public) “Cannot manage block list with certain object names”
  • A fix for BUG-7850 “Experience tools: ‘Script trying to teleport other avatars!’ script error” appears incorrectly
  • A fix for BUG-6789 “Spelling mistake in llGodLikeRezObject”
  • Minor server change to help configure the texture and mesh CDN.

On Wednesday, December 10th, all three RC channels should receive a new server maintenance package comprising:

  • A fix for BUG-7595 “Allowed & Blocked experiences persist with parcel owner change after purchase or abandoning”
  • A fix for (non-public) BUG-7036 “Experience based scripts in attached child prims reference their operation by region position instead of root position like non-experience based scripts”
  • A fix for (non-public) BUG-7048 “llGetExperienceDetails() returns 4 for state and “operation not permitted” for state message while over mainland parcels that have the experience allowed”
  • A fix for BUG-6757 “Different error code returned for an Experience that is not permitted to run on a parcel / region OR a user clicked No on the permission request dialog”
  • Additional internal Experience Key fixes
  • To find experiences with all unicode names you have to leave the search field blank and page through all results

SL Viewer

No further updates to any of the SL viewers (release, RC or project) since my last viewer release summary. Please refer to my Current Viewer Releases page for the current status of SL and TPV viewers.

However, as I noted in a separate report, the most recent AMD update to their Catalyst™ drivers, version 14.12 does not resolve the problem of failing to display rigged meshes unless the viewer’s hardware skinning is disabled. I’ve also been informed that this issues also extends to the most recently AMD / Nvidia Omega driver update.

Experience Keys / Tools

the RC deploy due on Wednesday, December 10th, sees a number of fixes and updates for the Experience Keys / Tools project. Again, commenting on the status of the project at the simulator User Group meeting on Tuesday, December 9th, Simon Linden said:

 We’re getting close on that … there are some last-minute things to take care of, and we’re being extra careful that we have the systems in place to handle the key-value storage usage.    How much load that will create is some interesting guesswork, but it’s better to be over-prepared.

However, with the holiday season now fast approach, and with it no change windows for server and viewer updates popping-up, it may be that the project doesn’t make it to a deployment beyond its current beta status until the new year.

Once Experience tools are deployed, the Lab will seek to address issues through the Simulator User Group meetings. However, if there is sufficient demand in terms of issues raise for discuss, etc., during the Simulator UG meetings so a to warrant a separate meeting, they will look into doing so.

Group Chat

Commenting on his recent group chat work, Simon had this to say:

There’s another chat server update this week.   It’s pretty minor, but you shouldn’t see the problem where it gets way behind and then starts delivering ancient (more than 5 minutes old) messages.  I’m still chasing the main bug but this should make the recovery faster and less confusing. The new code is on only one of the server cluster machines but will go to more this week, assuming we don’t see new problems.   So far it’s looking good.

He went on to comment that, while a complete overhaul of the group chat system is unlikely, simply because it is unlikely to result in a significant enough improvement in things, despite recent improvements. “the servers still spend more work updating your chat member lists than it does sending messages. That’s just not right.” So it would seem further tweaking of things will continue in 2015.

Tuesday, December 16th will be the last Simulator User Group meeting for 2014.

SL project updates week 49/3: TPV Developer meeting and VMM

The following notes are drawn from the TPV Developer meeting held on Friday, December 5th, as shown in the video below. Where relevant, timestamps are included in the article to allow for referencing to the video. My thanks as always to North for the recording.

SL Viewer

[00:30] The Benchmark viewer RC, containing the fix for the crash-on-start-up issue (see BUG-7776, BUG-7783), version 3.7.22.297128, was promoted to the de facto release viewer on Friday, December 5th – release notes.

[21:15] One change that has come from the move away from the GPU table to benchmarking is that GPUs that may have been previously blocked (e.g. because they simply aren’t supported) are no longer blocked. This is because the Lab is no longer attempting to spend time on identifying GPUs that don’t work with SL. Instead, best efforts are made on the basis of the data obtained from testing a system’s GPU and applying the Lab’s own heuristics, but if a card doesn’t work with SL, the view being taken is that – it doesn’t work. A suggestion has been made where this is the case to provide some kind of feedback to the user informing them that their GPU cannot support SL.

[01:10] Data from the HTTP Pipelining RC, version 3.7.21.296736, is still being being studied; however, it may not progress to release status. Whether this means further updates may be made or not prior to the viewer progressing further, isn’t clear.

[01:30] The Attachments RC, version 3.7.21.296904, was withdrawn from the release channel on Wednesday, December 3rd, after being merged with the Maintenance release RC, 3.7.22.297131. However, the repository for the viewer which contains just the attachment fixes is being kept open for the time being to allow those TPVDs who wish to cherry-pick the fixes and incorporate them into their viewers.

[02:15] It is anticipated the the Experience Tools project viewer (currently version 3.7.16.293901) and the Viewer-managed Marketplace viewer (currently version 3.7.21.296858) will both be moving to release candidate  status “soon”.

Tool Chain Update

[13:24] The Lab is now “very close” to being able to build on both Mac (e.g. Xcode 6.1. with clang on Yosemite) and Windows (e.g. Visual Studio 2103) with the new Autobuild process “cleanly and with all the right stuff”.

[16:26] Linux is lagging well behind Windows and Mac in terms of the new tool chain, and the Lab welcomes any help TPV developers are willing to provide to help get it updated. In the meantime, it looks likely that the Windows and Mac versions of the viewer built using the new tools and process will start to be deployed once everything is ready, rather than being held-up while the Linux version of the viewer is brought up to speed.

CDN Update

[02:45] The Lab is continuing to “play with” how the CDN is working, making tweaks and changes, some of which have helped Highwinds make improvements to the service, and monitoring of the service is continuing. Thanks is again expressed to all those users who have helped the Lab pin-down issues.

Viewer-managed Marketplace

If you're a merchant or creator using the SL Marketplace, and haven't already done so, you might want to check-out the Viewer-managed Marketplace beta
If you’re a merchant or creator using the SL Marketplace, and haven’t already done so, you might want to check-out the Viewer-managed Marketplace beta

[03:20] Testing of the new Viewer-managed Marketplace (VMM) functionality is continuing on Aditi.

Various issues have been logged against the project, and the Lab has been addressing them. The testing facilities on Aditi will remain available through the holiday season to January – although, as noted above, the viewer may move from project to RC status in that time.

Beta testing is still very open to anyone with an interest in trying VMM out for themselves – particularly content creators and merchants who use the SL Marketplace, obviously. If you haven’t already availed yourself of the opportunity, the Lab encourages you to do so over the holiday period. Note that you must have the VMM project viewer and be on the VMM regions on Aditi in order to do so – see my VMM beta test and viewer overview.

In-world Meeting

Also, merchants and content creators should note that the Commerce Team is liable to hold a meeting to discuss VMM in the near future. This will mostly likely be held on Aditi, and Brooke Linden is organising it. So please watch for notice of the meeting via the forums, blogs, etc.

Avatar Z-offset Height Adjustment

[11:11] No major news here, other than “work is continuing”.

Other Items

Wiki Editing

[14:27] In October, the SL Wiki was made read-only (editable by LL staff only) while it underwent maintenance, and has remained that way since. However, updates are now being tested, and it is hoped that the wiki will be unlocked to allow users to edit (where applicable) soon.

Viewer Stats and GPU Frame Rates

[17:24] Some stats on viewers are being to be produced for TPVs once more, related to operating systems, and some have been produced (for the SL viewer) by GPU. This led to a request for the Lab to update an old Frame Rates by GPU table (bear in mind the table shown is very old, and doesn’t take into consideration a lot of more recent updates to SL which affect frame rates). This also came up at a recent Open-source development meeting, and Oz has passed a request onwards within the Lab to see if an updated for of the table could be produced.

Firestorm Release

The next Firestorm release is scheduled for 18:00 SLT on Wednesday, December 10th, 2014. This release will, among other things, include the group ban capability. I’ll have my usual review available when the viewer is issued.

SL project updates: week 49/2: viewer, group chat

Let it snow! Isles of Lyonesse; Inara Pey, December 2014, on FlickrLet it Snow! Isles of Lyonesse (Flickr)blog post

Note: most of the following notes are taken from the Server Beta User Group meeting held on Thursday, December 4th, 2014.

Server Deploys for Week 49 – Recap

  • There was no deployment to the Main channel, following-on from the lack of any deployments to the RCs in week #48.
  • On Wednesday, December 3rd, all three RC channels received the same server maintenance package, comprising the following updates:
    • A fix for BUG-7515 “Restarting region turns off ‘block parcel fly over’”
    • A fix for BUG-4949 (non-public) “Cannot manage block list with certain object names”
    • A fix for BUG-7850 “Experience tools: ‘Script trying to teleport other avatars!’ script error” appears incorrectly
    • A fix for BUG-6789 “Spelling mistake in llGodLikeRezObject”
    • Minor server change to help configure the texture and mesh CDN.

SL Viewer

On Tuesday, December 2nd, the Lab released a new Benchmark release candidate viewer, version 3.7.22.297128, which should address the VFS crash-on-start-up issue some users were experiencing following the promotion of the original Benchmark viewer as the de facto release viewer on November 10th (see BUG-7776, BUG-7783). If you are still experiencing issues with the SL viewer on start-up, please give this RC viewer a try, and report your experiences via BUG-7783.

The Maintenance RC viewer was updated on Wednesday, December 3rd to version 3.7.22.297131. This viewer includes a range of updates and fixes for voice, privacy, rendering, texture animation, avatar distortion, inventory management, sounds, mouselook in Mac, multiple UI fixes in script editor, pay flow, chat, stats floater, edit menu, etc.

The attachment fix RC viewer (version 3.7.21.296904) has been withdrawn from the release channel, possibly pending further fixes to be incorporated into it.

Group Chat

Simon Linden has carried out further work on group chat, so that if a server ever gets to the point where there is a bad message backup, instead of sending potentially “sale” messages, the server will drop those messages that are 5 minutes or more old which are sitting in the queue.

The focus on this change is to eliminate issues where – as recently has been the case – back-end issues (rather than simply the weight of messages being handled by the chat servers), mean that messages stop getting sent out and start building up in a held queue; then when the back-end issue is fixed, users suddenly receive a flood of old and outdated messages that they likely have no interest in, due to the length of time that has passed while the chant server is “down”.

Simon has also been working on the logic the chat server use to send messages to people, which should mean that as long as the chat service knows where you are, messages should now reach you somewhat faster.

However, the logic behind what happens should you move between regions while engaged in a group chat still means that the group chat server to which you are connected will send message to the last region it knew you to be on; if you’ve moved on, then the simulator will inform the chat server of this, and the chat server will then perform a look-up to find out where you are. Even so, and while it may have been placebo, during a test at the end of the Server Meeting, it did seem there was less delay in receiving messages when moving between multiple regions & closing and re-opening group chat windows.

Experience Keys / Tools

Server-side updates are anticipated as being in the RC channel deployment for week 50 (week commencing Monday, December 8th). As noted in part 1 of this week’s report, there is a hope the the project may be released by the end of the year – although the project viewer is still awaiting update to RC status (and parity with more recent viewer updates), and there apparently is further QA work to be completed. Speaking about the project during the Server Beta meeting, simon again re-stated the overall intent with the initial release, when it does occur:

We know this first release isn’t perfect and doesn’t have the full feature set we’d love to build, but it’s a start.  Hopefully we’ll see some usages and those will show it’s promising for more attention and features.