Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # 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.

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

No branches or pull requests

3 participants