SL project updates week 17/2: TPV meeting – CEF, Inventory

Fantasy Faire 2015: YoZakura; Inara Pey, April 2015, on Flickr Fantasy Faire – April 23rd to May 3rd, 2015: YoZakura (Flickr)

The following notes are primarily taken from the TPV Developer meeting held on Friday, April 24th,  a video of which is included below (my thanks as always to North for recording it and providing it for embedding), and from the Server Beta meeting held on Thursday, March 26th. Any time stamps contained within the following text refer to the TPV developer meeting video.

Server Deployments, Week 17 – Recap

As always, please refer to the server deployment thread for the latest updates.

  • On Tuesday, April 20th, the Main (SLS) channel received the server maintenance package deployed to all three RC channel in week #16, which comprises internal server logging changes and new flags for llGetObjectDetails()
    • OBJECT_BODY_SHAPE_TYPE – returned list entry is a float between 0.0 and 1.0. Anything > 0.5 is male, otherwise female; -1.0 if the avatar is not found
    • OBJECT_HOVER_HEIGHT – returned list entry is a float, -1.0 if the avatar is not found.
  • There were no deployment or restart on the three RC channels on Wednesday, April 22nd.

SL Viewer Updates

[05:50] The Tools Update viewer, version  3.7.28.300918, was promoted to the de facto release viewer on April 23rd – see my article here for details. During its run as an RC viewer, this release had around a 2% lower crash rate than the release viewer built using the “old” tool set and processes.

As a result of this, all the remaining RC and project viewers are being updated to match the release viewer code base, and updated versions should be appearing soon.

Attachment Fixes Viewer (Project BigBird)

[07:42] This viewer, current available as a project viewer – version 3.7.28.300856 – and which fixes a range of issues related to avatar attachment failures, is in the process of being updated to a Release Candidate status, and should be appearing in the release pipeline as such in week #18.

[29:28] The Lab believes that these fixes resolve all of the viewer-side issues related to attachment problems which are related to AIS v3. However, a number of the more noticeable issues  – such as problems with attachments being detached on teleporting – are server-side, and require further investigation / fixing.  Similarly, failures with requests to attach multiple items (such as during an outfit change) also appear to be simulator-related, rather than anything within the viewer or linked to AIS v3.

Oculus Rift Viewer

[07:55] The Oculus Rift viewer is now on the schedule to be updated and brought into line with more recent viewer code releases. There is no set time scale for this project (and the Oculus Rift itself, according to Oculus VR, is unlike to reach a consumer release in 2015), but the aim is to bring it back to a “more active” state.

Viewer-Managed Marketplace

[00:08] Brooke Linden gave an update on VVM – as this is of interest to a potentially wider audience than those interested in viewer development, I’ve provided a separate article on it.

Web Media (Webkit and CEF)

[08:41] The Lab is making “pretty good” progress on replacing webkit, an increasingly outdated third-party library used within the viewer for powering the built-in web browser, displaying web profiles and powering in-world media (TVs, MOAP, etc.), with the Chromium Embedded Framework. The Mac work is lagging a little behind this, but the Lab has now called-in external expertise to help move the project forward as a whole.

Request for TPV / Open-source Support for Linux

[09:17]  The Lab is seeking support from TPV developers and the open-source community to help maintain and move the Linux flavour of the viewer forward. For details, please see my  separate article in this blog, complete with an audio extract from the meeting.

Snapshots to E-mail

[12:27] The send snapshot as e-mail capability is in the process of being removed from the viewer.

The main reason for this is that wherever possible, snapshots are sent via the “secondlife.com” domain, but use the sender’s own e-mail address as the originating address in the “from” field of the sent e-mail which appears as if the “from” address is being forged. This, and other ways in which e-mails flowing out from “secondlife.com” are handled, has resulted in some ISPs regarding the domain as a spam domain, and have been pro-actively blocking it (Germany-based GMX is one such example).

To rectify these problems, the Lab is reviewing how e-mails from “secondlife.com” are being managed as a whole, and eliminating those uses which may conceivably lead to the domain In the case of the snapshot floater, the Lab’s perspective is that the easiest way to fix the problem is to remove the option from the snapshot floater; however as was pointed out to them in the meeting, this will break content such as wardrobe HUD systems which utilise the snapshots to e-mail functionality.

Other Items

HTTP and CDN Use Expansion

[20:35] The Lab is working on increasing the number of assets such as animations, sounds, and gestures, consumed by the viewer to being delivered via HTTP the CDN, and removing the reliance on UDP. This is for a number of reasons:

  • It further fees-up resources on the simulator to do what they do best – simulate the world around us, rather than using them for managing UDP file transfers
  • The use of UDP is not the most efficient or robust means of carrying out these transfers
  • UDP is bad for the network; there’s no flow control packet or congestion control behaviour, it can result in high packet losses which may occur anywhere between the the server and the viewer, and thus be hard to identify and prevent in future, etc.

As this work progresses, the Lab will be removing the server-side support for the UDP messaging currently used by such transfers. This has already happened with inventory fetching (and the option to disable HTTP Inventory is due to be removed from the viewer), and will be happening soon with texture fetching (which will also see the removal of the option to disable HTTP Textures in the viewer).

To help with this, TPVs are being encouraged to work with the Lab to identify specific / reproducible  issues users are encountering vis HTTP, etc., so that more work can be put into fixing them, and the Lab is asking TPVs not to recommend to users to switch back to the “old ways” of doing things when potential HTTP problems are encountered, as the 2old way may not be around for much longer.

Continue reading “SL project updates week 17/2: TPV meeting – CEF, Inventory”

SL project updates week 17/1: server, viewer, Avatar Complexity

221B Baker Street; Inara Pey, April 2015, on Flickr 221B Baker Street, circa 2012-2015, as seen in the BBC’s series Sherlock – and in Second Lifeblog post

Server Deployments, Week 17

As always, please refer to the server deployment thread for the latest updates.

  • On Tuesday, April 20th, the Main (SLS) channel received the server maintenance package deployed to all three RC channel in week #16, which comprises internal server logging changes and new flags for llGetObjectDetails()
    • OBJECT_BODY_SHAPE_TYPE – returned list entry is a float between 0.0 and 1.0. Anything > 0.5 is male, otherwise female; -1.0 if the avatar is not found
    • OBJECT_HOVER_HEIGHT – returned list entry is a float, -1.0 if the avatar is not found.
  • There will be no deployment or restart on the three RC channels on Wednesday, April 22nd.

This means there will be no Main channel roll in week #18, but there should be a new RC update, although this is still being worked on.

SL Viewer

The Avatar Layer Limits RC viewer updated to version 3.7.28.301019 on April 20th. This viewer allows users to wear up to 60 wearable layers (jackets, shirts, tattoo, alpha, etc.) in any combination and any number per layer up to the overall maximum of 60, rather than each individual layer being limited to a maximum of 5 items.

The Tools Update RC viewer has been performing very well since the last update (April 15th), and there has been something of a debate in the Lab as to whether or not to promote it to the de facto release viewer. While there is no hard-and-fast rule about when an RC is promoted to release status, very often the Lab prefers to leave two weeks between releases unless something is urgently required. Sticking to this would mean the viewer won’t be promoted until week #18 (week commencing Monday, 27th April); however we’re still early in the week, and things might change.

Viewer Managed Marketplace Beta

The Viewer-Managed Marketplace (VMM) officially started an open beta test on the main grid, which is scheduled to last for about a month for details see:

Avatar Complexity

Avatar Complexity is the term the Lab has settled upon for the upcoming functionality which provides greater control to user to define how other avatars are rendered in their world-view.

The idea is that as avatars can often be the single biggest impact on the viewer in terms of rendering, particularly in crowded places, so  Avatar Complexity will present a means by which avatars which require a load of render processing by your GPU can be rendered as a solid colour instead, which should help with performance on lower specification systems. Due to their solid colours, avatars rendered in this way have already been dubbed Jelly Babies or Rainbow People.

At the Open-source Developer’s meeting on Monday, April 20th, Oz Linden explained that “Avatar Complexity” has been chosen for the name of the capability to distinguish it from avatar imposter rendering, which will remain in the viewer alongside Avatar Complexity when it arrives. The difference between the two can be summarised as:

  • Avatar impostor rendering is a simplified and less frequent rendering of avatars further away from you, while those close to you remain fully rendered
  • Avatar Complexity renders any avatar exceeding the value set within your viewer as a single, solid colour, regardless of the avatar’s distance from you.
Avatar complexity is intended to help those who may hit performance issues as a result of their GPU struggling to render complex (hight render cost) avatars, by rendering such avatars as solid colours.
Avatar complexity is intended to help those who may hit performance issues as a result of their GPU struggling to render complex (hight render cost) avatars, by rendering such avatars as solid colours.

Oz further indicated that Avatar Complexity will be managed via the Advanced panel in Preferences > Graphics, and will initially be enabled / disabled in the official viewer based on your GPU’s benchmark (the value use to determine the viewer’s default graphics settings when first installed). Some TPVs may opt to leave the capability disabled by default (once the code is available for inclusion in TPVs), and allow users determine whether they wish to use it or not.

Currently, work at the Lab is focusing on a couple of aspects of the functionality:

  • Toning down the colours used by the viewer when rendering avatars in this way – as the functionality can currently be tested via two debug settings within the viewer, there have already been strong criticisms of that “Jelly Baby” rendering on account of the brightness of the colours
  • Server support is being added to pass on the counts of avatars that are and are not rendering to those using Avatar Complexity.

It is also probable that before the capability appears in a project viewer, it will also be set to  display notifications when you change your own complexity, and when the number of avatars not rendering you changes.

