[Opensim-dev] Robust dynamic connector plugins...

James Hughes jamesh at bluewallgroup.com
Sat Oct 27 03:11:05 UTC 2012


Fortis used it and it didn't seem a lot different than the way we have 
been using mono-addins in OpenSim.exe to this point. MEF uses attributes 
to define, as does most of addins. Some things in mono-addins still need 
to be defined in the xml manafest files, but most things can be done by 
attributes. MEF supports management of local assemblies and it doesn't 
provide tools for repositories and assemblies like mono-addins. Using 
MEF would require the additional development of those tools. So, the 
feature set of mono-addins is more complete for this type of work. We 
already use mono-addins extensively in the region server and it has 
served us well. It seems that some miss-steps were made in the 
implementation and need some refactoring (possibly newer versions have 
resolved issues that caused us to have these workarounds?). But, all in 
all we have had good results and have a great deal of the work toward 
managing remote repositories and plugins in the region server done as 
well. Even if we were just dealing with local assemblies I would see no 
real technical advantage to using MEF over mono-addins.

The mono-addins project is part of the mono git-hub code and has been 
headed up by Llouis Sanchez, one of the lead Mono developers with 
Xamarin. And it is used in Monodevelop that is the IDE of their 
commercial products. So, its heritage is OK and it is actively developed.

Thanks
BlueWall

On 10/26/2012 07:32 PM, Justin Clark-Casey wrote:
> My first question is, what do you think of the alternatives to
> Mono.Addins, chiefly MEF (Managed Extensibility Framework)? How do they
> compare?
>



More information about the Opensim-dev mailing list