please do not treat this as an offence or push - agreed?
Of course, no problem!
1) but definitely not all are using M7g line. Only fraction. Big ops do not bother updating - just fire and forget.
This could (easily?) be changed by making older miners no longer compatible. (I think that happend before - for technical reasons - but could be done on purpose for financial reasons? Just a thought.)
4) Only very few restart miner often - mostly during initial selection phase - from my stats it is negligible.
How about canceling the 120-second-mining-at-startup idea and creating a function to mine 30 seconds every hour into the devpool? (Which would turn out as a 30-second-startmining plus 30 seconds every following hour for the whole uptime of the miner). Restarts no longer necessary/required.
5) The outcome is that having 43000 machines connected, they all together contribute 1 mediocre machine for two months. And this perfectly matches the share value earned in practice.
That brings up the question: why did you program the miner in the first place? Because you have too much sparetime and want to help other people make a fortune, or to make a fortune yourself (while having fun programming as it is your hobby)? I guess primarily the latter. If you then decide to open your program to the public you could also choose to sell it - or do as you did and give it away for free / donations. It's good to believe in the good of mankind. But as you see: it mostly doesn't work. So I think the devmining-option built into the client is a good choice. Those who do not like it can choose another mining software.
P.S. as of you being user of the miner, I would prefer explicit donation, and amount does not matter - fact is important. This is just a sign of respect, no more no less.
Is it also a sign of respect to continue using your miner while "force-paying" for dev-miningtime? Disrespectful would be liking your software but only using it as long as it's completely free. (But if there are good competitors - it would be an option "evil" people could choose!)
I think it's disrespectful to force people to donate, but it is also disrespectful to not grant you some seconds of miningpower when using your software. I think the "30 seconds an hour" would be fair for all. Everybody using it has to pay, the longer they use it, the more they pay. No begging, no stealing. I wouldn't know how much to donate / what would be appropriate. One "Dollar" as a one-time-payment for one year of mining with 100 machines? One Bitcoin per miner per month? - I like the idea of pay-as-long-as-you-use-it.