The following suggestion / hint is more development related (than user / GUI):
Last weeks I am working on removing the binaries from the MP2 repository using NuGet to automatically download all references and dependencies that are needed to build and run MP2.
While working with NuGet I noticed it is very powerful and well structured.
It mainly consists of the following parts:
Why am I posting this here?
Well, NuGet is open source and managing packages / extensions is exactly the same task that MPEM has to do.
For example specifying dependencies, version ranges, using the semantic version scheme, constraints, all these things are concepts implemented in NuGet and should be ideally available within the MPEM architecture.
Maybe other things can be reused as well. Of course all these things need modifications, but the architecture itself does not need to be reinvented.
As an example even JetBrains is going to use it for managing ReSharper extensions: http://blogs.jetbrains.com/dotnet/2013/04/new-features-in-the-latest-resharper-8-ea/
I can not say how something should be implemented since I am not working on this part, but I wanted to inform you about this and that it might be worth at least to take a look at it.
I am also not sure if this is the right thread. If there is a more appropriate one feel free to move the post or link anywhere if it should not get lost.
Last weeks I am working on removing the binaries from the MP2 repository using NuGet to automatically download all references and dependencies that are needed to build and run MP2.
While working with NuGet I noticed it is very powerful and well structured.
It mainly consists of the following parts:
- NuGet.Core
- NuGet.exe - CommandLineClient
- NuGet Gallery - Website for hosting and browsing packages (myget gallery example)
- NuGet Package Explorer - GUI for creating, modifying, inspecting and publshing packages
- VisualStudio plugin - a GUI for browsing and installing plugins within VS
Why am I posting this here?
Well, NuGet is open source and managing packages / extensions is exactly the same task that MPEM has to do.
For example specifying dependencies, version ranges, using the semantic version scheme, constraints, all these things are concepts implemented in NuGet and should be ideally available within the MPEM architecture.
Maybe other things can be reused as well. Of course all these things need modifications, but the architecture itself does not need to be reinvented.
As an example even JetBrains is going to use it for managing ReSharper extensions: http://blogs.jetbrains.com/dotnet/2013/04/new-features-in-the-latest-resharper-8-ea/
I can not say how something should be implemented since I am not working on this part, but I wanted to inform you about this and that it might be worth at least to take a look at it.
I am also not sure if this is the right thread. If there is a more appropriate one feel free to move the post or link anywhere if it should not get lost.