This is a list of code parts from MultiLaunch that could be merged into MultiMC, along with some thoughts on usefulness/feasibility etc.
A lot more flexible than the accounts system in MultiMC, allowing additional account types like Imgur etc. Merging shouldn't be to hard, and would bring some benefits. The current system in MMC is rather stable and without issues though, so that would need to be considered.
Several of the classes in core/utils would be very useful in MultiMC, like AbstractCommonModel (would need some work first), BaseConfigObject, FileSystem and Json. Easily mergable, can be introduced gradually. Maybe make use of biicode for this?
This part doesn't differ from MultiMC very much, but caching would be nice to have in MultiMC.
Very similar to the Metacache, so likely easier to just do small changes (if any) to the existing Metacache.
This is more of an ongoing change that may or may not happen.
Easily mergable, mainly gruntwork. Would get rid of QIcon, which is makes logic depend on QtGui.
Mainly interesting would be StandardTask, after it's rewrite.
Relatively similar in API terms to the one in MultiMC, so should be easily mergable. The functionality is also very similar though, so the function-wise gain would be minimal.
Would be a lot of work to merge, could be done using a BaseInstance subclass (ContainerInstance?), but would result in rather large amounts of code duplication. On the other hand it would make it easy to get among others the factorio stuff, shared folders, etc. into MultiMC. Still likely to much work.
- Utils, including applying them to useful places
- Tasks
- Accounts
- IconRegistry, IconProxyModel
- Network stuff
- BaseVersion(List) and FileCache
- LogicalGui?
- Container/Component system?