The PowerShell Gallery should have a rating system similar to TechNet script gallery
A rating system should be leveraged to allow users to speak to the quality /usefulness of a given script. The PS Gallery allows you to sort by download count, but this is only an indication of popularity. It's certainly feasible that there are highly downloaded scripts that are unusable. Users should be able to pivot off of script rating and download count.
We have implemented this by adding the ability to do “likes” for items in Facebook, LinkedIn, and Twitter, and by adding the ability for individuals to make comments on an item.
These two features can be used to indicate the items that are good, and to raise specific concerns for items, while avoiding the issue with “votes” where anonymous negative votes were used inappropriately.
P. S. I wonder if you could do something like steam and use an algorithm to calculate if a given comment on a module is "positive" or "negative" ... and then provide word ratings to explain what percentage are each, like: "overwhelmingly positive" -> "mostly positive" -> "mixed" -> "mostly negative" etc.
Or even better, let people create "lists." So I can create a "favorites" list and add modules and scripts to it -- but I could also create a "user management modules" list or a "stretching PowerShell's limits" list or a "should have been in the box" list, or a "things I use in my prompt" list ... and then give me a way to make those lists public, and a way to download and install a list by providing the user and list names.
Then, show a count of how many users have added the module to at least one list, and a count of how many lists it's on.
And ... LET ME SORT by them ;-)
The comments are great -- I'm pretty sure the "likes" and "tweets" will be nearly un-used (and so dwarfed by download count as to be confusing and meaningless when they are used). This is particularly true since they're spread across different meanings (tweeting something is a bigger deal than "liking" it, for me, and I would personally *never* "share on LinkedIn").
In any case, if I can't sort by that, it's not a meaningful addition: comments are at least somewhat useful even though I can't sort by them, but these aren't -- and you can't show me all the modules which I've liked/tweeted/shared!
It would probably be better to just let people authenticate and then "save" or "favorite" or "bookmark" modules -- mark them as stars (like GitHub), and tie the saves to a FEATURE: allow users to get (and optionally share) a list of everything they've saved. Then show a count of verified users who've starred a module (or show two counts: all-time, and this version). Finally, give us a command so we can download and/or install all our "favorite" or "saved" modules -- perhaps you could generate an empty meta-module (i.e. a Jaykul-Favorites.psd1 with RequiredModules set...)
@warren F. I totally agree, every experience will be different, not every script will be perfect, it is the end user who deems it useful or not and if the developer/s deem it necessary to update or not. Systems are like snowflakes, not one are alike, so how can you rate them?
How about just not letting visitors vote anonymously? I never (ever) click social media buttons. In fact, I'd be happy to see them all disappear. But I would take the time to login with my Office 365/MS account to rate a package.
Warren F. commented
So, just clarify, in case I'm not the only one who feels this way:
* You cannot accurately gauge a rating based on likes. What if I try a module that deserves a poor or mediocre rating (that could presumably change later if the author addresses concerns)?
* What if I prefer to rate a module, rather than share it in social media?
* What if I share things my own way, not with a pre-canned share link?
Long story short, I don't think this addresses the request, there is no way to gauge a rating, just whether it has been shared on certain services.