NathanVaughn / msfs-mod-manager

An external mod manager for the new Microsoft Flight Simulator
GNU General Public License v3.0
99 stars 4 forks source link

Feature request: version tracking and update management. #31

Open oncleben31 opened 3 years ago

oncleben31 commented 3 years ago

What do you think about adding the possibility to track addon version and notify user when new version is available.

We could let user add repositories where a json or yaml file could track version and download URL of one or more addon.

NathanVaughn commented 3 years ago

I've considered this, but I don't know how to accomplish this effectively.

  1. Definitely the biggest issue is that there's no one central place to check for updates. msfsaddons.org, msfsaddons.com, flightsim.to, /r/FS2020Creation/, etc., there's a ton of places to get mods from. I'm not aware of any that have any sort of programmatic API access to check versions with. You would almost need some sort of master list of all addons (for example, winget) to be able to query against. So either you spend a lot of effort to support to every site, or spend a lot of effort to try and create a master repository. I unfortunately don't really have the time for either.

  2. This would require every mod developer to include some sort of extra manifest file that described the download location, or for the mod manager to keep track of these sources on the side. I've been avoiding adding any sort of "side-tracking" so that this solely works off the native game files. I'm not against this, it just adds more complexity.

oncleben31 commented 3 years ago

Your points are super valide but I think there are options. I'm an Home Assistant user an d contributor and there custom component manager HACS is very inspiring.

We can imagine for MVP:

We can imagine additional user stories for future version:

What do you think ?

NathanVaughn commented 3 years ago

I'm all for these features, I just don't have the time to work on them currently, while in college. If you (or anyone else) wants to work on them and open pull requests, you are more than welcome to. For now, I will leave this on the backlog.

Grimsek commented 3 years ago

Could you add a Column/Field selector in Add-on List header in order to get at least "Minimum Game version" from Info panel =>in order to easily Disable previous versions of Add-on. or in a shorter way, add this col.

2020-10-08_17h49_09

o7

buanzo commented 3 years ago
1. Definitely the biggest issue is that there's no one central place to check for updates. [msfsaddons.org](https://www.msfsaddons.org/), [msfsaddons.com](https://msfsaddons.com/), [flightsim.to](https://flightsim.to/), 

What if we created that?

TryTryAgain commented 2 years ago

Could be handled similarly to CKAN for KSP? I would love this!