[sldev] Viewer Roadmap

Steve steve at lindenlab.com
Wed Apr 23 12:29:21 PDT 2008


*Hello everyone.*
This is Steve Linden. I am a studio director at Linden Lab, focused on 
development of the Second Life Viewer.

I don't post here very often -- not because I don't value the input and 
contributions of the open source community, but simply because we have a 
lot to do, and *good* communication takes time, lots of time. However, I 
want to at least do a better job of communicating what we are currently 
working on in the Viewer and why. Starting this quarter, we will be 
regularly updating the Viewer Roadmap 
<http://wiki.secondlife.com/wiki/Viewer_Roadmap> public wiki page, 
posting here with a summary, and answering any questions that come up.

*Viewer Roadmap*
This quarter, we are focusing our efforts on four things:
1. Stability of the client: Viewer Stability 
<https://wiki.secondlife.com/wiki/Viewer_Stability>
2. Small changes to improve the experience of new residents
3. Notifications 
<https://wiki.secondlife.com/wiki/Notifications_Redesign> and Skinning 
<https://wiki.secondlife.com/wiki/Skinning>
4. Texture Pipeline Improvements 
<https://wiki.secondlife.com/wiki/Texture_Pipeline_Improvements>

The project pages linked above describe the objectives and priority of 
the respective projects. Briefly, we are primarily focused on stability, 
while making time for improving some other key pieces of our system. As 
the Roadmap Diagram 
<http://wiki.secondlife.com/wiki/Image:Viewer_roadmap_q1_q2_pwiki.png> 
illustrates, all of these projects work towards two primary goals:
1. Make the Viewer more *stable*
2. Make the Viewer more *usable*

*FAQ*
I realize that everyone has a different perspective and many will wonder 
why we are not working on certain features that are important to some or 
many of our residents.  Let me attempt to address a couple of likely 
questions here:

Q: What about "Feature X"?
A: We have been very feature focused in our development for a while now. 
As anyone who has spent a lot of time looking through our code will 
know, much of our code base is poorly structured and difficult to 
maintain. And as every resident of SL knows, the client suffers from 
crashes and memory leaks. Improving stability requires a lot of 
resources. So, for a little while, we are keeping feature development 
down to a minimum.

Q: What about fixing bugs?
A: We will continue to address bugs as they come up and prioritize them 
as usual. Critical bugs will be fixed and others will be evaluated and 
addressed as we can get to them. Much of this effort is done during the 
Release Candidate 
<http://wiki.secondlife.com/w/index.php?title=Release_Candidate&redirect=no> 
process, and many of the bugs come from the public Jira 
<http://jira.secondlife.com> issue tracker, so any contribution to that 
process helps us considerably.

Q: What about resident provided changes?
A: These are always tricky. Writing code to solve a problem is only a 
small percentage of the work required to introduce a feature or change 
existing behavior. Broad design issues need to be considered; the code 
needs to be checked for vulnerabilities and edge cases; the changes need 
to be tested; and invariably, bugs associated with the change need to be 
fixed. Outside of straightforward bug fixes, we are unlikely in the near 
term to integrate external changes, just as we are keeping new features 
to a minimum internally this quarter.

Q: What will we work on in Q3, Q4, and beyond?
A: Right now we are proceeding cautiously when looking past the end of 
Q2. As we make progress on projects in Q2, we will start to put together 
a project list for Q3 and expect to have a Q3 roadmap available before 
the end of Q2.

*"Dazzle" and Skinning*
There has been some amount of feedback regarding the release of the 
Dazzle UI changes before we release "Skinning Phase 1 
<https://wiki.secondlife.com/wiki/Skinning#Phase_1>" (which will allow 
residents to install custom skins and switch between them, e.g. switch 
to a "classic" skin). This was an internal decision based primarily on 
the desire not to try to support more than one official skin. We plan to 
release Skinning Phase 1 before we make 1.20 mandatory (hopefully well 
before-- we are trying to keep mandatory updates to a minimum), so we 
will support switching skins before imposing this release on everyone. 
However, this is the look we are planning to support going forward.
That being said, because the majority of the objections to the new look 
appear to be contrast and color scheme issues, we are going to 
immediately prioritize a project to provide an in-client interface for 
modification of custom colors and maintenance of these customizations 
across updates, just like we do for other settings.

*More Questions?
*I will do my best to answer any direct questions, but it's a busy start 
to the quarter!  I'd like to focus my available time, so please put 
specific *feature* discussions on a different thread, thanks! In 
particular, let's continue any Dazzle related discussions on another 
thread -- other than trying to be very transparent with the roadmap I 
can't offer much more on that subject and will defer additional comments 
on that topic to others.

-Steve
Director of Studio Shiny


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.secondlife.com/pipermail/sldev/attachments/20080423/645b57b9/attachment.htm


More information about the SLDev mailing list