Well, as far as I can tell the required-dependencies is the only solution that really works. (as long as the Curse client is used) It does work, right? Won't remove the dependencies if another addon that uses them is removed?
Yep, they work, and will trigger the curse client into installing some form of the required addons.
But the alpha thing won't really work. All the repos are open; would it be frowned upon to tag them so the up-to-date files can be installed via dependencies? As far as I can tell the alphas are perfectly stable and used in Altoholic, while the tags are, in some (all?) cases, several years old.
I can't believe anybody would give you grief for fixing an obvious oversight, especially one causing this much trouble.
So I'm in need of bundling DataStore. Is there a preferred method after all these years? I was going to go with required-dependencies, but I need the latest alpha as they are updated and stable while releases are way out of date. The client won't install an alpha version, will it?
The client will, but AFAIK only if the end-user has toggled "preferred version" to alpha for DataStore and each of the DataStore_* modules that you/they intend to use. This requires the user to first install them the usual way, which gets the older now-broken releases, then toggle over to alpha, then update. It's not intuitive.
To the best of my knowledge, there's no way to get the required-dependencies to specify "use the alpha version". It can be done with embedded libs, obviously, but not req-deps.
DataStore isn't set up to be used as an embedded library, but the troubles caused by lack of a release tag is making me strongly consider ignoring the author's recommendations and just packaging it into my calling addons, making tweaks as needed. Things That Work > Wishes and Recommendations.