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

Consider how Visual Studio Marketplace entry might be used to make Liberty Tools VS code more discoverable through the IDE. #291

Open
aparnamichael opened this issue Sep 20, 2023 · 4 comments
Labels
3 Estimated story points enhancement New feature or request

Comments

@aparnamichael
Copy link
Contributor

aparnamichael commented Sep 20, 2023

In vscode, we have option to set categories and tags and based on that vs code will suggest the extensions. We can make use of this for improving the visibility of Liberty Tools.

https://code.visualstudio.com/docs/editor/extension-marketplace#_categories-and-tags
https://code.visualstudio.com/docs/editor/extension-marketplace#_recommended-extensions

@TrevCraw TrevCraw changed the title Consider how Eclipse Marketplace entry might be used to make Liberty Tools VS code more discoverable. Consider how Visual Studio Marketplace entry might be used to make Liberty Tools VS code more discoverable through the IDE. Sep 20, 2023
@TrevCraw TrevCraw added the enhancement New feature or request label Sep 20, 2023
@dessina-devasia dessina-devasia self-assigned this Jan 1, 2024
@dessina-devasia
Copy link

We can create a recommended list of extensions for a workspace with the Extensions: Configure Recommended Extensions (Workspace Folder) command using command palette in vscode.

The command creates an extensions.json file located in the workspace .vscode folder where we can add a list of extensions identifiers ({publisherName}.{extensionName}).

For eg: In extensions.json
"recommendations": [
"open-liberty.liberty-dev-vscode-ext"
]

Review the list with the Extensions: Show Recommended Extensions command. So the Liberty tool extension is displayed.

Screenshot 2024-01-02 at 5 27 52 PM

@dessina-devasia
Copy link

The feature already present in visual studio market place. The extension recommendations are already determined by the visual studio. It provides relevant suggestions for users based on the context of their projects.

Also, in the extension project we can add meta data in package.json. In liberty-tool-vscode, the meta data is already updated seems it's already working. The relevant keywords are already added in the meta data as below.

"keywords": [
"Java",
"Liberty",
"MicroProfile",
"Jakarta EE",
"Cloud Native"
]

@dessina-devasia
Copy link

Some factors that can contribute to why certain extensions are more visible in the recommendations section:

Relevance to User's Activity:
Extensions that are relevant to the user's current activity or the type of files they are working on are more likely to be recommended. Visual Studio Code may analyze the user's behavior, such as the types of files they frequently open or the programming languages they use, to provide personalized recommendations.

Categories and Tags:
Extensions categorized under specific tags or categories (as specified in the package.json file with the "categories" field) play a role in determining visibility. Users might see recommendations based on the categories they often explore.

Popularity and Installations:
Popular extensions with a higher number of installations are more likely to be recommended. Extensions with positive reviews and a large user base are seen as more valuable by the Visual Studio Code Marketplace.
For Liberty tools, there is only a single user review can be observed as shown below.
image

Recent Activity and Updates:
Extensions that are actively maintained and receive regular updates may be more visible in recommendations. Users are often more inclined to install extensions that are actively supported and compatible with the latest versions of Visual Studio Code.

Quality and User Ratings:
Extensions with higher user ratings and positive reviews are likely to be recommended. Good quality extensions that provide value and positive user experiences are favored in the recommendation algorithm.

@TrevCraw TrevCraw added the 3 Estimated story points label Jan 16, 2024
@dessina-devasia
Copy link

Compared different package.json files from different extensions that's being showing currently as vscode recommendation. But there is no noticeable difference in the categories and keywords tags in package.json, as compared to liberty-tools extension. Also these recommended extensions has a wide range of installations and user ratings. These all affects the display of the liberty-tool as recommendation in vscode.

Here are some code links for the package.json files for recommended vscode extensions and its marketplace status.

vscode-docker
https://github.com/microsoft/vscode-docker/blob/main/package.json
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker

Extension Pack for Java
https://github.com/microsoft/vscode-java-pack/blob/main/package.json
https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack

npm Intellisense
https://github.com/ChristianKohler/NpmIntellisense/blob/master/package.json
https://marketplace.visualstudio.com/items?itemName=christian-kohler.npm-intellisense

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3 Estimated story points enhancement New feature or request
Projects
Development

No branches or pull requests

3 participants