[Opensim-dev] DotNet Script Engine status - changes to make use of shared LSL and OSSL
krtaylor
krtaylor at linux.vnet.ibm.com
Wed Jul 16 18:03:08 UTC 2008
I have been getting requests for status, so I thought it was time for a
brief status summary on where I am and a brain dump on what needs to be
done and how I plan to get there.
When I have had the opportunity to work on it, I have basically been
refactoring all that is in ScriptEngine.Common (not including
ScriptEngineBase) out and either move it into ScriptEngine.DotNetEngine
or merge the code directly into ScriptEngine or ScriptManager. That was
going well until I hit the Async plugins and iScript*. I went through
several iterations trying to retain his code temporarily, but today
realized that it would be easier to just go ahead and switch it over to
use ScriptEngine.Shared and ScriptEngine.Shared.Api. Of course, this
brought its own set of problems, but allowed me to completely remove a
temporary iScript and LSL_Types from DotNetEngine and change the
assemply references for DotNetEngine. I have already factored out all
the ScriptServer interfaces and the iScriptEngineFunctionModule. Also,
as per an IRC chat with Tedd, the ScriptServer and its associated
interfaces can be removed from prebuild.
So, my course and speed has varied, but my current goal is now to just
simply cut the ties to ScriptEngine.Common as a first part to a multi
phased approach. The next step will be to deal with the AppDomain and
IScript and IScriptEngine, and, eventually Events. ;-)
Also, the general consensus from the core community is that the proper
way to get to a DotNet engine with common language APIs is to fix the
one we have, not have a temporary 3rd engine as I proposed in my first
email on the subject. I somewhat agree with this approach, but it will
mean that this will progress slowly. When I get to something that
compiles, I will create a patch and post it to a mantis defect for
community review. I am still shooting to make that happen this week.
Comments?
--
Kurt R Taylor (Kurt Stringer)
Open Virtual Worlds Development
http://opensimulator.org http://opensim.ibm.com
International Business Machines, Corp.
(512) 838-2496 T/L: 678
More information about the Opensim-dev
mailing list