[sldev] Re: [META] Improving the source code
Lawson English
lenglish5 at cox.net
Wed Sep 12 20:44:27 PDT 2007
Nicholaz Beresford wrote:
>
> Michael Miller wrote:
>> Let's revamp the client, and show them that we can do
>> something useful!
>
> I can't help it but this reasoning sounds pretty backward.
>
>
Unless you're hoping to be hired by Linden Labs of course... ;-)
Parts of the code, such as the GUI, ARE being redesigned internally.
Benjamin Linden has helped set this agenda, with input from many of us.
There are still at least a few things missing from the user interface
roadmap, though, which is where most of my meager abilities lie.
I am sure there are many changes planned on the level of the client
architecture that haven't, publicly at least, been vetted by the open
source community as thoroughly as the user interface stuff has been. It
might be good to start drawing up nice little boxes with arrows showing
data flow, class hierarchies, and so on, both for the existing client (a
spaghetti mess will show up, I suspect) and for a hypothetical
redesigned client. Replacing one threading library with another might
tidy up things a bit, but I suspect that the REAL design flaws are at a
more fundamental level (given what I have seen of the GUI framework) and
that any replacement of threading, etc, libraries, unless it is a
trivial task to complete, should be made during the implementation of
the redesigned client, rather than piecemeal.
Case in point being the GUI framework, which is hopelessly entangled, as
is. The UI roadmap calls for sufficient refactoring to eventually
provide a viewerless GUI test-client AND a GUI-less client library that
can be ported to other systems in a form other than as a standalone
application in home workstations (Second Life on an iPhone III?) This is
a double-plus good thing, and is essential for any REAL redesign of both
the viewer AND the GUI framework to take place.
But that doesn't mean that we can't start discussing these issues and
drawing pretty boxes and sharing them now, rather than waiting until the
initial divorce of the GUI and viewer is complete. Certainly, I'll be
buttonholing Benjamin regularly with my pie-in-the-sky user interface
ideas (like optionally linking WindLight themes to GUI skins when you
enter a new sim, for example, with HUD controls that modify the
appearance of the GUI clientside. Howabout combat sims, where the
explosions not only light up the sky, but also are reflected on the
pitted-metal, military-HUD-like client GUI. Or the Goth Masquerade sim
that does the same with lightning and creepy-looking GUI textures? ).
L.
More information about the SLDev
mailing list