One important feature that is missing from Project is some indicator of project quality (especially for drupal.org modules). I looked through the past issues and didn't see it brought up, but I could have missed it. Anyway, there are two quality indicators that could help inform users: number of downloads and a project rating system. In combination these would allow users to gauge popularity and public opinion regarding a project (module) and have some information to judge whether or not they should try out the module.
I'm not sure what the best way to add these features would be, but the rating system could use Voting.module for an easy 5-star rating system. After a basic project-level view is created, aggregate pages for Top-rated and Most-popular would help visitors find the best projects.
Comments
Comment #1
dwwdownloads and usage info is all discussed in http://drupal.org/node/66015 and http://drupal.org/node/66013. however, in spite of the fact there's been *lots* of discussion about a rating system for project, i don't think anyone ever got around to submitting an issue about it. ;) so, i'm changing the title to focus the scope of this, but otherwise, leaving it open for discussions, patches, etc.
FYI, this is much lower priority for me than the new system for releasing Drupal contributions, so don't expect much to happen with this issue until all that plumbing is in place. once it's done, i think it'll be much easier to do the sorts of things you're talking about, anyway.
1 quick thought: should the projects themselves be rated, or individual branches of each project? a given project's DRUPAL-4-6 branch might be in pretty bad shape, but major clean-up was done in the port to DRUPAL-4-7 and now, the 4.7 version is much better, safer, etc, than the 4.6. i think a per-project rating system might be too limiting. however, of course it's a pain in the neck to have to duplicate your votes across different branches, if you think all branches are either good/bad in the same way. i don't know the answer to this, i'm just raising it for others to consider. as i said, i've got my hands/mind full thinking about the new release system... ;)
Comment #2
ChrisKennedy commentedThat's a tough question. I thought about it and also checked out hotscripts.com, addons.mozilla.org, and sf.net to see what they do, and it appears that they all track similar stats on a per-project basis. I think they are also good comparisons to Drupal's Project system in general.
So as long as users are allowed to change their votes as the product matures I think per-project will be fine.
Comment #3
webchickone way to deal with this is to allow a user to choose which version they're logging a review against, and display that in the review. For example,
"OMG THIS IS THE WORST MODULE EVER!!!"
(This review refers to the 4.3 version of Foo module)
Comment #4
rport commentedAs a non-programmer, a user rating system and comment system for drupal.org would be a great feature, It would allow me to receive the benefit of other people's experience and feedback (comments) with a particular module.
In respect to the user feedback & rating I suggest SIMPLE is best. Rate/comment on each branch!
Comment #5
morphir commentedI don't think this may be such a good idea. Developers are to be encourage to make their modules as good as possible.
However when you are looking for a module to provide a certain need, you as the site developer should install it and give it a try, before you decide it covers your sites needs. And this is all a different need I most cases I believe. Rating will only make site admins overlook modules that they may need, and by that never contribute any patch or queue any issues that will have it improved.
My last point would be that modules are being improved and some are being totally rewritten from time too time. This will also make existing votes irrelevant.
Good description, relevant tagging/module browsing AND live demostration provided from the module maintainer is the way to go. And we already have that.
Comment #6
moshe weitzman commentedsubscribing ... (yeah, there should be a way to do this without emailing everyone)
Comment #7
ChrisKennedy commentedWhat about making a Reviews tab for each project that creates a review content type with a comment section + fivestar rating, where the tab is a View sorted in descending order by date?
Comment #8
ChrisKennedy commentedAnd there could be a drop-down box listing all releases so that the user can pick which version they're reviewing/rating.
Comment #9
cpotter commentedFor me, the lack of rating system for Drupal modules is one of the strongest weakness of this wonderful CMS. It makes difficult to choose modules (and Drupal does not even includes basic modules ie WYSIWYG)
Please have a look on Typo 3 module classifications : http://typo3.org/extensions/repository/popular/
Comment #10
pwolanin commentedShould this issue be against project module or against drupal.org?
Is there any reason that this needs to be integrated with project, except for the correlation with active branches? Could the different taxonomy terms on d.o corresponding to API versions suffice instead?
Comment #11
shiggi7 commentedI've downloaded and installed too many really bad modules to think that providing critical feedback to developers is a bad idea -- it's the opposite of bad. Kudos to someone who writes a module as good as Drupal core; razzberries to someone who can't code but uploaded some POS that corrupted my database and caused me to lose ten hours. It doesn't need to be complicated; in fact, it shouldn't be complicated. There should be a place on the project screen for people who have downloaded and installed a module to vote on a five point scale whether or not they were satisfied. Coding a good module should be a source of pride; uploading a POS should be shameful, and the community can judge.
Comment #12
dwwFYI: http://groups.drupal.org/node/3314
at long last, someone's going to dedicate a few months of serious effort on the whole question of project quality metrics, and it's going to be fantastic.
Comment #13
twohills commentedIt's not just a matter of good or bad. A good module may not be what I need, and the more user comments the more chance I can find that out without having to download and test. I would *ALSO* like to know when it is a dog.
The number of contribs is now enormous and the need for this growing.
Comment #14
JamesHayton commentedI have been thinking about this ever since I starting looking at Drupal 12 weeks ago...I have no idea how to implement it, but I think we need some sort of rating system/comment system on the modules...It would also help to know which modules are going to be resource intensive without installing and using the devel module to see...I would love to see something along these lines move forward...
Comment #15
pwolanin commentedThis was proposed as a SoC project, though I don't know if it's going forward: http://groups.drupal.org/node/3335
Comment #16
dww@pwolanin -- did you not read my comment #12 above?
Comment #17
pwolanin commented@dww - obviously not ;-) In any case, I'm excited by the prospects even if I'm not doing well on my reading comprehension.
Comment #18
drewish commentedJust came across this. I did end up getting the SoC project. I'm not sure that ratings will happen but the framework I'm building could easily integrate the rating data into the metrics.
Comment #19
jeanhr commentedSubscribing.
Very interesting project!
Comment #20
morphir commenteda part of this would be issue rating, you find it here.
http://drupal.org/node/42232
Comment #21
dwwDrat, just realized this is duplicate: http://drupal.org/node/50605
Let's move discussion there.
Comment #22
dwees commentedThe funny thing is I have a module I created for a client which does exactly this. It rates nodes, using a rating system like Fivestar and using 'review' nodes as comments. It doesn't use the Voting API (because of my ignorance of it) but it works okay otherwise. It even allows for voting on specific categories, and provides some choices on how to tabulate the votes.
I'll code review it and submit it as a project so people can test it out. Not sure if it is really production ready or not, but it is pretty simple.
Dave
Comment #23
summit commentedHi Dave,
Can you tell us the link to your module please?
Thanks in advance!
greetings,
Martijn
Comment #24
squirrely_wrath commentedI've just migrated from Joomla (used it over 2 years) to Drupal. While I'm very happy about the core, I'm a bit lost when it comes to the modules or themes. I've some knowledge about coding but I'm not a developer, so it's kind of hard to decide which module is good (funcionality, usability, quality of code) and which one isn't. I could do it on a trial and error basis, but honestly I've whether the time nor feel like it. So a rating solution would be great. Maybe more than just one global rating, maybe a rating for the usability, for the functionality and for the (code) quality, because a developer sets the focus sometimes totally different then a user and vice versa...
Sorry, that I jump just into this thread...maybe this was already posted, but here too, I'm a bit lost right now...need more time to browse trough Drupal.. ;)
Squirrel
Update: Just saw the status of this topic...sorry about that!
Comment #25
gábor hojtsyComment #26
gábor hojtsyWent to the above referenced #50605: Add user ratings for projects issue instead and marked that for the upgrade.