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

Sunset Che Theia as a built-in Che editor #21771

Closed
9 tasks
Tracked by #22066
l0rd opened this issue Oct 14, 2022 · 15 comments
Closed
9 tasks
Tracked by #22066

Sunset Che Theia as a built-in Che editor #21771

l0rd opened this issue Oct 14, 2022 · 15 comments
Labels
area/editor/theia Issues related to the che-theia IDE of Che kind/enhancement A feature request - must adhere to the feature request template. kind/technical-debt Technical debt issue sprint/current team/A This team is responsible for the Che Operator and all its operands as well as chectl and Hosted Che team/B This team is responsible for the Web Terminal, the DevWorkspace Operator and the IDEs.
Milestone

Comments

@l0rd
Copy link
Contributor

l0rd commented Oct 14, 2022

Is your enhancement related to a problem? Please describe

Eclipse Theia has been the default editor for Che workspaces for the last few years. Based on a survey among our (Red Hat) customers, we have started supporting VS Code OSS and JetBrains IDEs as built-in editors too.

Now, considered the effort required to maintain che-theia and the small size of the team of Red Hat contributors maintaining Che, we are going to progressively stop supporting Theia as a built-in Che editor.

Describe the solution you'd like

This is the estimated timeline:

The last step includes the following subtasks:

Other things to consider

Check these projects for theia refs:

  • che-dashboard
  • che-plugin-registry
  • che-devfile-registry
  • che-operator & operator-bundle (should be generated from plugin registry)

Should verify if these need an update too:

  • che-server
  • devworkspace operator & bundle

Will also need to:

  • disable the che-theia builds / stop publishing quay images
  • mark the quay repo read-only / archived
  • remove theia/endpoint/dev from the orchestrations in che-release (yamls and bash scripts)

Downstream issues:

https://issues.redhat.com/browse/CRW-3663
https://issues.redhat.com/browse/CRW-4077

Describe alternatives you've considered

We would be happy to reconsider this decision if a team volunteers to maintain upstream Theia as a Che editor.

@l0rd l0rd added the kind/enhancement A feature request - must adhere to the feature request template. label Oct 14, 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 Oct 14, 2022
@l0rd l0rd added area/editor/theia Issues related to the che-theia IDE of Che and removed status/need-triage An issue that needs to be prioritized by the curator responsible for the triage. See https://github. labels Oct 14, 2022
@l0rd l0rd changed the title Sunsetting Che Theia as a built-in che-editor Sunsetting Che Theia as a built-in Che editor Oct 14, 2022
@l0rd l0rd added the kind/technical-debt Technical debt issue label Oct 14, 2022
@l0rd l0rd changed the title Sunsetting Che Theia as a built-in Che editor Sunset Che Theia as a built-in Che editor Oct 14, 2022
@nickboldt
Copy link
Contributor

PR to remove theia from operator payload: eclipse-che/che-operator#1635

@l0rd
Copy link
Contributor Author

l0rd commented Mar 22, 2023

@ibuziuk as soon as Theia has been removed from the plugin registry and is not used by Che anymore we are going to archive the git repositories.

@ibuziuk ibuziuk added this to the 7.64 milestone Mar 23, 2023
@svor
Copy link
Contributor

svor commented Mar 31, 2023

Che-theia was removed from the plugin and devfile registries
cc @l0rd @ibuziuk

@ibuziuk
Copy link
Member

ibuziuk commented Mar 31, 2023

thank @svor
@l0rd I believe we can archive the repos and close the issue

@ibuziuk
Copy link
Member

ibuziuk commented Apr 4, 2023

Gitlab for archiving che-theia - https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/issues/2906
Once done we can close the epic

@ibuziuk
Copy link
Member

ibuziuk commented Apr 4, 2023

'che-theia' has been archived. Closing the issue as done

@maheshrajrp
Copy link

maheshrajrp commented Feb 29, 2024

Hi @l0rd , @ibuziuk ,
We have a project using Theia ground up. We are facing issue with making it work with the latest Eclipse Che as we have upgraded to Eclipse Che 7.81 now. What are the options available to us ?

Thanks

@monaka
Copy link
Member

monaka commented Mar 3, 2024

Just in my impression, a sunsetting Che-theia means "contributors from RH won't develop it any more".
So everyone can fork and maintain it.
I guess it's not so hard to add new editor to Che (I developed Vim for Che before).
@l0rd @ibuziuk Is my thought reasonable?

@maheshrajrp
Copy link

maheshrajrp commented Mar 3, 2024

@monaka Thanks for responding.

I am okay with forking and maintaining this. I would even contribute to this repo.

When I upgraded to latest che I faced "Didn't receive URL" issue when I integrated with my Custom Theia IDE. I would like to understand the reason why. I believe the issue to be with Theia integrating with Eclipse Che. Wish there were some proper documentation on how to integrate or create an IDE to work with Eclipse Che.

Pointing to the issue raised:
#22854

Also, there multiple plugins are missing README in the Che-Theia repo which makes it difficult to even understand and deters from possible take overs. It would be helpful if you could provide insider info on these.
https://github.com/eclipse-che/che-theia/tree/main/extensions/eclipse-che-theia-plugin-remote

In the end, had to drop the Eclipse Che upgrade completely owing to these issues and possibly thinking of building inhouse system or working with Theia Cloud.
https://theia-cloud.io/

I would like to understand it a bit more to validate if I could talk to my organization to contribute to the repo as we are heavily dependent on this.

Thanks again. Hope something fruitful comes out of this convo.

@monaka
Copy link
Member

monaka commented Mar 4, 2024

@maheshrajrp I think it's reasonable to consider using Theia-Cloud if you don't use Che-Theia style plugins.

Really, I have to backport Che-Theia someday.
Because, sadly :-), some of my customers expect Che-Theia with plugins.
But the release date is undefined now.

I hope you stay tuned even if you use Theia-Cloud. Thanks.

@maheshrajrp
Copy link

@monaka Thanks. Yeah, Theia Cloud sounds promising doing some PoC with that.
Anyways, let me know when you pickup Che-Theia, I might be able to contribute.

Thanks for the response.

@maheshrajrp
Copy link

Hi @l0rd,
Btwn I would like to understand more on this, I've added this to next community discussion agenda. I hope that is fine.
Thanks.

@l0rd
Copy link
Contributor Author

l0rd commented Mar 4, 2024

@maheshrajrp you can ping us on the Eclipse Cloud Dev Tools slack and anyway I recently moved to a different project.

@maheshrajrp
Copy link

Thanks, @l0rd . Will do that.

@l0rd
Copy link
Contributor Author

l0rd commented Mar 4, 2024

Here is a PoC https://github.com/l0rd/theia-editor/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/editor/theia Issues related to the che-theia IDE of Che kind/enhancement A feature request - must adhere to the feature request template. kind/technical-debt Technical debt issue sprint/current team/A This team is responsible for the Che Operator and all its operands as well as chectl and Hosted Che team/B This team is responsible for the Web Terminal, the DevWorkspace Operator and the IDEs.
Projects
None yet
Development

No branches or pull requests

7 participants