Second Life project updates 36/1: server, viewer

Le Avaline Village; Inara Pey, August 2015, on FlickrLe Avaline Village August 2015 (Flickr) – blog post

Server Deployments Week 36

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

  • On Tuesday, September, 1st, the Main (SLS) channel received the server maintenance package deployed to all three RC channels in week #35, comprising:
    • A fix for BUG-9504 “Clicking on any object that affects the navmesh while in Mouselook dirties the navmesh”
    • Internal simulator fixes
  •  On Wednesday, September 3rd, the BlueSteel RC received an updated version of the server maintenance package first deployed (and subsequently rolled back) in week #34, which comprises internal fixes aimed at improving inventory performance.

Due to the issues experienced when this latter package was deployed to all three RC channels (such as the “zombie eyes” situation), the package is only being deployed to the one RC; Magnum and LeTigre will remain unchanged from week #34, keeping them on the same release as the Main channel.

SL Viewer

On Tuesday, September 1st, the Mesh Importer RC viewer updated to version 3.8.4.304605, making its promotion to the de facto release viewer in week #36 unlikely, but not impossible.

Region Restarts and Caps Failures

A problem often encountered following region restarts is that some regions come back with a caps failure (so a lot of things that should work, don’t). While less frequent an occurrence than has previously been the case, the problem does still occur. The problem is thought to be at the server level, as regions hitting the problem tend to all be located on the same server.

Commenting on the matter at the simulator User Group meeting on Tuesday, September 1st, Simon Linden said:

I have a good theory about caps failure on the rolls but the last time I tried to fix it, the update went badly and we rolled back :). My theory is good, the side effect was bad.   When we restart regions, we do them all at once.   My fix was to pace that slightly, and not overwhelm the caps system.   However, the delays confused the system starting the grid, and it started the same regions multiple times, which didn’t go well. And of course it didn’t do that on the beta grid.

Since his initial attempt at correcting things, Simon has been engaged on other work (such as getting group chat fixed), but he is hoping to get back to working on this problem at some point in the future.

Bright Canopy: positive response forces change of direction

BC logoUpdate, September 4th: Please note there will be a Bright Canopy community meeting in-world in Second Life at 11:00 SLT on Saturday, September 5th, at the Bright Canopy island. All those wishing to catch-up on the latest situation for the service are invited to attend.

Saturday, August 29th saw Bright Canopy, the new cloud streaming service delivering Second life (and the viewer) directly to your web browser, officially launch.

Already extensively previewed by SL bloggers – you can catch my overview of the service here –  the launch was given a further boost when the Lab also blogged about it. announcement of the formal launch led to a huge amount of interest being shown in the service.

While there were the inevitable hiccups which tend to accompany such launches, it was the overall demand which perhaps caused the fledgling company the most problems. So much so, that Bright Canopy have been forced to revise their subscription model, and suspend the service while they do so.

The news of the change to the subscription model came via an e-mail to existing subscribers which was also posted to the Bright Canopy blog. Currently the plan is that:

  • From Sunday, September 6th, those signing-up to the service will be charged $17.00 a month for up to 20 hours of use. Additional time will be charged at $0.013 per minute
  • From now until 12:00 am on Sunday, September 6th, those who signed up for the service will be charged $7.00 for 20 hours, then at the $0.013 per minute
  • All existing subscriptions have been cancelled, and all existing users will need to subscribe to the new plan once the door is open to subscriptions once more.

Bright Canopy are the first to admit this is hardly an ideal situation, and the hope is that it will be an interim measure, until more favourable terms can be introduced in the future, once a few more things have been put in place.

Discussing the situation with me, Bill Glover, Bright Canopy’s founder said, “It’s been a whiplash weekend. We had more than 1000 sign-ups in just a few hours and that actually worked really well.”

However, there were some niggling issues as the launch progressed into the weekend. Transitioning those users who had been on the beta / pre-launch service raised a few problems, as did the migration for those users best served by it to Bright Canopy’s US East coast POP, which also came on-stream as a part of the launch. It was while working on these issues the alarms started ringing around unconstrained cost risks due to the volume of use, forcing  Bright Canopy to take action.

Bill Glover: remarkable response to Bright Canopy forced a re-think in approach
Bill Glover: remarkable response to Bright Canopy forced a re-think in approach

