Comments (14)
The irony is that if you search for ansible the first result listed will be microsoft own retired ansible extension, which is still listed first despite having added a โretiredโ inside description and being unmaintained.
The reality is the marketplace is full of zombies and nothing is done to clean it up. The entire value of the marketplace is diluted because there is no way to hide/archive extensions.
I will repeat it: too much junk does lower the overall experience for all users, it does not bring any real value.
I even tried using the report option to report unmaintained extensions that used dependencies with critical security issues but apparently the process is very slow and most of the time it has no results at all.
Adding a filter that removes any extension that contains retired keyword in title or description from search could be seen as an easy to implement solution that does not require UI development. Just do that and it should be enough for start, lots of people used that approach already.
In fact the implicit filter could also be implemented in the two most important clients: web fronted and the vscode own marketplace search (so api itself would still return them).
from vsmarketplace.
My 2 cents: Deprecation and Hiding extensions are 2 different things. Deprecation can mean that a specific extension is deprecated because it's no longer being maintained, or it may have some critical issues. The experience to deprecate extension could have a way to specify (may be by default but can be opted out) that it should be hidden as well.
Suggested add-ons to deprecation functionality:
- Capability to recommend another extension as an alternative.
- Transfer popularity to the recommended alternative extension. This helps with adoption of the alternative by moving it up the ladder on search results.
Check out equivalent experiences for NuGet packages:
- https://docs.microsoft.com/en-us/nuget/nuget-org/deprecate-packages
- https://docs.microsoft.com/en-us/nuget/nuget-org/deprecate-packages#transfer-popularity-to-a-newer-package
from vsmarketplace.
Please file issue against Marketplace. @gaurav42 FYI
from vsmarketplace.
Yes it is.
from vsmarketplace.
Apart from this the extensions would need to have a deprecated flag. So that VS Code can also render them in a custom way.
from vsmarketplace.
Even if extra metadata is added for deprecation, asking extension developer to re-publish it can prove a real problem. Many may no longer bother to do it as it requires extra work, is not like putting a checkmark on a web form. Many extensions are abandonware, so you cannot even contact original publisher.
This is why earlier this month I released Octarine for vscode -- which is an extension that only prompts you to uninstall known problematic extensions. The list is manually picked. Feel free to add a pull-request to it.
from vsmarketplace.
@sandy081 Any hints about your last recommendation? My impression was that this was the place to raise bugs for marketplace.
from vsmarketplace.
Hi @sandy081 , any chance see a change on this? It could be a really usefull feature.
from vsmarketplace.
@prashantvc I think this request makes overall sense: some way for extensions to say they are deprecated. Assigning to backlog and we should tackle some time in the future.
from vsmarketplace.
This feature should allow extension to specify that it is deprecated in favour of another extension - so that VS Code can ask user to install the other extension.
from vsmarketplace.
This feature should also allow extensions to specify they are archived - which means no more updates, still working but looking for maintainers.
from vsmarketplace.
@anangaur thanks for jumping in. Yeah I really like the NuGet flow here. We need to build the same thing for the Marketplace.
from vsmarketplace.
So we do have issues marked as duplicate for this which are about showing the deprecation. microsoft/vscode-discussions#1 also references this issue, because while there is now a way to deprecate an extension and even setup a replecment recommendation, the marketplace still does not show either of those.
@isidorn Shouldn't the deprecation "discussion" should be moved to this repo as it actually only applies to the marketplace (which only handles the deprecation via API but not via webinterface, if I understood it correctly), not to vscode itself?
from vsmarketplace.
I think you are right that the discussion belongs here. However since we originally wrongly put it in vscode-discussions I would leave it there (especially since we have some links from our Docs page that point to it).
from vsmarketplace.
Related Issues (20)
- How to publish an private extension which only for MS internal users? HOT 4
- Not downloading HOT 2
- Unexpected search results when matching extension publisher HOT 4
- Not being able to download extensions HOT 2
- Simple starter HOT 1
- In My Vs Code The Extensions Are Not Installed HOT 2
- Images not loading in extension description page HOT 1
- Webpage does not appear when rendered HOT 1
- Error while installing 'Azure Tools' extension HOT 3
- Error while installing 'Material Icon Theme' extension. Please check the log for more details. HOT 1
- Vscode cannot access extensions marketplace when http.proxy contains user credentials HOT 4
- I can't log into my account into the marketplace, either beta or public HOT 10
- Title: Unexpected Application Shutdown HOT 2
- Title: Unexpected Application Shutdown HOT 1
- Title: Unexpected Application Shutdown HOT 1
- Title: Unexpected Application Shutdown HOT 1
- cannot see or install any extentions HOT 2
- Installed Extensions not updating or showing up in Extension tab. HOT 1
- all extension is uncexpectedly 3 times within the last 5 minutes HOT 1
- Cannot install new extensions HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vsmarketplace.