[Opensim-dev] Fix provider selection and possible security issue with plugins

Ryan McDougall sempuki1 at gmail.com
Tue Jul 29 13:27:36 UTC 2008


On Tue, Jul 29, 2008 at 10:01 PM, Melanie <melanie at t-data.com> wrote:
> Hi,
>
> they are modules not part of OpenSim, and not publicly available.
> You couldn't possibly know them.

Then without ABI or API rules it is literally impossible to
accommodate such modules, and those modules must then accommodate the
ever-changing alpha quality platform they are programming against.

> And that is my point. The OpenSim devs can't possibly know all
> modules out there.

No, but we can know what interfaces we provide for extending OpenSim.
That's what I am asking.

> Melanie

Cheers,

>
>
> Ryan McDougall wrote:
>> On Tue, Jul 29, 2008 at 9:07 PM, Melanie <melanie at t-data.com> wrote:
>>> Hello,
>>
>>> These currently work by dropping
>>> them into bin.
>>
>> While I'm still not immediately sure exactly what these modules are,
>> what I can say is that under the changes I have made, and continue to
>> make with this patch, the worst case scenario is:
>>
>> 1. You have to drop both the foo.dll *and* foo.addin.xml into bin/
>> 2. You have to embed foo.addin.xml into foo.dll, and then drop it into bin/
>>
>> Neither one is onerous or really even much different that what we do now.
>>
>> Cheers,
>>
>>> Melanie
>>>
>>>
>>> Ryan McDougall wrote:
>>>> Details on mantis.
>>>>
>>>> http://opensimulator.org/mantis/view.php?id=1852
>>>>
>>>> Review and commit as usual would be greatly appreciated. Next step is
>>>> documenting the process of making a "new-style" plugin:
>>>> http://opensimulator.org/wiki/How_to_create_a_dynamic_plugin
>>>>
>>>> Finally, I think the most important dynamic loading is done, outside of
>>>> RegionModules, which I haven't touched for now. The completed plugins
>>>> are:
>>>>
>>>> IApplicationPlugin
>>>> IGridPlugin
>>>> IGridDataPlugin
>>>> ILogDataPlugin
>>>>
>>>> The plugins I should also do because they are probably important:
>>>>
>>>> IAssetProvider
>>>> IInventoryData
>>>> IUserData
>>>>
>>>> The rest should be a simple transformation based on my instructions
>>>> (when they're finished). Anyone want to go for some low-hanging fruit by
>>>> finishing the process?
>>>>
>>>> IGenericConfig
>>>> IDataSnapshotProvider
>>>> IClientNetworkServer
>>>> IPhysicsPlugin
>>>> IMeshingPlugin
>>>> IRegionDataStore
>>>> IEstateDataStore
>>>> ITerrainEffect
>>>> ITarget
>>>> IDataNode
>>>>
>>>> Lastly, is there a special meaning given to ifaces that end with Data or
>>>> Provider?
>>>>
>>>> Cheers,
>>>>
>>>> _______________________________________________
>>>> Opensim-dev mailing list
>>>> Opensim-dev at lists.berlios.de
>>>> https://lists.berlios.de/mailman/listinfo/opensim-dev
>>>>
>>>>
>>> _______________________________________________
>>> Opensim-dev mailing list
>>> Opensim-dev at lists.berlios.de
>>> https://lists.berlios.de/mailman/listinfo/opensim-dev
>>>
>> _______________________________________________
>> Opensim-dev mailing list
>> Opensim-dev at lists.berlios.de
>> https://lists.berlios.de/mailman/listinfo/opensim-dev
>>
>>
> _______________________________________________
> Opensim-dev mailing list
> Opensim-dev at lists.berlios.de
> https://lists.berlios.de/mailman/listinfo/opensim-dev
>



More information about the Opensim-dev mailing list