- Coins:
Yes, you can add more but the program doesn't really use them for mining.
It should allow you to specify the URL for the coin explorer so the program can update the block size, difficulty and network hashrate.
Right now this is hardcoded and restricted to the list of coins you have decided to add.
This would also allow your program to perform something that, as far as I know, no one else is doing:
ability to keep track of all your altcoins, wherever they are.
You can add your own coins, and explorers if they support standard APIs. It's not hardcoded. I've not tried the individual pools profit mining feature, so I can't comment on if it will profit switch to these self-added coins, but you can certainly add them. You do have to keep the statistics manually updated if you want a true picture of how you are performing though.
- Algorithms:
They are set in stone and even if you use any of the three "custom" slots, it doesn't have any effect.
You can certainly modify or create your own profit switching profiles. You set them up specific to the type of card you have and individual benchmarks. The profit switching profiles override the default ones.
- Miner programs:
The list is set and no modification is allowed. For instance, take "ccminer". There are quite a few versions of it and some of them are heavily optimized for a certain algorithm.
So one size doesn't fit all.
Also, Genoil's Ethminer has reached the same performance (and in some cases exceeded) as Claymore's.
You can certainly add your own custom mining software.
- Running parameters:
I noticed that since the last version you are now allowing us to modify pool command line parameters, but I'm talking about being able to really decide what the command line should be.
This is exactly what this field is for. You can leave everything blank in the pool, and manually put in your batch script parameters in the command line parameters.
- Rules:
Compared to the previous ones, this one will a lot more difficult for you to implement.
The rules right now are fixed to whatever you have decided.
There should be more flexibility, more properties to read from, more actions to perform.
You've lost me here. There are a ton of properties to choose from. Do you have any specific triggers or actions you are looking for?
- Decentralized configurations:
From what I gathered while using your program is that almost everything is inside your locked DB file.
Is my suggestion that other parameters be taken out of there and put into separate configuration files, kinda like what you did with the file "coins.xml".
What would you gain from this? While I don't think there is any problem to what you are asking, there are a ton of features and parameters to set in AM, and it would be easy for someone to screw up an XML file.
In conclusion, my suggestion is that you should take the steps allow your users (those with the motivation, patience and knowledge) to help you expand the limits of your program.
I think you need to spend a little more time with the program. A lot of what you are asking for is already available. It does take a bit of time to learn how it works. Patrike has done a phenomenal job of organizing all the different possible actions a miner would like to do in a nice easy to use GUI tempating system and monitoring system.
As awesome as Awesome Miner is, it is impossible for you to think of every little situation and examine every single tool or configuration.
By opening up the configuration more, you would allow your program to grow beyond what you put into it and your users to share with each other their tweaks and configurations.
Agreed, some things will always require manual tweaking, but there is already so much flexibility built in.