The Future is Soon: Migrating Trace Compass, or any plug-in to a VSCode Extension, for Theia!
summary
Trace Compass migrates from a Theia plugin to a VSCode VSIX extension, reusing TypeScript UI but decoupling a 1.5M-line Java backend and costing about 2 person‑years of work. Key engineering problems: every VS Code window is a webview so inter-view messaging, lost state on minimize, lack of modal dialogs, port‑forwarding control that required an extra extension, and a critical timestamp issue solved with a BigInt timestamp workaround. Outcome: not feature‑equivalent by design but dynamic VSIX loading reduces release overhead and the extension works in practice.
AI-written summary · about
chapters (12)
- 0:00Migrating Trace Compass to VSCode
- 3:00Trace Compass history in Theia
- 7:33VSCode migration advantages
- 11:49Challenges in UI re-architecture
- 15:28Security API differences
- 17:36Critical migration hurdles
- 20:11Remote SSH limitations
- 22:16Code reuse strategies
- 23:20Final results and multi-vsix
- 25:08Migration costs and lessons
- 27:45Q&A: Theia IDE testing
- 30:14Q&A: Extension security