If you wish to experiment with the settings are they are at the moment, go to Advanced > Debug Settings and type-in RenderAutoMute. Select RENDERAUTOMUTEFUNCTIONS and set it to 7, then experiment with values under RENDERAUTOMUTERENDERWEIGHTLIMIT (start with 100,000, and increase or decrease it to alter the number of avatars around you rendered as solid colours (lower values = more avatars rendered as colours).

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

The City Skyline - Remnants of Earth
The city – Remnants of Earthblog post

Server Deployments Week 16

As always, please refer to the server deployment thread in the forums for the latest information and updates.

On Tuesday, April 14th the Main (SLS) channel was updated with the server maintenance package previously deployed to all three RC channels. This comprises a crash fix, minor CDN configuration updates and an internal server configuration update.

On Wednesday, April 15th, all three RC channels should receive a new server maintenance package, which comprises internal server logging changes and new flags for llGetObjectDetails()

  • OBJECT_BODY_SHAPE_TYPE – returned list entry is a float between 0.0 and 1.0. Anything > 0.5 is male, otherwise female; -1.0 if the avatar is not found
  • OBJECT_HOVER_HEIGHT – returned list entry is a float, -1.0 if the avatar is not found.

SL Viewer Updates

The Maintenance RC viewer, version 3.7.27.300636 was promoted to the de facto release viewer on April 13th. The viewer contains multiple fixes and improvements, as detailed in the release notes.

This release also includes the fix for the URI parsing error, which was originally issued in the HeatWave RC viewer (formally version 3.7.27.300424, which has been withdrawn from the release channel as a result.

Webkit Replacement, Flash and Quicktime

As I’ve reported on a number of occasions, Webkit is a third-party library which has been used within the viewer for a number of media-related tasks (powering the built-in web browser, displaying profiles, and is used with MOAP  and many in-world TVs). However, it has been something of a problem for the Lab,  with out-of-date libraries and other issues.

Because of this, there is a project under-way in the Lab to replace webkit with the Chrome Embedded Framework (CEF). Work on this within the Lab has been progressing, and they now have CEF working with the windows version of the viewer, and are now focusing on getting it working on the Mac version.  There are no plans to release a test or project viewer with CEF support until it is running on both platforms (it is thought that Linux will be able to use the Mac version).

Avatar Complexity (RenderAutoMute Functions)

The new rendering controls will allow users to set a level above which avatars will be rendered as a solid colour
The new rendering controls will allow users to set a level above which avatars will be rendered as a solid colour “jelly baby”

In week #47. 2014, I reported on how the Lab is working to give greater control to users over how other avatars are rendered in their own view.

Avatars can frequently have very high render costs associated with them which, even in modestly populated areas, can have a detrimental impact on viewer performance on lower specification hardware.

The idea with the new, still-to-be-released functionality is that users will be able to define a render weight for their viewer when drawing avatars. Any avatar that exceeds this limit will be rendered as a solid colour “imposter”, regardless as to how near / far they are from a person’s viewpoint.  Thus, the rendering load is reduced, improving overall performance.  Because of the solid colour aspect of the avatars when rendered in this way, they were somewhat quickly dubbed “Jelly Babies” after the sweets of that name. note they are only rendered like this in your own view, it doesn’t affect how others see them.

This work has been going on for some time, now, and is approaching maturity. Commenting on it at the Open-source Developer’s meeting on Monday, April 12th, Oz Linden indicated that things are currently waiting server side updates. Included in the functionality is a means by which someone can see the number of other people who are rendering their avatar as a “jelly baby”.

The capability can actually be experimented with at the moment, although it is a case of trial and error until the new UI controls are added to the viewer. Should you wish to try, go to Advanced > Debug Settings and type-in RenderAutoMute. This will list a series of options, of which RENDERAUTOMUTEFUNCTIONS and RENDERAUTOMUTERENDERWEIGHTLIMIT are the two you need:

  • RENDERAUTOMUTEFUNCTIONS is essentially the “on / off” option for enabling the other options, and must be set to 7 in order for any of them to work
  • RENDERAUTOMUTERENDERWEIGHTLIMIT is the function that determines how avatars are rendered. Try starting with a value of around 100,000 and experimenting from there.

Group Chat

BUG-9020 reports issues with people being unable to see anything typed in certain group chats they belong to – either their own messages, or anything typed by anyone else. The problem appears to possibly be more widespread than the report indicates – if you are experiencing a problem, please consider adding the details to the report: the specific groups, etc., and specific issues. The Lab is currently looking into this and checking through the additional logging / diagnostic tools they’ve added to the group chat services to see if anything is showing-up as causing the problem.

Other Items

In-viewer Translation Tool Fix

As noted in my week #12 update, the built-in viewer translation tools are now pretty much broken (Google and Bing). Nalates Urriah filed a bug report on the Bing situation recently (see: BUG-8794 “The Bing API used by the viewer is depreciated [sic]”).

Commenting on the situation at the Open-source Developer’s meeting on Monday, April 13th, Cinder Roxley indicated that the Alchemy TPV team are working to get the viewer translation tool working again, although there is currently no ETA on this. The fix is liable to appear in the Alchemy viewer, but the code will be contributed to Linden Lab.

Forum Log-in Issue

As noted in BUG-8953, there is currently an issue with signing-in to the the SL forums, and staying logged-in. the problems are broadly two-fold. In short, people are finding they are being randomly logged-out of the forums for no apparent reason, or are being redirected to the top-level community page when logging-in, rather than being redirected back to the page in the forums they had displayed prior to the log-in request being displayed (e.g. when replying to a post).

SL Project updates week 15/2: TPV Developer meeting

Tillicum Island; Inara Pey, March 2015, on FlickrTillicum Island (Flickr) – blog post

The following notes are primarily taken from the TPV Developer (TPVD) meeting held on Friday, April 10th, and from the Server Beta meeting held on Thursday, April 9th. A video of the TPVD meeting is included below, with any time stamps in the following text referring to the video. My thanks as always to North for the recording and providing it for embedding,

Server Deployments Week 15 – Recap

As always, please refer to the server deployment thread in the forums for the latest information and updates.

  • On Tuesday, April 7th the Main (SLS) channel received the server maintenance update previously deployed to the three RC channels, which sees UDP inventory messaging deprecated (HTTP Inventory in the viewer MUST be enabled for your inventory to fetch correctly / your avatar to render in your view –  details here and further notes below)
  • On Wednesday, April 8th all three RC channels received a new server maintenance package comprising a crash fix, minor CDN configuration updates and an internal server configuration update.

HTTP Inventory

[15:18] The Lab is still planning to remove the HTTP Inventory option and setting from their viewer “soon”. In addition, as a part of their overall work on improving inventory handling, the Lab is planning on removing the viewer-side code for UDP inventory fetching from their viewer, citing the time frame in which this is likely to happen as being “weeks or months, more likely months”.

Firestorm has already removed the option in preparation for their upcoming release, and has set that viewer so that if anyone currently has HTTP Inventory disabled, it will automatically be re-enabled in installing the new release over their older version.

Forthcoming Deployment

A new change destined for the RC channels is an update to llGetObjectDetails(), which adds new functions for avatar shape identification and hover height:

  • OBJECT_BODY_SHAPE_TYPE – returned list entry is a float between 0.0 and 1.0, -1.0 if the avatar is not found
  • OBJECT_HOVER_HEIGHT – returned list entry is a float, -1.0 if the avatar is not found.

SL Viewer

Avatar Layer Limits

[03:00] The Avatar Layer Limits viewer updated from project to RC status with the release of version 3.7.27.300567 on April 9th. This allows users to wear up to 60 wearable layers (jackets, shirts, tattoo, alpha, etc.) in any combination. Until these updates reach the main viewer (and all TPVs), those using it will find their layers will only adhere to the new global limit whilst using this RC viewer.

A update to the baking service which will enforce the new global limit  will be deployed once it has passed LL’s QA testing.

[05:23] Again, please note that this update only applies to avatar wearing (clothing) layers; it does not apply to attachments, which remain at the global limit of 38. The Lab currently has no plans to alter this, not only because they’re work to resolve a series of attachment issues, but also because large numbers of attachments on avatars can impact viewer performance due to the way in which they are handled.

[11:38] The above notwithstanding, a further update to the attachment fixes project viewer (currently at version 3.7.27.300377) is expected soon, possibly in week #16.

Maintenance Viewer

[06:36] The Maintenance RC viewer updated to version 7.27.300636 on April 9th. This viewer includes multiple fixes and improvements. It now appears that all of the issues reported against this viewer when first released have now been resolved, and subject to the performance of this new version as an RC, it looks set to be promoted as the next de facto release viewer.

Tools Update Viewer

[08:50] The “final” set of fixes and updates for the Tools Update RC viewer (currently version 3.7.27.300242) are with the Lab’s QA team. If all goes according to plan, these should be appearing shortly in an update to the RC viewer, which should then place it as the next-in-line for promotion to the de facto release viewer  after the Maintenance RC has been promoted.

Once this viewer does reach release status, it will mean the Lab will have switched to the new viewer build process. As a result, the official viewer will no longer install on Windows XP or versions of Mac OS X below 10.7. This will also be true of any TPVs which fully switch to the the new build process in the future.

Viewer-Managed Marketplace

[00:00] The first element of the server-side deployment occurred in week #15. However, there are two further elements awaiting deployment, which will roll-out to the servers over the next two weeks. So the Lab is hoping that things might be ready for wider beta testing to commence in the week #17 (commencing Monday, April 20th).

Continue reading “SL Project updates week 15/2: TPV Developer meeting”

SL project updates week 15/1: server, viewer, HTTP Inventory reminder

... and don't miss out on the merfolk's beach, complete with pier and fun fair!
Don#t forget you can plunge into learning about SL’s extensive merfolk and undersea community this week, thanks to the folk at Fanci’s Deep and the Safe Waters Foundation. There’s undersea tours, dances, dolphin rides, shopping opportunities, freebies and a whole lot more. You can even visit the mer beach and fun fair (above)! To find out more, read the blog post on the event, which runs through until April 11th

Server Deployments Week 15

As always, please refer to the server deployment thread in the forums for the latest information and updates.

  • On Tuesday, April 7th the Main (SLS) channel will receive the server maintenance update previously deployed to the three RC channels. This is primarily focused on trying to prevent  inventory loss issues, and sees UDP inventory messaging deprecated (see HTTP Inventory, below, for more important information)
  • On Wednesday, April 8th all three RC channels should receive a new server maintenance package comprising:
    • A fix for a server crash when rezzing an object
    • A minor change for CDN configuration
    • Adjusted internal server configuration.

SL Viewer Updates

A new release candidate viewer was released towards the end of last week. The HeatWave viewer, version 3.7.27.300424. This is essentially the maintenance RC viewer with an additional URI parser fix to prevent a viewer crash bug, but has retained a project name to differentiate the two RCs from one another.

 HTTP Inventory

With the Tuesday deployment (noted above), the main grid now only supports HTTP Inventory fetching. This means you must have the HTTP Inventory option enabled in the viewer (it can be found under the Develop(er) menu).

Should you disable it for any reason, you will encounter two issues:

  • Your avatar will not render, but will remain a cloud
  • Should you refresh your inventory for any reason (clear cache), your viewer will never complete the process of inventory fetching.

Unfortunately, and coincidentally, the Main channel deployment on Tuesday, April 7th came at a time when asset server / inventory issues were being experienced across the grid, and inventory database maintenance was carried out as a result.

Note that from Tuesday, April 6th, you must ensure HTTP Inventory is enabled in the Develop menu (sometimes called the Developer menu in TPVs) in order to help avoid inventory and / or avatar rendering problems
Note that from Tuesday, April 6th, you must ensure HTTP Inventory is enabled in the Develop menu (sometimes called the Developer menu in TPVs) in order to help avoid inventory and / or avatar rendering problems

These issues and the maintenance may have masked any problems some people may have been having purely as a result of HTTP Inventory being disabled in their viewer.

Therefore, if you are encountering problems with your avatar remaining a cloud, or your inventory failing to load, please try the following steps to see if they resolve your situation:

  1. Make sure you have the Develop(er) menu enabled in your menu bar at the top of the viewer. Press CTRL-ALT-Q if you cannot see it.
  2. Click on Develop(er) to list the menu options.
  3. Make sure there is a tick in front of the HTTP Inventory option.
  4. If HTTP Inventory does not have a tick in front of it, then it is disabled. Click on it to enable it (and display the tick).
  5. Closed the Develop menu and re-log.
  6. Hopefully, following your re-log, your avatar will render / your inventory load properly.

UDP Inventory Messaging Deprecated

The reason for this is that the Lab has now deprecated the “old” method of inventory messaging (referred to as UDP messaging). However, if you disable the HTTP Inventory option in your viewer, the viewer will still attempt to use the “old” method, and thus you’ll have problems.

There are plans in hand for the Lab to remove the HTTP Inventory option from the viewer, and some TPVs may opt to remove it ahead of any update from the Lab. Until that time, it is essential you keep the option enabled to assist with the smooth functioning of your inventory.

Experience Keys / Tools

Not a lot to report on this project. Simon Linden has been working on the Key Value (KVP) database store used by Experiences. This work appears to be related to the Lab working to ensure the when deployed Experience Keys / Tools can be properly scaled to meet the anticipated demand for them. Commenting in general terms on the work, Oz Linden said during the Simulator User Group meeting on Tuesday, April 7th, “if we are as successful as we’d like to be with Experiences being adopted, it would run into problems. So we’re trying to solve them before we get to that point.”

SL project updates week 14/2: server, viewer, CDN

The Trace Too; Inara Pey, March 2015, on Flickr The Trace Too (Flickr) – blog post

Server Deployments Week 14 – Recap

As always, please refer to the server deployment thread in the forums for the latest information and updates.

  • There was no deployment to the Main SLS channel on Tuesday, March 31st, due to the inventory issues arising from the week #13 RC deployment – see my update here for details.
  • On Wednesday, April 1st, all three RCs received the same update to the current server maintenance package to fix the issues with Trash failing to purge in non-AIS v3 viewers (see BUG-8877. and my coverage of the recent issues here). Those suffering from inventory fetch failures on RC regions are advised to re-enable HTTP Inventory in their viewers, if disabled (found under the Develop menu).

SL Viewer

Wednesday, April 1st saw the release of the Project BigBird viewer (yes, seriously!), version 3.7.27.300377, which contains the various fixes for attachment issues which the Vir Linden has been working on. Specific fixes offered are listed as (note the MAINT designations are for the Lab’s internal JIRA, and thus non-viewable):

  • MAINT-4351 HUDs and attachments intermittently and randomly detach after teleports, sometimes reattaching on their own shortly after, sometimes staying detached completely, or showing as “worn on Invalid Attachment Point” while still detached
  • MAINT-4653 [Attachment-RC] When using “Add” or “Attach to” to attach multiple attachments at the same time, some attachments fall off and some get attached to the wrong attachment point
  • MAINT-4917 Attaching multiple objects generates multiple bake requests
  • MAINT-4918 Removing multiple attachments generates redundant detach requests
  • MAINT-4919 Attempting to wear an outfit with more than 40 attachments will fail

UDP Paths: HTTP Inventory, Textures and More

As noted at the top of this report, the week #13 RC deployments have been causing some inventory-related issues, one of which –  the Trash purging problem – has been fixed with this week’s RC RC deployment.

The second issue  – failures in inventory fetching following clearing cache on RCs regions – has been caused by a combination of the Lab deprecating the UDP message path for inventory updates and users having the HTTP Inventory option in the viewer (found under the Develop menu – CTRL-ALT-Q) disabled (unchecked).

Given this path has been deprecated, it is essential you keep HTTP Inventory enabled (the Lab will be removing the option from the Develop menu in the future to prevent it being unwittingly disabled).

Speaking at the Server Beta Meeting on Thursday, April 2nd, Oz Linden indicated that the Lab would be taking steps in the future to deprecate UDP messaging is “high on the list” for being deprecated in the future, given that textures have now moved to the CDN.

The CDN and Switching Further Services

While discussing the issue of UDP messaging, Oz again re-iterated the desire to pivot things like fetching animations and sounds away from UDP and onto HTTP, with the aim of provisioning them through the CDN, further lifting the load the simulators currently carry. However, he caveated this with two important points:

  • While this is something he’d like to see done, and is in the plans for SL’s future, the work hasn’t actually be scheduled yet, must less started; therefore it is not something that will be happening in the short-term (or perhaps even the medium term)
  • The Lab is working on a further round of CDN improvements – again, no time scale is available for their implementation – but there won’t be any additions to the data delivered via the CDN until after such improvements have been deployed.

One aspect here is that, in terms of the simulator load and in terms of the vast majority of users, the switch-over to avatar, mesh and texture data to CDN-based services has been a success for the Lab. However, as we’ve also seen, it has resulted in issues for some users, up to and including what is a degraded service due to the actions of at least one ISP.  While the latter is not something the Lab or their CDN provider can directly tackle, it does point to the fact that while off-loading the heavy lifting from the Lab’s servers can make for improvements, it can affect users in other ways.

Hence why the Lab is being cautious in approach, and is continuing to work with its CDN providers to try to improve the service as far as can be done, in the hope of reducing the number of ways in which users might find SL a poorer experience as a result of the CDN implementation. However, exactly what can be achieved and issues mitigated, remains to be seen.

In the meantime, as as per part 1 of this week’s update, if you do feel mesh and texture rendering isn’t what it once was, try following Monty Linden’s interim ideas  for easing things.