My point is that
it is a consideration, if you want to find how popular a project is with a given user. OK, I'll give you an example on how this can effect it. I'm a single BOINC user, hence one individual. If I were to be counted, this is how looking at the hosts only could scew the results in trying to figure out how popular something is among the crunchers themselves (aka the people, and not the machines).
- My i7 quad completes Primaboinca tasks in about 2 hours each. It can crunch 8 tasks at a time (the quad core supports hyper threading). This allows it to complete 12 x (24 hours divided by 2 hours each) 8 cores == 96 WUs per day, 100+ resource share.
- My Core 2 Duo takes about 3.5 hours to complete the same WU, or 6.857 WUs per day * 2 cores = 13.71 cores per day. 13.71 WUs completed isn't anywhere's close to 96 for a 100% resource share.
Now, by looking at hosts only, if say I ran Primaboinca 100% on the core 2 duo, but only 50% resource share on the i7, you'd have the project looking more popular on the core 2, even though it's doing < 14 WUs a day. The i7 would have it looking less poplar, but it would complete 48 WUs per day. This would be 3.5x more work done, and a 3.5x difference on my (the user, and not the computer's) contribution.
What I'm suggesting is that popularity among machines (there really is no such thing as popular for a computer, they're things, with no free will, no decision making capability, they run what they're programmed and set to run, they lack the decision making capeability of human beings), is kinda a meaningless figure. What really matters, when we want to know how popular a project is, is how popular they are
with people, not with machines. But for the reason such as I suggested above, the difference in computing power could scew the results. You can't tell how popular the project is
with me by simply taking a % resource count on the machines themselves (as opposed to on my account), and then treating all machines as equal. But if I were to want to know how popular a project is, I would want to know how popular it is among the user base (aka what other people are deciding), which would hold meaning. Because it would be those who own the machines who are making the decisions and setting up their computers to crunch this or that, not the computers themselves. When all is said and done, the different computers, having their own respective different capeabilities are generally nothing more then a thing, or a tool to accomplish whatever task is put to it. But it, as an object has no preferences (hence where the concept of popularity would come in). It would instead be the users who are using the computers who would have the preference... Is popularity among objects that can't make decisions and show preferences really what one wants to see? Or when someone's asking the question how popular is this or that choice, are they asking this, per those (aka the people) who can show the preference and set things to try to follow their preferences, in the first place?
Even with BAM, I seem to remember that one can set certain machines not to run a given project, further complicating the matter....
Now what I would propos, but I'm not sure if BOINCstats gets the necessary data for this intermediary calculation, or what kind of load it would put on the servers, is this. Instead of figuring out project popularity like this
project_popularity == resource_share_per_host * total_hosts
one looks at
project_popularity == resource_share_per_user * total_users
where resource_share_per_user would be a calculated value that would take into account a user's resource share allocations accross all of their machines. These decisions by people, in terms of cross host resource allocations would then be calculated into the total. I for one would find this far more meaningful, as it would tell me
who is running what. If I want to know whether something is popular or not, then what do I really care about? The people or the CPUs? It is the people who set things up, and the people who make the decisions. It's the people who matter. Treating all machines as equal, while not taking into account how people can allocate resources accross different computers with different resources (total) available to them can really muddy up the result. Heck, if I wanted to run the same project on 2 different computers, but for instance wanted the project to get a different resource share from a main host, I could shunt it over to a different venue (like school instead of home) and set a different per-venue resource share, taking into account the machines capabilities when making that decision.
After all, when setting up the machines, I really care about what I, as a person will be contributing to, and might muck with the nuances to crunch more of what I want to run more of. The computer really has no part to play, except to do what I tell it to do

This would then represent the total resource share as set by me, in total, rather then per machine. Accumulate this accross users in general, and then one would get an idea of the relative popularity for the projects among
all users themselves... By leaving this out, one might in fact end up with results that could be a bit different. AKA, if I ran Primaboinca 100% on my core 2, and 50% on my i7, my actual contribution is not 150% accross 2 machines or 75% of my total resource share to that project. It's actually more then 50% of my resources but < 75% of my total resources I'd be giving to them
At current, the host's computing power is not a consideration--they are all treated equal. It's a bit like how WCG organizes their internal stats and badges by the hours of computing completed, rather than cobblestones. That way, people with fast computers can't skew the popularity calculation. However, someone with a lot of hosts could throw the rankings a bit--but someone who's willing to put down the cash to pay for energy costs, etc. probably has something to say about the project regardless of their actual computing contribution. Also remember that this ranking isn't representative of BOINC as a whole, but only users who are using BAM.
I think throwing in computing stats with the popularity is a rather unfair comparison, since those with deep pockets can throw in very powerful computers, making their ratings of projects have more weight than those with slower computers. And, just because a few powerful crunchers have put in a lot of cobblestones on a project does not mean that a majority of users like it over another project.