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

Che-Code, Che-IDEA feature gap (compared to Che-Theia) #21144

Closed
azatsarynnyy opened this issue Feb 8, 2022 · 4 comments
Closed

Che-Code, Che-IDEA feature gap (compared to Che-Theia) #21144

azatsarynnyy opened this issue Feb 8, 2022 · 4 comments
Labels
area/editor/jetbrains/intellij Issues related to the IntelliJ-based IDE for Eclipse Che area/editor/vscode Issues related to the Code OSS editor of Che

Comments

@azatsarynnyy
Copy link
Member

azatsarynnyy commented Feb 8, 2022

This is a quick feature gap analysis to identify what's missing in Che-Code/Che-IDEA compared to Che-Theia.

⚠️ What is not a goal of this analysis?
It's not intended to achieve complete feature parity between Che-Theia and Che-Code/Che-IDEA.

The main goal of this analysis is to identify the minimum set of base functionality that must be supported by Che-Code and Che-IDEA in order to satisfy the common developers' needs.

To identify the missing features I used one of the typical developer's scenarios:

  1. Start a workspace with a Spring PetClinic Sample Application. /~https://github.com/azatsarynnyy/java-spring-petclinic/tree/devfilev2
  2. Build the project.
  3. Run a command in a non-editor container, like DB-container.
  4. Run the built application and get the app preview link.
  5. Debug the code, make some changes.
  6. Open a terminal to a non-editor container to execute some commands.
  7. Commit the code changes & push them to a remote repository.
  8. Go back to the Dashboard, from IDE.

Running the Devfile commands (steps 2, 3, 4) must be possible with the Code's Task or IDEA's Run/Debug Configurations.

The comparison table below is to track the progress and have greater clarity of the missing features.
Che-Theia is present here as the desired state for Che-Code and Che-IDEA editors.

IDE functionality Che-Theia Che-Code Che-IDEA
Run a Devfile command in an editor container ✔️ ✔️ #21030 ✔️ #21029
Run a Devfile command in a non-editor container ✔️ ✔️ #21030 ✔️ #21139
Preview URL ✔️ ✔️ ✔️ #21212 #21141
Terminal to a non-editor container ✔️ ✔️ ✔️ #21140
Git Commit & Push ✔️ ✔️ ✔️
Navigate to the Dashboard from IDE ✔️ ✔️ #21130 ✔️ #21137

✔️ - implemented | ✖️ - not implemented | 🏃 - work in progress


Note, some of these issues are part of the related epics:

@azatsarynnyy azatsarynnyy added area/editor/jetbrains/intellij Issues related to the IntelliJ-based IDE for Eclipse Che area/editor/vscode Issues related to the Code OSS editor of Che labels Feb 8, 2022
@che-bot che-bot added the status/need-triage An issue that needs to be prioritized by the curator responsible for the triage. See https://github. label Feb 8, 2022
@azatsarynnyy azatsarynnyy removed the status/need-triage An issue that needs to be prioritized by the curator responsible for the triage. See https://github. label Feb 8, 2022
@azatsarynnyy
Copy link
Member Author

Update.
In 7.49:
for Che-Code, we've added running the Devfile commands in both editor and non-editor containers:

for Che-IDEA, it's possible to navigate to the Dashboard from IDE:

For 7.50, we're working on:
running a Devfile command in a non-editor container from Che-IDEA:

and preview URL features for Che-IDEA:

Updated the comparison table accordingly.

@vzhukovs
Copy link
Contributor

vzhukovs commented Jun 19, 2022

Created the following PR to implement machine exec support: che-incubator/jetbrains-editor-images#121 it can be tested by using factory links:

https://che-host/#/~https://github.com/vzhukovs/vaadin-demo?che-editor=https://gist.githubusercontent.com/vzhukovs/95337765cbde9b6ed1f252e6e77671a2/raw/ce2508d6cd101d400a4b99cc788933ef5f7eff84/che-editor.yaml

https://che-host/#/~https://github.com/che-samples/bash/tree/devfilev2?che-editor=https://gist.githubusercontent.com/vzhukovs/95337765cbde9b6ed1f252e6e77671a2/raw/ce2508d6cd101d400a4b99cc788933ef5f7eff84/che-editor.yaml

@azatsarynnyy @l0rd

@l0rd
Copy link
Contributor

l0rd commented Jul 24, 2022

@azatsarynnyy @vzhukovs we can close this one now right?

@azatsarynnyy
Copy link
Member Author

@l0rd yes, we've implemented all the missing features for both Che-Code and Che-IDEA. Closing it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/editor/jetbrains/intellij Issues related to the IntelliJ-based IDE for Eclipse Che area/editor/vscode Issues related to the Code OSS editor of Che
Projects
None yet
Development

No branches or pull requests

4 participants