SL project updates 28/1: server, viewer, misc

Gale Storm Retreat, Aphrodisia Isle; Inara Pey, June 2017, on Flickr Gale Storm Retreatblog post

Server Deployments Week #28

This week’s deployment notice was thrown into disarray due to an 11th hour hitch in deployment plans.

Main (SLS) Channel

The planned deployment to the Main (SLS) channel did not go ahead on Tuesday, July 11th, which would have seen it receive the new server operating system update, which had been on test on the Magnum and Cake RC over the last couple of months. Instead the channel remains on simulator version #17.06.12.327066, originally deployed on June 20th. As the channel was restarted in week #27 there was also not rolling restart.

Commenting on the pulled deployment at the Simulator User Group meeting on Tuesday, July 11th, Simon Linden said:

[It] got cancelled due to finding a last-minute bug. We’re scrambling to get that fixed and hopefully back in the RC servers tomorrow. It was [an issue] with other back-end services … it wasn’t managing connections the same way as before and thus they were getting overloaded.

When asked if it was a little ambitious deploying a major update directly from one RC to the Main channel without expanding it through the remaining RCs first, he said, “It’s a tough call, actually … how cautious to go in increasing releases like that. At some point it’s just best to get it out and see what happens. We have spent a bunch of time trying to decide the best route. That release has been frustrating how long it’s taken to uncover some problems, so more exposure is better, I think.”

RC Channels

There will be no deployment to either the BlueSteel or LeTigre RCs on Wednesday, July 12th. They will remain on simulator version #17.06.23.327344. This contains internal fixes, and an update to the week #25 deployment (#17.06.19.327206). As there was no deployment to these channels in week #27, they should receive a rolling restart.

The Magnum RC will receive an update to the operating system upgrade package on Wednesday, July 12th. Simulator version #17.07.11.327548 should contain a fix for the issue Simon noted above.

SL Viewer

No changes to the SL viewer pipelines, which remain as follows:

  • Current Release version 5.0.6.326593, dated May 26th, promoted June 20 – formerly the AssetHTTP RC viewer – overview
  • Release channel cohorts:
    • Project Alex Ivy 64-bit viewer version 5.1.0.507006 dated on June 30th
    • Maintenance RC viewer version 5.0.7.327250 dated on June 22nd
    • Voice RC viewer, version 5.0.7.327253 dated June 23rd
  • Project viewers:
  • Obsolete platform viewer version 3.7.28.300847 dated May 8th, 2015 – provided for users on Windows XP and OS X versions below 10.7.

Other Items

Simon Linden: 10 years in Second Life

Simon Reaches Ten

Simon Linden celebrated his the tenth anniversary of his rezday on Tuesday, July 11th. If he held a party, I wasn’t invited 😦  (joking!).

On a more serious note, a repeated Happy Rezday to Simon, who said of the occasion, “I wanted to give a big thanks to everyone for making this a really awesome fun place to work. I’m hoping for many more … or early retirement! :).”

Environment Enhancement Project (EEP)

Rider Linden hasn’t been able to progress the new Windlight environment enhancement due to a combination of working on other things and being on vacation.

Feature Request: llGetObjectDetails() constant OBJECT_CREATION_KEY

This feature request – BUG-100487 – formed the backbone of the Simulator UG meeting on Tuesday, July 11th. It comes of the back of a multiple feature request (BUG-9666), although the other two items requested in that JIRA are seen as potential abuse vectors, and unlikely to be adopted.

The ability to have an non-changeable object creation key could have significant benefits, as outlined in the JIRA. Currently, the JIRA has been accepted by the Lab – meaning the idea is of interest to them, but does not necessarily mean it will be implemented.

SL project updates 27/3: TPV Developer meeting and JIRA

Stony Hill Vineyard, Stony Hill; Inara Pey, June 2017, on Flickr Stony Hill Vineyardblog post

Friday, July 7th saw a truncated TPV Developer meeting take place in lieu of the planned meeting for Friday, June 30th. As always, the video of the meeting is embedded at the end of this report, and my thanks to North for recording and providing it. Timestamps in the text below refer to that video, and will run the video from that point in a separate browser tab.

SL Viewers

[3:30] The Alex Ivy 64-bit release candidate viewer (version 5.1.0.507006 at the time of writing) is due to be updated in week #28 (commencing Monday, July 10th). The viewer is liable to receive further updates prior to any promotion to release status, as the Lab further refines the Windows SL Launcher.

As previously noted in these pages, the launcher is designed to detect which version of the viewer a Windows system can run. If it detects the system can run the 64-bit version of the viewer, it downloads and installs that, if not, it defaults to downloading the 32-bit version. An upcoming update to the viewer will include a debug setting to override this and force one or other version to be downloaded and installed (obviously, this will not work trying to run the 64-bit viewer on 32-bit Windows, but will allow the 32 viewer to be run on 64-bit Windows).

