Streaming the viewer: a Bright Canopy update

Bright CanopyNews is spreading on the efforts, spearheaded by Bill Glover, to bring a new cloud-based means of access to Second Life (and other grids).

Bright Canopy is the name of the project, and Bill was stirred into action following ruminations on this blog relating to Amazon AppStream, and more particularly as a result of Nikola Bozinovic’s invitation that people take a look Frame, the company he has established to provision Windows applications and web applications to a range of clients across the web, something I did couple of days ago when looking at one of the two options for Frame: that of a do-it-yourself option.

As mentioned in that article, while the DIY approach works, it is not ideal in some respects. Far better to have a fully managed service along the lines of SL Go available to users. As noted in my article, and in posts like Ciaran’s, linked-to above and in the SL subreddits, this is exactly what Bill is working towards.

Since word of Bright Canopy initially broke, the response has been overwhelming. So much so that the beta invitation has now been closed, as it was getting to the point where too many people were wanting to try things out. Those signing-up now will instead receive news on developments.

So, in the meantime, what has been going on? Well, in brief.

The project is on a solid footing, with a core group of beta testers; a Github environment has been set-up for issue reporting and tracking, managing code, and running the project’s internal wiki, and channels of communication established. In addition, the LL viewer has now been added to the project alongside Firestorm.

Testing has already raised a range of issues, and these are in the process of being addressed, with the Frame team are working closely with Bill to overcome some of the stickier issues around provisioning the viewer in this way.

Bright Canopy now runs both Firestorm and LL's viewer
Bright Canopy now runs both Firestorm and LL’s viewer

One such issue is getting viewer settings to persist across multiple sessions, another is upping the overall performance, and there are more. All are being looked at,  but it is going to take time to solve things, so it might be a little while longer before things can be opened-up some more and invite more people to try it.

In terms of performance, various options are being looked at, and one thing that may help is that Nikola informs me that Frame are working on a new set of native terminals covering OS X, Windows and iOS, which should be in their own beta soon.

Because there is a lot to be achieved, a work list is being drawn-up, and some key decisions for the short-term have been taken with regards to focusing efforts.

