[sldev] Plan for executable switcher

Dale Glass dale at daleglass.net
Thu Feb 22 14:26:55 PST 2007

Here's a rough idea I had:

Since plugins will still take a while to materialize, and I think that getting 
testing for new features is a good thing, unless anybody has something like 
this already, I'm going to start work on a program that will allow the user 
to choose which version of SL to run.

Idea so far:

Switcher would be a .NET app written in C#. Source will be available under the 
GPL of course.

Since most people don't have nearly the bandwidth capabilities of LL, making 
things compact is important. For that reason, alternative clients will be 
distributed in say, NSIS packages, but include only the changed files, as 
well as some metadata. The metadata indicates among other things on which LL 
release it's based.

Switcher will assemble a working SL install based on the original files and 
the modifications from the installed package, then run that.

If the third party client is based on a SL version that's not installed (say, 
firstlook based and user is running the stable client), then the switcher 
will try to automatically download the official version to use as a base.

For an user, it would work like this:

* User installs switcher program (which is standalone, and probably will have 
some sort of autoupdate system)

* User goes to my site, and downloads my SL version

* On install, it gets added to the list of available versions in the switcher

* User selects the desired version, clicks "ok"

* Switcher copies an original SL version into a directory, then my 
modifications over that, and launches it.

Probably there would be some sort of auto-update system for third party 
clients, so that an updated version against the latest LL source can be 
downloaded easily.

How does that sound?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.secondlife.com/pipermail/sldev/attachments/20070222/ec65c55a/attachment-0001.pgp

More information about the SLDev mailing list