[sldev] Re: Thursday agenda
Lawson English
lenglish5 at cox.net
Wed Jan 30 09:12:52 PST 2008
Robin Cornelius wrote:
> SignpostMarv Martin wrote:
>
>> Rob Lanphier wrote:
>>
>>> Hi SignpostMarv,
>>>
>>> I see you added a few items to this week's agenda:
>>>
>
>
>>> * SL Viewer vs SLeek: accessibility for blind/partially sighted users
>>>
>> Recently I've been forced to use SLeek as a means of accessing Second
>> Life- if I use the LL viewer, my system freezes.
>>
>> I found that the text-only interface would be hypothetically superior to
>> the LL viewer in terms of accessibility to blind or partially sighted
>> users.
>>
>>
>
> Actually I ran across this the other day :-
>
> http://wiki.secondlife.com/wiki/Viewer_App_Cleanup#Lightweight_Client
>
> So it must be (or has been) on someone's radar internally. Page seems to
> be by Mani Linden with no edits since
>
> I think there are a whole bunch of reasons for desiring a "light weight"
> client. Accessibility is a very good one and I think it opens up some
> interesting design challenges. Although SLeek can be used now with a
> screen reader etc, it does not give very good scope for interaction with
> the world.
>
> Another good reason for some major re factoring of the client? if the
> protocol/communications was abstracted from the 3d render engine a light
> weight or heavy weight top layer could sit on the common foundations?
>
>
Well, when you lok at the libsl code, which is a John Hurliman creation,
it is dependent at the lowest levels on John's understanding of things.
If he is unavailable for some reason, people have to use his code as the
documentation for how things work, just as they do with the Linden Lab
client right now.
The only REAL solution is to separately document the protocols and base
any new implementation directly on those. If the documentation isn't
correct or if the protocols change, then the documentation MUST be
changed. The folks at libsl, OpenSim and me, for that matter, can't be
expected to re-re-re-reverse-engineer the code every time something changes.
In the long run, having a single monolithic library to base things on,
whether its for the LL official client, libsl, or OpenSim, should be an
option, rather than mandatory. A TRUE lightweight client to handle group
IM can be implemented in Python in, at most, only a few hundred lines of
exceedingly sloppy Python code--including the code to log-in and
establish a permanent presence on the grid--I know, because that is how
I am testing my documentation of the protocols having to do with group IM.
There's no reason why a java applet used via a webpage or plug-in to a
mainstream chat client should have to use libsl or a Linden Lab
equivalent to provide group IM to Second Life EXCEPT the lack of genuine
documentation.
And if Linden Lab is serious about making SL something that can be
presented to a standards body, that situation has to change.
Lawson
More information about the SLDev
mailing list