“The alarms required us to throttle down use,” Bill told me. “When the experience suffered long wait times, I pulled the plug [on accepting subscribers]. We’re not going to charge people unless we can be sure this is going to be there for them and they will get value for the money.”

The throttling also meant that over the launch weekend, users were limited to one hour’s in-world time before they were disconnected and had to re-log. To compensate people for this, Bright Canopy have indicated they’ll not be charging anyone for their time over the weekend of 29th / 30th of August.

To understand why the pricing structure change was required despite the good response, it is necessary to understand how Bright Canopy is provisioned. Currently, when logging-in to the service, users are hosted on individual servers, supplied by Amazon’s Spot Instance bidding system. The problems here are twofold.

On the one hand, using an entire server to host just one user isn’t terribly efficient; Frame, as Bright Canopy’s infrastructure partner, are already working to offer more efficient means of hosting without impacting individual user’s experiences with Bright Canopy. On the other, and as I’ve previously reported, Amazon’s Spot Instance mechanism, so long the most cost-effective means of obtaining server space, has become subject of bidding wars which have caused sudden and unpredictable spikes in service pricing.

Spot Instance pricing with Amazon is making it difficult for Bright Canopy to firmly pin-down their monthly subscription price – click for full size
Volatility with Amazon’s Spot Instance pricing has caused huge fluctuations in pricing, making it had to predict how realistic fees charged by small start-ups like Bright Canopy are in meeting costs – click for full size

While Bright Canopy were aware of this, and developed contingencies they hoped would be sufficient to handle pricing fluctuations, etc., until such time as better hosting options were ready to roll, the sheer volume of demand for the service meant that these contingencies were burnt through in the course of the first weekend, thus prompting the current situation.

As noted earlier in this article, Bright Canopy hope the new plan will be an interim measure.  The problem here of course is that 20 hours + $0.013 a minute isn’t going to be that attractive an offering to users – something Bright Canopy is all too aware of. With many users spending tens of hours a week in-world, the additional costs could easily mount up, and so people are understandably going to be more focused on the potential for additional costs than on the potential for improved pricing down the road.

As a result of the overall situation, Bright Canopy have opted to keep the service suspended while discussions on the situation continue.

The announcement that Bright Canopy will remain down as they continue to try to work through the price / cost issues, as Tweeted and delivered via in-world message
The announcement that Bright Canopy will remain down as they continue to try to work through the price / cost issues, as Tweeted and delivered via in-world message

“We are verifying and double verifying so that when we come up, we stay up,” Bill said to me as the announcement was sent out.

I’ll have more updates on this as further information becomes available / announcements are made.

2015 viewer release summaries: week 35

Updates for the week ending: Sunday, August 30th

This summary is published every Monday, and is a list of SL viewer / client releases (official and TPV) made during the previous week. When reading it, please note:

  • It is based on my Current Viewer Releases Page, a list of all Second Life viewers and clients that are in popular use (and of which I am aware), and which are recognised as adhering to the TPV Policy. This page includes comprehensive links to download pages, blog notes, release notes, etc., as well as links to any / all reviews of specific viewers / clients made within this blog
  • By its nature, this summary presented here will always be in arrears, please refer to the Current Viewer Release Page for more up-to-date information.

Official LL Viewers

LL Viewer Resources

Third-party Viewers

V3-style

  • Restrained Love updated to version 2.9.13 on August 30th – core updates: VMM, Experience Tools, increased texture memory allowance (release notes)

V1-style

  • Cool VL Viewer updated on August 29th, the Stable branch to version 1.26.14.5 and the Experimental branch to 1.26.15.4 – release notes (both)

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links

Alchemy 3.8.2 release: VMM and OpenSimulator support

Alchemy-logoOn Thursday, August 20th, the Alchemy team released version 3.8.2.36473 of their viewer in the first of their promised monthly updates.

This release brings the viewer to par with the Lab’s 3.8.2 code base – which means Viewer-Managed Marketplace support. Also, and interestingly, the windows version of the viewer is now built using Visual Studio 2015 (this will generate a VS2015 Redistributable  message as a part of the installation process as core elements required for the viewer to run are installed).

