Not a bug per say but mostly an annoyance from a deployment perspective.
The Payment processors are all nice in their own little projects with one or two files in each project, admin folder and main folder plus one or two files spread in the root folder (return urls for payment processors)
1. Having so many very small (mostly empty) projects is not a good thing for performance as it adds time to the assembly loading during the warmup of the app.
2. It makes VS (+ReSharper) much slower than having a slightly larger project with all the payment methods in separate namespaces (that's why namespaces were invented)
3. It makes it hard to "chase" all the dependencies of a specific payment processor (1 project, two folders, few random files in the root).
What I would like to see changed (I don't mind doing it myself if I get write rights to codeplex project)
1. Merge all payment processors in one assembly. It will greatly improve app bootstrap time.
2. Move all the files "owned" by a payment processor inside a single folder.
e.g:
.\Payments\eWay\
eWayMerchantReturn.aspx
PaymentModule.ascx
ConfigurePaymentMethod.ascx
This would allow me to easy delete all the payment methods that I don't want published on my site. Following the "Secure-by-default" and "if it's not required it should not be there" principles I don't like to deploy _any_ file (especially payment related files) that are not in use. I do mind those payment return files to be present as they might allow someone to poke at them until they get some responses.
Regards,
Corneliu.
PS>> I would do the same for the shipping methods as well :)