Don't drop mods unless thery're no longer compatible. Eve if somethings not popular, it's still worth keeping around.
Dropping mods will be necessary IF the list gets too long, that's how it is.
Too much information can be as bad as too little, if you present a cluttered list then it's the same as not providing a list at all... Ever heard of TL;DR?
People are lazy, and you have to design around that.
I'm proposing the public github repo as a requirement as a solution to this: even if the mod is dropped from the pack, there's nothing keeping you from adding it back to your private list, only it won't be distributed any more by the pack author. Even better, the user data collection could tell us if there's a mod that's becoming popular, but not yet in the pack, or if a dropped mod is indeed played at all.
I'm already using Warmist's DFHack built-in mod manager. Due to this, the collection can be kept relatively small and just be placed into any sufficiently vanilla with DFHack install (Peredexis starter pack, for example) without issue.
Yeah, I'm not sure the built in mod-manager is the way to go: It'd need diff-merge capabilities and compatibility checks built into dfhack if things get hot, and you need to take into account that most of the users will want to apply graphics packs too, which I was thinking would need to be the the at the last of the mod-install workflow.
Elaborating on this: what we discussed in the
PyLNP thread is a merge together approach: There's only the default set of raws distributed with the pack, and every mod/ graphics set would only exist as a set of patches that the launcher merges "on the fly" before worldgen. Kind of like the rubble approach, maybe done differently, I don't know, that's for the modders and the coders to decide.
But as I understand things, the workflow with this approach'd be to patch ascii with the mods, and then apply the tileset, but if you are using the mod-manager you need to have launched DF already, at which point you need to relaunch the game for a new tileset. Correct me please if I'm wrong. Maybe TWBT can do this.
And also: it's a kind of text-only interface, which is ok for lot's of people, especially the IT guys, but they are the ones that has no problem with installing stuff anyway. This is for expanding that user base.
So for now: my 2c is to go with a "fancy" interface and make it as streamlined as possible.
/welcome thistleknot