Also, as you probably noticed in their license information, I'm explicitly forbidden to automatically download Excavator from Awesome Miner. So the user experience will not be as good when I move to v1.2.
Well, not really. click through license limitations are really not enforceable. But in any case, you can get around it by embedding a web browser window inside AM that will display the "releases" page or whatever. You could even have AM parse the returned page and discard all parts of the page except the link (they can't enforce a copyright on or enforce a process on the download mechanism of GitHub). The AM user must manually click the download link which makes them responsible for the download, not you. But at the user click AM can intercept the link activation (since it is an owned browser window) and make sure the download goes to a know place where AM can extract it to the right folder and configure it for the end user.
I'm not a lawyer, but I've had over 20 years of experience in IP (both patents and copyrights) and have several device patents (no software patents) to my name. The browser is a part of Windows. There is no fundamental difference, from a license standpoint, if your application launches the browser window as an embedded owned browser window and intercepts and process the users explicit request within the context of the user's desire to add it as a managed program to your program. It's obvious that NiceHash wants their program to really be usable only within their domain, but that's an unfair restriction (and unfair business practice) on a software that is otherwise freely available for separate use.
Of course Excavator using GitHub to host their closed-source application is a questionable use of GitHub in the first place. They just don't want to pay for server bandwidth to host their own proprietary program distribution. Then they use the source control part of GitHub to make a sort of documentation site; again, because they don't want to pay for their own server. There may or may not be anything against the terms of service of GitHub, but it seems at least dishonest and an abuse of what GitHub is meant to be to me.
Thanks for the insightful feedback on this. I have been talking to the responsible person at Nicehash about this before, and from their point of view, I'm not allowed to do automatic download of Excavator v1.2. And I don't want to make any enemies so I will have to agree to that.
As you point out, there are ways of making it easier for the user to make this setup anyway, but right now this has a little lower priority because of the extra work it would require to make something that still gives poor user experience. Right now it's not only the Awesome Miner main application that makes the downloads, but also each Remote Agent.