Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improved sorting criteria for extensions #16156

Closed
chrmarti opened this issue Nov 28, 2016 · 7 comments
Closed

Improved sorting criteria for extensions #16156

chrmarti opened this issue Nov 28, 2016 · 7 comments
Labels
feature-request Request for new features or functionality

Comments

@chrmarti
Copy link
Contributor

We can currently sort extensions by rating or install count, both are not quite adequate for sorting by "popularity". Part of the problem is that the install count includes updates.

A (presumably additional) sort criteria useful for both "top 10" list and the extension viewlet should better reflect how popular an extension is at present - as opposed to over its entire lifespan.

With such a sort criteria we should hopefully be able to phase out some of our curated lists of extensions which take time to maintain and can be slow to pay tribute to the rising stars.

Related to #15159. Part of the outcome of #15383. /cc @joaomoreno @Tyriar

@chrmarti chrmarti added the feature-request Request for new features or functionality label Nov 28, 2016
@waderyan
Copy link

Ping @hamenon

Do we think trending could solve this? MP team has fine tuned this. We could look at trending for the last month, which would give us how "popular an extensions is at present"

@hamenon
Copy link

hamenon commented Nov 29, 2016

Yup that was one of the primary things that Trending was looking to solve. The way I think of the split right now is as follows:

  • Featured - Manually curated - Extensions that we want to highlight on the Marketplace
  • Most Popular - Sorted by downloads - Helps address new users to VS Code extensions to understand whats popular on the Marketplace
  • Trending - Sorted by growth - Helps address the question of whats popular now
  • Recently Added - Sorted by upload date - Helps address the question of whats new on the Marketplace

We do provide sort options for each of the above in the search and category pages as well.

We are monitoring the performance of the trending extensions currently and trying to see if any tweaks to the algorithm are necessary or if it needs to incorporate additional factors like Page views or rating etc.

@chrmarti
Copy link
Contributor Author

@hamenon With "popular" I really mean "most actively used in the field today". The download count we currently use in the product gives too much weight to previously popular extensions. I'm not sure if with "trending" you want to list the "hot and new", which would not be what we are looking for, this list would presumably change quickly.

Our goal is to have a good sorting criteria we can use in the product for (new) users interested in the must-haves for daily work.

@hamenon
Copy link

hamenon commented Dec 2, 2016

It sounds to me like you want a sort order based on active installs of extensions in the field today? Is that right? Unfortunately we don't get active client install data in the Marketplace today. Since once the extension is downloaded from the Marketplace they don't talk back to the service. I believe this should be trackable within VS Code telemetry/usage number though? We could in fact base it on extension activations within the client as well. If there was some way we could query that (API etc) from VSCode then we could have a list based on active installs.

@chrmarti
Copy link
Contributor Author

Extension activation might not be a good measure either because extensions can register to activate on startup and these would the win against others that are more specific in their activation triggers.

The number of active application installs where a particular extension is installed might be a better measure. That would require us to extract that data from telemetry though.

@hamenon What is the current definition of 'trending'? Is it trying to capture the 'hot & new' extensions?

@hamenon
Copy link

hamenon commented Dec 19, 2016

@chrmarti It is intended to capture the growing extensions. We primarily look at extension growth and see which extensions are trending in the specified timeline. We do have a threshold to avoid just recently added extensions from showing up and thereby duplicating the Recently Added list.

Like you mentioned the number of active application installs would be a great measure to have as its a more accurate representation of popularity. But we don't have that information on Marketplace for VS Code today as the extensions don't contact our service after install/update.

@waderyan waderyan assigned seanmcbreen and unassigned waderyan Jul 13, 2017
@egamma
Copy link
Member

egamma commented Sep 19, 2018

The sorting has been improved some time ago. Closing this issue.

@egamma egamma closed this as completed Sep 19, 2018
@vscodebot vscodebot bot locked and limited conversation to collaborators Nov 3, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
feature-request Request for new features or functionality
Projects
None yet
Development

No branches or pull requests

5 participants