Bright Canopy now has LL's viewer enabled, and things like performance are very much being looked at (the 30 fp seen here is fairly typical of the upper end of the performance scale at present
Bright Canopy now has LL’s viewer enabled, and things like performance are very much being looked at (the 30 fps seen here is fairly typical of the upper end of the performance scale at present

This means, for example, that the current work is focused on getting a non-mobile solution working.This makes sense because the majority of people using the SL Go service did so from low specification computers rather than mobile devices, so ensuring there is a service which can fill the void for them is key.

A mobile solution also requires much more in the way of specialist work – such as providing an overlay to allow users to control things like avatar and camera movement via a touch screen (just as was the case with SL Go), and a means of interfacing with touch keyboards. While this work will be tackled, it is not on the immediate priority to get sorted. Having a service that works and provides the level of performance users will be happy with is currently key.

Also in the running is a new Bright Canopy blog, which we intend to use to help keep folks up-to-date on progress, offer screenshots of work (and maybe even a video or two), and more as time goes on. This will hopefully be up and running in the near future, and you’ll likely see me writing there 😉 .

There’s obviously a lot else to be sorted as well – including pricing. Right now, however, the effort is in exploring exactly what can be achieved and how.  However, this will hopefully give a flavour for what has been achieved in just a few days of effort. There will be more to come as more progress is made, and I’ll have a link to the Bright Canopy blog once it is up and running.

Related Links

Streaming Second Life (and other grids): Frame enters the arena

My original ruminations on Amazon AppStream have led to a couple of people giving the service a go.  Nabadon’s Izumi  has tried the service with the OnLook viewer and OS Grid, and Bill Glover has given feedback through his blog on using AppStream with Firestorm connecting to Second Life.

However, as several people have said, AppStream isn’t the only way to go – there are other options. One of these is Frame, which uses Amazon’s AWS and Microsoft’s Azure cloud services. In fact, it was Frame’s founder, Nikola Bozinovic, who suggested people look at the service as s potential means of accessing SL and similar grids via the cloud through a comment he left on this blog. He also provided a link to a demonstration he his have said up using the official viewer, together with an invitation to try it out.

Nikola Bozinovic, founder of Frame, who extended an invitation to try the service as a possible means of accessing Second Life (and other grids) from the cloud
Nikola Bozinovic, founder of Frame, who extended an invitation to try the service as a possible means of accessing Second Life (and other grids) from the cloud

I don’t want to get blogged-down about what Frame is, but the infographic below should give the basics – suffice it to say here that it allows you to stream Windows and web apps, using a number of locations around the world, to a range of devices. It also provides a number of different use levels: Personal, Education, Business, and Platform. You can also find out more about it here.

The key point with Frame is that it potentially offers two approaches to accessing Second Life and other grids via the cloud:

  • As a do-it-yourself option, where you can sign-up for a Personal account, upload your choice of viewer and run it yourself when needed
  • As a packaged service similar to SL Go – which is how Bill Glover is approaching things through his Bright Canopy project, which has a demo up-and-running using Firestorm, and those interested can sign-up to find out about the work and try the demo version.

Nikola extended an invitation to me to try the Personal account  / “do-it-yourself” option for myself, which I was happy to do as a proof-of-concept attempt, and this article is primarily focused on doing that, and providing some short-form feedback. As Bill is working on the packaged service option, I’m not touching too much on that at this point in time.

A quick summary of the technical aspects of Frame (image courtesy of Nikola
A quick summary of the technical aspects of Frame (image courtesy of Nikola

Getting Started On your Own With Frame

Anyone wishing to try accessing Second Life through Frame can do so by requesting access to Frame Personal. An access code will be sent to you, allowing you to set-up your Frame account, and select the nearest PoP to you, and your preferred server type  (I opted for the four core system with 16Gb of memory and 20 free hours running a JavaScript client).

Once this has been done, the Launchpad is displayed. This is the normal starting point for Frame operations, and is used to manage the applications you’re running on the service (two are provided by default). This may take a short time to load the first time.

Adding a Viewer to your Frame Account

  • click on the chevron next to the Frame logo in the top left corner of the screen and select Manage Windows Apps.
  • A list of your installed applications is displayed (Tableau Public and Google Earth are provided by default).
  • Click on Add New Windows App … under the list.
  • Your virtual desktop will launch. Use the Chrome browser in the desktop to navigate to and download the Windows installer for your preferred viewer OR, if you have the EXE on your computer, use the Upload button (arrow in a circle) button in the lower right corner of the desktop screen to upload it.
Adding new applications to Frame is a matter of using the Manage Windows Apps (main menu) and the Add New Windows App function to run a virtual desktop from which you can browser for the application's installer and then download and install it. Frame will then automatically "onboard" it, and the application simply needs to be "switched on" via the toggle to the right of it
Adding new applications
  • Run the installer as if you were installing the viewer on your PC.
  • Once the viewer has installed, Frame will ask you if you wish to “on-board” it – confirm this, and accept the ToS – having read them, obviously! 😉 ).
  • When the “on-board” process has finished (it takes about 15 seconds), go to the gear icon in the lower left of your virtual desktop and DISCONNECT.This returns you to your Launchpad
  • Activate the viewer by toggling the “switch” to the right of it so it turns blue (shown above). This adds the viewer (and any other app you activate) to your Frame dashboard.
  • Click on Applications at the top of the screen to go to your dashboard. Double click the displayed viewer icon to launch the viewer.

While it may sound long-winded, the entire process of setting-up an application like this can be done in just a few minutes.

Continue reading “Streaming Second Life (and other grids): Frame enters the arena”

USMP’s 3rd Introduction to Second Life for Spanish educators

Monday, April 13th marks the commencement of the 3rd Massive Open Online Course (MOOC) designed to help Spanish-speaking educators in the use of Second Life as a starting point in their interaction with emerging and innovative environments that can be used for education.

Professor Max Ugaz, UMSP
Professor Max Ugaz, UMSP

Developed by the Universidad de San Martín de Porres (USMP), located in Santa Anita, Lima, Perú, the course was first run in April 2014, and as I reported at the time, was promoted by the Lab as a part of their re-engagement with the educational sector.

An updated version of the course, developed by the university’s Project Director or Virtual Worlds, Professor Max Ugaz, was again run in September, 2014, which also met with success.

“The purpose is to train educators, researchers, academics and interested public speaking, in creating a virtual identity, accessing and using the virtual world Second Life,” the University’s promotional material for the course states, before continuing, “This version is enriched with the latest version of our platform, which allows us to streamline the process of teaching and keeping better track of participants. ”

As with the previous iterations of the course, which is presented in Spanish, activities will extend over three weeks, with an average workload of 5 or 6 hours a week. Those completing the course will be entitled to a Digital Certificate (Certificate of Participation), awarded by the USMP.

Details on the course, together with a registration form for interested parties, are available on the course web pages, and the activities will take place at one of the USMP’s teaching areas in Second Life, commencing on Monday, April 13th, as noted.

l Proyecto en Mundos Virtuales de la Universidad de San Martín de Porres de Perú, inicia este 13 de Abril la tercera edición del curso en la modalidad MOOC (Curso Masivo Abierto En línea) titulado “Introducción a Second Life para Educadores 3da. Ed.”. El curso es gratuito y está diseñado para capacitar a educadores y público en general de habla hispana en el uso del mundo virtual Second Life, a fin de ofrecer conocimiento que permita desempeñarse en este entorno y aprovechar su potencial, especialmente en el ámbito educativo.

 Si tú o alguien que tú conoces pueden beneficiarse de un curso como éste, pueden acceder al vídeo de introducción y registrarse en la página web. Inicio: 13 de Abril.

Using Amazon AppStream to stream a viewer

Update, Saturday April 11th: Bill Glover, who has also shown a keen interest in the possibility of using Amazon AppStream, has been carrying out his own experiments with Firestorm and Second Life. He notes of his experience:

I set-up a stream with the Firestorm and was able to use it from both a Chromebook and an Android phone. It was really very responsive over a hotel wifi network, but there are many caveats.

It works, but it’s expensive and nowhere near being useful for just casually streaming SL without some custom client development and viewer integration.

You can read his initial thoughts on things over on his blog.

On Wednesday, April 8th, and following the announcement that the SL Go service is to be discontinued, I speculated on how the Lab (or indeed, someone else) might offer up an alternative to fill the void left once SL Go ceases at the end of the month.

After looking at various alternatives (including Highwind’s GDN – Highwinds being one of LL’s CDN providers), a conversation with Dennis Harper pointed me towards Amazon AppStream, and the more I read, the more it seemed to be a viable option, and hence it became the focus of my article.

As a result, Nebadon Izumi (Michael Emory Cerquoni) sat down to see just how easy (or not) to get something up and running, albeit using OS Grid and the OnLook viewer, and reported some success.

What made me think to try was your article. “You get 20 hours of free streaming per month with Basic Amazon AWS account (required to access the AppStream service), then its 83 cents per hour. I also tried this on my Android Tablet, but while the graphics were beautiful, input is a problem, and the viewer will need overlay controls like SL Go, which will require development.

– Nebadon discussing using Appstream for Second Life with me

Once he had his account created, Nebadon was able to install the viewer and use the supplied web browser to obtain and install the VS C++ 2010 re-distributable packages he needed in order to run the Singularity-based OnLook viewer, “you can go anywhere on the web and download any software you need to make your application run,” he noted to me. “Once I had these and the viewer installed, it took about 20-30 minutes for the viewer to deploy, and I got a set of instructions on how people can connect to it.” The whole process took him, he estimates, about 2 hours.

This is obviously a long way short of providing a full-blown service, and anyone wishing to use Amazon AppStream as the basis for a streaming solution for their grid who obviously have to dig a lot deep into issues of cost and pricing, payment mechanisms, potential demand, management, scaling, and so on; it also has yet to be tried with a viewer connecting to SL. Nevertheless, as a trial exercise, Nebadon’s work at least shows that the viewer can be streamed relatively easily using AppStream, and that’s a good place to start.

RC regions and inventory issues

Update: March 31st: The Lab hopes to have a fix deployed to all three RC channels on Wednesday, April 1st. In terms of the problems related to disabling the HTTP Inventory option, which this fix does not address (see BUG-8917), the Lab notes that going forward, users should keep this option enabled, otherwise issues of load failure will occur. As such, it is anticipated this option will be hidden from general view within the viewer at some point in the future. 

The server-side deployment to the three release candidate channels (Bluesteel, LeTigre and Magnum) during week #13 included updates focused on reducing instances of inventory loss, and also included some server-side code clean-up. Unfortunately it also brought with it the potential to create a few inventory-related issues.

The problems are reported in BUG-8877, and have the potential to affect anyone running a version of a viewer that does not have the recent AIS v3 updates (e.g. the current release of Firestorm and, I believe, Singularity), and / or any viewer with or without AIS v3 updates which is running with HTTP Inventory disabled. However, they will only occur when you are actually located on an RC channel region, and then only in situations described below.

You can ascertain whether or not you are on an RC region via the viewer’s Help > About floater.

You can tell whether or not you are on a simulator RC channel via your viewer's Help > About floater. If you are currently on a region running on the Main (SLS) channel the viewer will report "Second Life Server", followed by the version number. If you are on an RC channel, the viewer will report "Second Life RC" followed by the channel name (Magnum, Bluesteel or LeTigre) and version number
You can tell whether or not you are on a simulator RC channel via your viewer’s Help > About floater. If you are currently on a region running on the Main (SLS) channel the viewer will report “Second Life Server”, followed by the version number. If you are on an RC channel, the viewer will report “Second Life RC” followed by the channel name (Magnum, Bluesteel or LeTigre) and version number. The problems noted here will only occur on RC regions (click to enlarge, if required)

There are two problems which are being encountered:

  • If you empty Trash and relog when using a viewer without the AIS v3 code updates (e.g. the current release of Firestorm), the purged items will reappear in Trash the next time you log-in to SL. This will not happen if you are running a viewer with the AIS v3 updates – your Trash will purge and remain empty, as expected
  • If you are running the viewer with HTTP Inventory disabled, and clear cache, your inventory will not fetch as long as you remain on an RC channel region, leaving you a cloud (see below). This will happen regardless of whether you are running a viewer with or without the AIS v3 code updates
One of the current RC issues: If you have HTTP Inventory DISABLED (see the unchecked item in the Develop menu) and then clear your cache in an RC region, on relogging, you'll find your inventory will fail to fetch
One of the current RC issues: If you have HTTP Inventory DISABLED (see the unchecked item in the Develop menu) and then clear your cache in an RC region, on relogging, you’ll find your inventory will fail to fetch

Until such time as the server-side code has been updated, these issues can be overcome / avoided by:

  • Moving to any non-RC region to purge Trash properly without items returning following a relog
  • Re-enabling HTTP inventory in your viewer (CTRL-ALT-Q to display the Develop menu, if required, and then checking HTTP Inventory), and then relogging to overcome issues of inventory fetching following a cache clearance when on an RC region.

The JIRA reporting the issues has been imported by the Lab for an immediate fix. This probably means – subject to confirmation from the Lab – that the code currently on the RC channels will not be promoted to the Main (SLS) channel on Tuesday, March 31st, and that a fix will (hopefully) be deployed to the RC channels on Wednesday April 1st. I’ll have an update in my usual SL project update reports in due course.

Second Life is [in] Good today

Nalates Urriah pointed me to an article in Good magazine in which freelance writer Mark Hay discusses Second Life.

Now, before you start groaning, the piece is actually pretty good. Unlike wannabe writers of the Marlon McDonald ilk (whom I rebutted last year), Mark Hay has actually – shock, horror! – researched his subject prior to putting fingers to keyboard.  Not only that, he’s actually taken the time to comb through Flickr and found images that both reflect how Second Life actually looks today – so double kudos to him from the outset.

Don't be fooled by the look: Mark E. Hay offers a perceptive take on Second Life (image: Mark E. Hay)
Don’t be fooled by the look: Mark E. Hay offers a perceptive take on Second Life (image: Mark E. Hay)

What’s more, while at a little under 1500 words in length, Second Life is Staying Alive may not be a in-depth piece of analysis, but it is a considered and balanced peace which offers a largely impartial and fairly accurate examination of the platform – and a thought-provoking one at that, and in a number of ways.

For my own part, what makes this article particularly interesting is the social bent it takes. That it does is not precisely the interesting point, after all, Mr. Hay has something of a background in sociology by education. Rather it is the views he offers up which may not only be eye-opening for those who have heard about, but not really looked at, but which also offer food for thought on a number of levels even for those of us already engaged in the platform.

Some of the latter may not be immediately obvious, and may require a second reading in order for them to fall into place. As such, they may not even have been intended at the time of writing, although I suspect some of the examples he cites are far from mere happenstance when one looks at the wider context in which SL is at times held within the media.

This really kicks-in after he gives a very short potted history of some of the platform’s highs and lows and the apparent loss of interest in it that occurred within the wider world. Here he points out that despite all the claims otherwise, the platform does continue to enjoy widespread use around the globe with average monthly log-ins not that far below those enjoyed during its “peak” popularity. from this, he offers his own explanation to why this is the case: the ability to socialise and create / join communities in which those who are otherwise globally dispersed to engage with one another and create environments for that interaction which go beyond anything achievable through other mediums.

Give Us a Kiss, Dear, by Serena Snowfield on Flickr Not only does Mr. Hay offer an interesting and thought-provoking take on SL, he also takes the time to search through Flickr and locate images for his article that offer a fairer indication as to how the platform can look, such as with this image called “Give Us a Kiss, Dear”, by Serena Snowfield on Flickr

OK, so for those of us within SL this may generate something of a “no s*** Sherlock,” reaction; we are, after all, seeing this on a daily basis, either directly through our own involvement in the platform, or as a result of our travels within the platform.  However, other than the “fnar, fnar” finger-pointing or feigned outrage  at “the porn”, the ability for SL to provide a means to generate such societal interactions and ties seems to be something that has gone right over the heads of most of those willing to comment on the platform. Thus, Mr. Hay’s view is a timely, and welcome counterpoint to the frequent negatively which accompanies public mention of Second Life.

But this isn’t the sole thrust of his thinking. as he points out, the ability for SL to generate such social and sub-cultural networks and groupings isn’t actually new; it’s actually pretty much the way in which the Internet as a whole has grown. What does make SL unique, however, again as he identifies, is in the manner of the depth of creation and tangible persistence it offers all these various groups and sub-cultures, something what hasn’t previously been found within digital mediums and which has thus become the reason why many of us keep coming back to SL.

In this – and while he doesn’t point to it directly, but rather references it obliquely in mentioning attempts to bring the likes of the Oculus Rift into SL – his piece also highlights another potential within Second Life. Because it it can and does present the means for the creation, growth and sustained use of sub-cultures and societal interactions and structure which might not otherwise exist, it stands as the precursor for things to come in the promised VR revolution over the course of the next decade. Hence, his reference to Tom Boellstorff‘s seminal Coming of Age in Second Life: An Anthropologist Explores the Virtually Human, although offered in a broader context, is both unsurprising and entirely appropriate.

But even without all of this deeper ponderings, which as Mr. Hay correctly states, are all part of the future, his article neatly encapsulates why Second Life has endured and will likely continue to endure for the foreseeable future, as he points out in his closing statement:

For now all we can say is that Second Life is not as dead as many think. It just wasn’t the world we thought it was half a dozen years ago. Rather than a place that would reinvent everyday life for the masses, it became a place for the gathering, manifestation, and expression of societies and ideas that might not otherwise get to exist. And as long as it fulfils that purpose, it will most likely not fade away any time soon.

If you haven’t done so already, go read what Mr. Hay says about Second Life, and if you like what you’ve read, Tweet him. Better yet, get your SL-dubious friends to give him a read, they might just change some of their perceptions.

Related Links