Crash rates for the viewer are elevated, but the Lab suspects this is down to the number of 32-bit versions being run.

[5:35] This leaves the current viewer pipelines as:

  • Current Release version 5.0.6.326593, released on May 26th, promoted June 20th – formerly the AssetHTTP RC viewer – overview
  • Release channel cohorts:
  • Project viewers:
  • Obsolete platform viewer version 3.7.28.300847 dated May 8th, 2015 – provided for users on Windows XP and OS X versions below 10.7.

The 360 snapshot viewer should be updated with some fixes “soon”.

Server Updates

[6:05] The simulator version using the new Linux operating system update, currently deployed to the Magnum RC channel (server version 17#17.06.29.327400) should be promoted to the Main (SLS) channel on Tuesday, July 11th.

[12:07] This simulator version also includes the fix for DJ boards (see BUG-10073). Some people may need to update their board scripts.

JIRA Temporarily Closed to Comments

The Second Life JIRA has been temporarily closed to comments, because: idiots. Or to allow the Lab to explain it:

Recently, our bug reporting system (Jira) was hit with some spam reports and inappropriate comments, including offensive language and attempts at impersonating Lindens. The Jira system can email bug reporters when new comments are added to their reports, and so unfortunately the inappropriate comments also ended up in some Residents’ inboxes.

We have cleaned up these messages, and continue to investigate ways to prevent this kind of spam in the future. We appreciate your understanding as we work to manage an open forum and mitigate incidents like this.

In the short-term, we have disabled some commenting features to prevent this from recurring. This means that you will not be able to comment on Jiras created by other Residents. We apologize for this inconvenience as we look into long-term solutions to help prevent this type of event from occurring.

Other Items

  • The next Firestorm release is liable to be in September
  • [8:51] The Lab is looking at turning off the remaining UDP messaging for asset delivery on the servers in February 2018, although this is TBC. This means that viewers not running the latest HTTP updates will not be able to receive any asset data.
  • [17:41] The next scheduled TPV Developer meeting is Friday, July 28th

 

SL project updates week 27/2: Content Creation UG

The Content Creation User Group meeting, at the Hippotropolis Camp Fire Circle (stock)

The following notes are taken from the Content Creation User Group meeting, held on  Thursday, July 6th, 2017 at 13:00 SLT at the the Hippotropolis Camp Fire Circle. The meeting is chaired by Vir Linden, and agenda notes, etc, are usually available on the Content Creation User Group wiki page.

Audio extracts are provided where relevant. Note that this article is organised (as far as possible) by topic, and does not necessarily reflect the chronological order in which items were discussed. Medhue was a little late to the meeting, and so missed the first 15 minutes. However, his video is embedded at the end of this article, and time steps to it, where applicable, are provided and will open the video at that point in a separate browser tab for ease of reference.

New Starter Avatars

The Lab issued new starter avatars on Wednesday, July 5th. Six out of the eight classic avatars utilised Bento extensions for rideable horses or wings. See my write-up on them for more.

Animated Objects

General Update

Work is continuing on trying to get linksets to work correctly. This is focused on ensuring there is sufficient back-end code to correctly handle multiple animated requests from different elements within an animated object.

Some general questions related to animated mesh were asked at various points in the meeting, these are addressed below.

  • Will animated objects use the Bento skeleton – yes.
  • [5:07] Will animated mesh allow the return of mesh UUID flipping (removed due to the ability being badly abused) – very unlikely.
  • [6:12] Where will animations for animated objects be stored? Within the object (or elements of the object) itself, and called via the object’s own scripts – as per scripted attachments on avatars are handled.
  • [7:15] Will animated objects use an AO? Not in the sense of an avatar AO, as animated objects will not make use of the basic system animations / locomotion graph. There was some debate over the effectiveness of using the AO system, although it was pointed out it could make it easier when having pets following you, running when you run, etc. One suggestion was that pathfinding might be adopted to act as a pseudo-AO.
  • [29:02] There is still no data on an animated objects project viewer will be available.

Attaching Avatars and Animated Objects To One Another

There is obviously considerable interest in enabling avatars and animated objects attach one to another. For example,  being able to walk up to a free roaming horse and then mount it and ride it, or having a pet running around on the ground you could “pick up” and have it sit on your shoulder, move between your shoulders, look around, lie around your neck, etc.

Achieving this raises numerous issues – how should two skeletal objects attach one to another, how are the independent animation sets handled, how are they kept in sync, how the hierarchy is managed (which is the parent, which is the child, etc.

Some options have been suggested for allowing avatars to attach to animated objects – such by having a specific “sit bone” which could be targeted and then used as an anchor point to help maintain some semblance of synchronisation between the animated object and the avatar’s own animations. Feature request BUG-100864 offers a similar suggestion, utilising a scripted approach. Vir has suggested that this feature request perhaps be used as the basis for further discussion, and welcomes JIRAs on alternative approaches.

“First Pass” at Animated Objects

[09:59] Vir reminded people that the current work is only a first pass at animated objects, designed to provide basic, usable functionality. Providing more NPC-like capabilities: animated objects with locomotion graphs and using the system animations; attaching animated objects to avatars / avatars to animated objects; giving animated objects the notion of an inventory and wearables, etc., are all seen as potential follow-up projects building on the initial capability, rather than attempting to do everything at once.

Caching  / Pre-loading Animations

Sounds and animations can suffer a noticeable delay on a first-time play if they have the be fetched directly at the time they’re needed. For sounds, this can be avoided by using LSL to pre-cache them (e.g. using llPreloadSound) so they are ready for the viewer to play when needed, but there is no similar capability for animations.

A feature request (BUG-7854) was put forward at the end to December 2015, but has not moved beyond Triage. Vir’s view is that pre-loading animations in a manner similar to sounds makes sense, should be relatively straight-forward and could help with syncing animations in general. However, whether or not it might / could be done within the animated objects project is TBD.

Other Items

Sample Code and Code Libraries

[11:39-27:45] Medhue Simoni opens a discussion on code availability – noting that Pathfinding had suites of example code which appear to have vanished, suggesting that the Lab could do more to provide more complex examples of how new capabilities could be used and then made available to everyone could help leverage such capabilities more effectively.

From this came ideas of open-sourcing more of the Lab’s own code for experiences (like Linden Realms), the potential for abuse this could present (people developing cheats for games), the complexities (or otherwise) of LSL coding, the fact that often when the Lab develops something, they’re not aware of exactly what directions creators will take it, and so masses of example code might be of limited value, etc., – although code demonstrating how to do specific things would undoubtedly be of benefit.

Vir points out that the Lab’s resources are finite for coding, and an alternative might be for a more recognised open-source repository to store, reference and obtain documented code and examples might be in order – there are already libraries and resources on the SL wiki, but these aren’t necessarily easy to navigate. There is also the LSL wiki – although this may be in need of update, as well as resources on a number of forums.

[25:47] Within this conversation, the question was asked if the 64Kb limit on scripts could be raised, and the short answer – as Vir doesn’t deal directly with the scripting side of things is – unknown.

[29:56-end] This conversation then spins out into the technical limitations of Second Life (CPU core usage, etc.) when compared to other platforms as seen by one creator. some of the broader comments in voice and text seem predicated on misunderstandings (e.g. the Lab is investing in newer hardware where possible, but are hamstrung by a need to ensure back compatibility with existing content, which sometimes limits just what can be done; the idea that the new starter avatars are No Mod  – they’d fully mod, etc), and which also touches on the basic need for education on content creation (e.g. responsible text sizing and use), before spinning out into general concerns on overall security for content in SL.

SL project updates 27/1: server, viewer, misc

Simbelmyne blog post

Server Deployments Week 27

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

  • There was no deployment to the Main (SLS) channel on Tuesday, July 4th, and it remains on simulator version #17.06.12.327066. However the bi-weekly restart did take place.
  • On Wednesday, July 5th, the RC channels should be updated as follows:
    • BlueSteel and LeTigre will remain on simulator version #17.06.23.327344. This contains internal fixes, and an update to the week #25 deployment (#17.06.19.327206 )
    • Magnum should receive a server maintenance package (#17.06.29.327400) comprising the ongoing OS system update for the simulators.

DJ Boards Issue – Magnum RC

The original deployment of this OS update to Magnum resulted in breakages to scripts used by various streaming service DJ boards (as noted in BUG-10073 and also in the forums). An initial attempt to fix the issue was made in June, but wasn’t entirely successful. The Magnum deployment (#17.06.29.327400) above contains a revised fix for the problem.

SL Viewer

The Project Alex Ivy 64- bit viewer moved to release candidate status with the release of version 5.1.0.507006 on June 30th.

The 360-degree snapshot project viewer updated to version 5.1.0.506743 on June 29th. This version still does not correctly define images for 360-degree playback on Flickr (tag must be manually set). I have a hands-on look at the updated viewer: Second Life 360 degree snapshots hands on II.

The rest of the viewer pipeline is as follows:

  • Current Release version 5.0.6.326593, released on May 26th, promoted June 20th – formerly the AssetHTTP RC viewer – overview
  • Release channel cohort:
  • Obsolete platform viewer version 3.7.28.300847 dated May 8, 2015 – provided for users on Windows XP and OS X versions below 10.7.

User Group Meetings

  • There is no Simulator User Group meeting on Tuesday, July 4th due to the US Independence Day holiday.
  • The Content Creator User Group will be meeting on Thursday, July 6th, rather than being held over to allow for the Lab’s internal start-of-month meeting.

Second Life 360-degree snapshots hands-on II

Credit: Linden Lab

Updated July 7th: to include information on easy embedding in WordPress.

Linden Lab has recently made two updates to the 360-degree snapshot project viewer, which I’ve been meaning to review for the last couple of weeks.

On June 19th, version 5.1.0.506488 of the viewer was issued, which included image processing updates, and which included offering the viewer in both 32-bit and 64-bit Windows flavours. Then, on June 29th, the viewer was further updated to version 5.1.0.506743 (at the time of writing the current  version), which largely saw the viewer brought up to parity with the current release viewer.

The core functional changes to the viewer in both of these updates is the removal of the need for manual post-processing via zip file download and a web back-end provided by the Lab (see my original hands-on of the initial release of the viewer for more). Instead, the viewer is intended to process the image and provide the necessary meta-date to allow automatic playback on most 360-degree image sharing sites.

I’ve so far tested the viewer on Flickr and a number of 360-degree photo sharing sites such as VRchive.  The latter appear to work as expected, Flickr  requires 360-images uploaded from the viewer to be manually tagged from within Flickr in order to work. This is a minor inconvenience – but would be smarter if the metadata allowed for auto-tagging of the images as equirectangular, as can be done with other 360-imaging tools. A JIRA has been raised on this.

In the meantime, here’s a look at taking photos with the viewer, and getting them working on Flickr.

The 360-degree photo option is fully integrated into the snapshot floater, and when selected will disable all other options and will only allow you to save images to your local hard drive. Note that if you set any other options (e.g. check the Interface option or setting a filter) prior to checking the 360-degree snapshot option, this will result either in the viewer reverting to taking a “normal” snapshot, or ignoring the filter when processing as a 360-degree image.

The 360-degree option enabled in the snapshot floater

Before taking a shot, you should do a little preparation first:

  • Position your avatar  / camera at the centre point of the image you wish to capture (you can “hide” your avatar using a full body alpha or something like a “vanish” animation if you don’t want it appearing in the shot). Use ALT-cam or flycamming to position the camera if you want your avatar to appear in the image, but not at its centre.
  • Use Menu > World > Environment Editor >Sky Presets > Edit Presets to set your desired Windlight and use the Clouds tab to freeze the clouds. Avoid the use of Depth of Field.
  • Turn your camera / avatar slowly around in a circle to see everything in the snapshot field of view, allowing everything to render as you do so.

When you’re ready to take your shot, click on Save to Disk on the snapshot floater and set your preferred image size:

  • Small – 1024×512
  • Medium – 2048×1024
  • Large – 4096×2048

Save your snapshot to the location of your choice on your hard drive. You can now upload it to your preferred 360-degree image sharing website.

Displaying In Flickr

If you are uploading to Flickr, remember to manually set the equirectangular tag in the image page, and then refresh the page. The image should reload and display in 360-degree format.

To get snapshots to display as 360-degree images in Flickr, click the Add Tag option and enter “equirectangular” (without the quotes) and press ENTER. Refresh the page and the image should start to auto-scroll once the page has reloaded

Displaying in WordPress

WordPress has a beta 360 photo and video processor allowing users to embed 360-degree images into their posts. However, in the case of images, this requires the .JPG file extension to be used. Currently the snapshot viewer uses .JPEG. However, once the extension has been changed, images should work fine.

To embed a 360 image, upload it to your WordPress media library (or similar on-line storage – but not a photo sharing website), making sure it has the .JPG extension. Then within your blog post, add the following shortcode between square braces (i.e. [ and ]) in either the Visual or Text editor:

vr url=path-to-photo.jpg view=360

This should result in the image being displayed so that it can be clicked on an manually scrolled, as per the image below:

As noted, 360-degree snapshots should auto-play on any photo sharing sites such as VRchive which parse uploads to ensure they are in the required equirectangular ratio (information on using VRchive can be found in this blog here).

Whether or not the viewer can be set so that the metadata allows Flickr to auto-recognise the 360-degree images as such, and simply play them without manual tagging remains to be seen. But as noted, it’s not a major inconvenience of not (after all, who of us here doesn’t fiddle with images post upload to Flickr?). As it is, this is a definite step up for the viewer in managing 360-degree images, and  I’d certainly be interested in hearing from anyone as to how it works with Facebook.

One other point to note as well is that at the moment, the 360-degree snapshot project viewer is not compatible with format used for 360-degree images on SL Places Pages. However, the latter will be revised to support displaying images captured by the viewer at some point in the future.

Download

2017 Viewer release summaries week 26

Logos representative only and should not be seen as an endorsement / preference / recommendation

Updates for the week ending Sunday, July 2nd

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

V5-style

  • Black Dragon updated to version 2.7.8 on July 3 – change log

V1-style

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links