Also with this release  – and the Alchemy team are calling it a release, rather than a “beta”, as with recent updates – is support for up to 2 gigabytes of texture memory; improvements to the build floater and right-click context menu option; some tweaks to Preferences; and the arrival of OpenSimulator support as well.

So, as a quick look at the main updates.

Alchemy now has VMM support
Alchemy now has VMM support

The SL VMM support offers the expected Marketplace Listings panel, found under the Me menu.

I admittedly did not play with it extensively (i.e. I didn’t attempt to create an entirely new listing, as I don’t have anything not already listed via VMM), but everything did appear to be working quite happily while I poked at updating listings, etc.

In Preferences, the Sound and Media tab gets two new sub-tabs. The first of these is for media, and entitled Sounds; it also includes a toggle for enabling / disabling audio stream notifications.

The second sub-tab is called Voice, and does exactly what it says on the label: provides access to the Voice options.

A minor update to the Setup tab sees the Use Built-in Browser option re-labelled to be more generic in recognition of OpenSimulator support (“in-world” rather than “Second Life”).

A new tab in Preferences, called Grids, provides access to the viewer’s grid manager for adding OpenSimulator grid details, which can then appear on the log-in / splash screen grid selection. By default, both the SL main (Agni) and  beta (Aditi) grids are listed, and adding further grids is the usual case of adding the appropriate URI, with the Grid Manager set to recognise the more popular destinations.

Alchemy 3.8.2 brings with it OpenSimulator support
Alchemy 3.8.2 brings with it OpenSimulator support

In testing I found everything working as expected, and I had no issues adding Kitely and logging-in. In addition to the new grid options, the OpenSim updates also include both hypergrid support, and support for OpenSim variable regions.

The build tool updates come in two parts. The first is an expanded build sub-menu available from the right-click context menu, which now includes the various script-related options (recompile, reset, set running, etc). The second is the addition of a check box to the build floater itself to automatically synchronise settings (repeats, offsets, etc), between materials layers on an object / object face.

Alchemy 3.8.2 brings with it expanded build options in the right-click context menu, and the ability to synchronise materials on an object / object face
Alchemy 3.8.2 brings with it expanded build options in the right-click context menu, and the ability to synchronise materials on an object / object face

All told a tidy update in which the OpenSimulator support could be very welcome. As always, for full information on updates, any known issues, etc., please refer directly to the release notes.

 

 

 

2015 viewer release summaries: week 34

Updates for the week ending: Sunday, August 23rd

This summary is published every Monday, and is a list of SL viewer / client releases (official and TPV) made during the previous week. When reading it, please note:

  • It is based on my Current Viewer Releases Page, a list of all Second Life viewers and clients that are in popular use (and of which I am aware), and which are recognised as adhering to the TPV Policy. This page includes comprehensive links to download pages, blog notes, release notes, etc., as well as links to any / all reviews of specific viewers / clients made within this blog
  • By its nature, this summary presented here will always be in arrears, please refer to the Current Viewer Release Page for more up-to-date information.

Official LL Viewers

  • Current Release version: 3.8.3.304115 August 18th – no change –  download page, release notes
  • Release channel cohorts (See my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
    • No updates.
  • Project viewers:
    • Quick Graphics project viewer version 3.8.4.304433, release on August 21st – provides the new Avatar complexity options to assist with viewer performance when rendering avatars in busy locations, and the new graphics preset capabilities for setting, saving and restoring graphic settings for use in difference environments / circumstances (download and release notes).

LL Viewer Resources

Third-party Viewers

V3-style

  • Alchemy updated to version 3.8.2.36473 on August 20th – core updates: OpenSimulator Support, Build tools improvements (incl. VS 2015 for Windows), parity with LL 3.8.2 code base; support for up to 2 gigabytes of texture memory – release notes.
  • Firestorm updated to version 4.7.3.47323 on August 18th – core updates: parity with LL 3.8.2 code base; VVM support; attachment fixes; Experiences support; Layer Limits and much more – release notesreview notes.
  • UKanDo updated to version 3.8.3.28132 on August 18th – core changes: parity wit the LL 3.8.3.304115 and RLV 2.9.12 releases  – release notes

V1-style

  • No updates.

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links

Second Life projects update: 34/2: TPV Developer meeting

Strings
Strings, Cica Ghost – blog post

The following notes are primarily taken from the TPV Developer (TPVD) meeting held on Friday, August 21st, 2015. A video of the meeting is included at the end of this report, with any time stamps in the following text referring to it. My thanks as always to North for the recording and providing it for embedding.

Server Deployments – Recap

There was a single server maintenance package deployed during the week, which was delivered to the BlueSteel RC on Wednesday, August 19th. This was intended to provide fixes for  items and folders getting mixed up. however, this was subsequently rolled back on Thursday, August 20th.

Viewer Updates

Project Quick Graphics

On Friday, August 21st, the long-awaited Avatar Complexity / graphics presets viewer arrived in project viewer form. Version 3.8.4.304433 is being referred to as “Project Quick Graphics”. I provided an initial look at this viewer in pre-release, but I now have an updated overview available.

The viewer includes the means to create and save sets of graphics presets which can be quickly loaded according to need / circumstance to help maintain a viewer's performance
The Quick Graphics project viewer offers the means to create your own sets of graphics presets you can quickly swap between according to needs / circumstance. It also include the new Avatar Complexity capabilities – see my overview for more information

As noted in that report, the Avatar Complexity default you get is based on the rendering performance of your system. however, this might be adjusted by the Lab during the time the viewer is available at a project status.

Other Viewers

[02:00] An update to the Oculus Rift viewer is still anticipated, although this has tended to be pre-empted by other things, and may be again.

There have been no other viewer updates since the promotion of the Maintenance viewer on Tuesday, August 18th, as reported in part 1 of this update.

[23:35] The will, at some point be an experimental viewer build, which should lead to a project viewer in the future, using the FMod Studio for audio.

HTTP Work

[08;00] Rider Linden has been engaged in further HTTP work, specifically aimed at the viewer with the intent of reducing the paradigms for how HTTP should be used within the viewer from 4 to a single, consistent approach. He has most recently been engaged in aligning recent HTTP updates made to the viewer with his own work.

[19:36] The Lab is still looking for move more asset types from delivery using UDP via the simulator to delivery using HTTP via the CDN, but this is pending the completion of Rider’s HTTP work. Overall, the view is that there is no reason why any asset that goes to the viewer should be cached and delivered via the CDN.

Inventory Improvements

[10:48] The lab is continuing to investigate causes of inventory issues with the intention of reducing them. In particular, they are considering server-side enforcement  on how inventory should be organised.

The idea is not to prevent how people organise their inventories, but rather to ensure things that simply should not happen under normal use, but which have been shown to lead to inventory losses when they do occur, are no longer possible. Examples of this include a user’s inventory gaining more than one Trash folder, or the system allowing folders to be created without an associated system ID, and so on. The most effective way of achieving this is through server-side rules enforcement.

While the Lab is not ready to start implementing such changes as yet – they are still investigating, as noted – these changes are part of an overall goal to migrate all inventory operations over to AIS (Advanced Inventory System) and then to deprecate older inventory code – all of which will involve changes to the viewer. This means that as this work progresses, viewers not supporting the AIS v3 code will no longer be able to perform inventory operations.

Server-side Validation

[16:40] Commenting on issue of validation of uploads in general, Oz Linden said:

I would like to add validation for more things that get uploaded [but] of course there’s always the backward compatibility problem, people complaining that once upon a time I could upload this, and now I can’t…

However, he went on to say that there is a case for not limiting validation of uploads purely to the viewer, as is currently the case:

There’s nothing wrong with also checking in the viewer, but if it’s not the model we expect to be true of the world, there should be validation on the server because we have a lot of third-party viewers … So we really can’t count on the viewer to get it right, there are too many of them. And if nothing else, some things that can cause crashes that might be deliberately put into viewers … that might cause crashes in other people’s’ viewers, and that’s not good. So we have to try to protect against that.

The best place to put that protection, if we can do it, is to put it one the server-side, if we can do it. So there are lots of things that, over time, we may add checking of things, as they are uploaded, on the server, and we may reject uploaded things, and we may reject uploaded things that are inappropriate.

How quickly we will be able to do that will probably vary with what the upload type is and what time we have between doing dazzling new features; but if we find something related to some dazzling new feature we can add some checks to, we might do that.

Continue reading “Second Life projects update: 34/2: TPV Developer meeting”