Skip to content

Epic: JetBrains Prebuilds for Maven #6740

@loujaybee

Description

@loujaybee

Is there any kind of guidance how handle importing+indexing in the prebuilds? Our project is very large and if opened from scratch would likely take IntelliJ 10+ minutes to download and index all dependencies (source)

We haven't yet investigated this, this ticket is a placeholder for any changes required on our side to make indexing easier for IntelliJ and/or document any processes that improve the performance.

Remaining

  • Move warmup login in JetBrains Launcher
    • Update JetBrains Launcher to support warmup command [1]
    • Move warmup logic from ide-service to JetBrains Launcher [2]
    • deploy and rebuild all stable and latest images (re-run nightly jobs)
  • switch 100% of traffic to new ide-service resolver workspace config endpoint
  • decouple JetBrains Launcher from JB IDE images
  • Remove warmup logic from ide-service.ts in server

Completed

  • Allow layering multiple JetBrains products in one image

Value & measuring the impact

  • Sync with Dev Rel on some possible announcements and content or blog posts (e.g. blog post showing working with a single project like petclinic for Maven. Show some performance before/after benchmarks and talk about the relation and relevance to CDEs, Gitpod Prebuilds, etc)

Considerations

  • Performance and cost implications - Ideally we need to find a way for a project to opt-in to indexing, without burdening the user with too much (or any configuration) if we can.
  • Backends included in prebuilds - Currently backends are loaded on top of an existing workspace, not during pre-build, so for the indexing to be done before the workspace starts we need to have the backend executed within a prebuild.

Related issues:

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions