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

Obstacles for Dog-Fooding Theia Development #12163

Closed
tsmaeder opened this issue Feb 8, 2023 · 4 comments
Closed

Obstacles for Dog-Fooding Theia Development #12163

tsmaeder opened this issue Feb 8, 2023 · 4 comments

Comments

@tsmaeder
Copy link
Contributor

tsmaeder commented Feb 8, 2023

Feature Description:

In a recent community meeting, I've proposed that Theia contributors use Theia itself for developing Theia. Personally, I have a number of issues that keep me from doing that. This Issue serves to collect the obstacles (technical and otherwise) to adopting Theia as a dev platform

@tsmaeder
Copy link
Contributor Author

tsmaeder commented Feb 8, 2023

I'll go first: here's what's not working for me:

  1. Debugging the electron back end from the launch config is broken
  2. When debugging a vs code extension via the "extensionHost" launch config type, web views don't seem to work in the debuggee.
  3. When using Blueprint, I can't have two versions of blueprint installed. This precludes things like having a "stable" version for development and a "under development" version where I can try things.

@tsmaeder tsmaeder changed the title Technical Obstacles for Dog-Fooding Theia Development Obstacles for Dog-Fooding Theia Development Feb 8, 2023
@colin-grant-work
Copy link
Contributor

colin-grant-work commented Feb 15, 2023

Here's what comes to mind for me. I'm going to include things that have recently been resolved to give more a flavor of what sorts of things might fit in each category. Thomas' list is more about specific technical things that make it difficult to use Theia when developing Theia; mine is more about things that I mostly know how to work around that nevertheless make it difficult to want to use Theia for Theia development (or otherwise).

  1. Odd disruptive bugs / poor performance - these are the biggest blockers
  2. Missing conveniences
  3. Messy console / indiscriminate logging
    • The practical part: it's hard to sort through all the output for interesting bits related to current work.
    • The more rational part: we get a lot of console errors and warnings under various conditions, some benign, some that probably do indicate real problems, even if the application still runs.
    • The less rational part: there's just a lot of logging, and knowing it's there - as a Theia developer - makes it feel untidy.

There are likely additional subpoints for the first two categories, and I'll add them if they occur to me.

@emilhammarstedtst
Copy link
Contributor

emilhammarstedtst commented Feb 21, 2023

Its been a while since i tried this, so I created a PR, #12166 to be able to actually give a response to this Question, while hopefully contributing some improvements.

I Used Theia blueprint 1.32

I have come across some issues, in no particular order:

  • Logging/output to the terminal you started theia from makes that terminal unusable.
  • "slow start", hard to pinpoint what, but might be my computer?
  • "Unpolished" UI
  • Huge git repos created performance issues with git-integration. halted application at one point.
  • Rust support is clunky.

In my own conclusion I haven't really found a show stoppers or issues warranting not "dog-fooding" all(most) of my time yet. As i was able to complete all my work using Theia as it stands currently, that is not to say everything is perfect, but i got my work done about as fast as I usually do.

I´ll amend this list as(if) more appear.

@tsmaeder
Copy link
Contributor Author

Closing in favor of #12693 for taking concrete steps.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants