-
Notifications
You must be signed in to change notification settings - Fork 599
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
Integrated set of Liberty tools for developers downloadable from VS Code's marketplace #14958
Comments
@kathrynkodama is working on first draft of the UFO. |
UFO review on Monday Oct 3, 2022. Notes: Tom asked how do the tools determine whether to restart the server? devMode handles server restart based on the file being edit. Chuck asked if there is a connection to logging in console view? Yes covered later Page 12 Tom - What sorts of completion are provided for properties? List of supported keys defined in the Liberty Language Server UFO. Found about 20 properties in the Liberty documents. Side conversation on properties in webex chat: P 11 Michal asked whether the tools can help get the liberty-maven|gradle-plugin configured where it is not configured since it is required?  Can we make them more aware of LMP as a minimum? P 21 - multi-module maven projects Dana: Will Start… supply some attributes or will user need to provide? User to provide. Scott - Design choice to not look every time for which project is the aggregator. When the entire maven project is run, then they will get more information. Might be good to pre-populate the Start… panel. P 23 P 27 Scott - Add note on what is possible for VS code. Different view for displaying source versus target files. Jared asked about the “Liberty schema” - a schema exists but it is generally not set. Liberty Language Server calls the schema gen. P 30 - One install, but will pull in dependencies automatically. P 36 YK clarified that multi-module support is a stretch goal to handle in the initial release. Add note - this also affects SVT (p43) P 32 Chuck Bridgham - Can we make dev tools more prominent on openliberty.io? |
@NottyCode I have updated the design based on the comments above from the POC Forum. https://ibm.box.com/s/boj3yxdlfst149ncpt3ezezeq5st7bq8 Slide 20 & 43:
Slide 27 Liberty Config LS Features:
Slide 29 Jakarta EE LS:
Slide 30 End User Overview:
Slide 32 Communication:
|
Updated slides 17 and 23 to clarify: The "Start..." command allows users to edit the entire Liberty dev command and that users will be able to select previously run "Start..." commands for easy re-run access. |
Updated the UFO (https://ibm.box.com/s/boj3yxdlfst149ncpt3ezezeq5st7bq8 ) with the following key changes:
|
@NottyCode please review the updated design. Thank you |
@NottyCode Here is a more detailed breakdown of how each socialization comment has been addressed in the design document. I've also made a few minor updates to the design to make these items clearer. https://ibm.box.com/s/boj3yxdlfst149ncpt3ezezeq5st7bq8
Referring to "High Level User Stories" (slide 9). No UFO update required, question refers to dev mode behaviour outside of the scope of this feature. Dev mode will handle server restart, not Liberty Tools for VS Code. Logging is covered on "Serviceability" (slide 49), standard output and error of Liberty Tools for VS Code will be written to the VS Code Output Tab and Developer Tools Console.
Referring to "As-Is: Liberty Configuration" (slide 12). No updates to the UFO needed here. As Cheryl covered in the chat, this is documented in the Liberty Config Language Server UFO.
Referring to "To-Be: Running Dev Mode" (slide 11). Updated "As-Is/To-Be: Running dev mode" (slides 10 & 11) to clarify that users will have to configure the Liberty Maven/Gradle plugin in the build file if it is not already present. Issue OpenLiberty/liberty-tools-vscode#156 was opened for an enhancement to the extension to help users configure the Liberty build plugins (post GA).
Referring to "Feature Design: Multi Module Maven projects" (now slide 27). Slide "Feature Design: Start vs Start..." (slide 19) indicates that Start... panel will be pre-populated. We will pre-populate "Start..." with our "best guess" for multi module project structures. User will have to provide additional attributes (eg. dev mode params like
Updated "Feature Design: Start vs Start..." (slide 19) to clarify that on subsequent "Start..." runs, there will be an additional step where users will be able to select from previously run "Start..." commands for easy re-run access.
Referring to "Feature Design: Liberty Config LS Features" (now slide 29). Location is in the target/build directories but the Liberty Config Language Server will be handling this logic and will look for file patterns matching "usr/shared/config". No UFO update required, but noting that there is not a different view in VS Code for displaying source vs target files.
Referring to "End User Overview: Liberty Tools" (now slide 32). No UFO update required. There will be one install of the Liberty Tools for VS Code extension, which will include all necessary dependencies. Any dependent VS Code extensions, ie. Tools for MicroProfile will be installed automatically.
Updated "Feature Design: Multi Module Maven projects" (now slide 26) to clarify that this is a stretch goal for GA. Also called this out on "System Test Impact" (slide 45).
Referring to "Communication" (now slide 34). Updated to indicate that the openliberty.io page and documentation will be updated to mention Liberty Tools for VS Code. |
Thank you, Kathryn, Alasdair! |
Enable developers that use VS Code as their IDE to pull down and install from its marketplace an integrated set of tools to code/build/test/debug their Java applications on top of Liberty easily using APIs like Jakarta EE and MicroProfile.
Solution involves creating a VS Code extension for Liberty that enables developers to easily create and develop cloud-native Java applications with Liberty in VS Code.
Extension should include:
When ready, add links to the Upcoming Feature Overview document as well as Feature Test Summary and blog post issues:
List of Steps to complete or get approvals / sign-offs for Onboarding to the Liberty release (GM date)
Instructions:
Design
Before Development Starts or 8 weeks before Onboarding
Beta
If your feature, or portions of it, are going to be included in a beta
Before Onboarding the beta
kind=beta
,ibm:beta
,ProductInfo.getBetaEdition()
)1 week before beta GA
Legal
3 weeks before Onboarding
Translation
3 weeks before Onboarding
Feature Complete
2 weeks before Onboarding
Focal Point Approvals
2 to 1 week before Onboarding
You MUST have the Design Approved or No Design Approved label before requesting focal point approvals.
All features (both "Design Approved" and "No Design Approved")
"Design Approved" features
Ready for GA
1 week before Onboarding
1 week before GA
Other deliverbles
The text was updated successfully, but these errors were encountered: