eclipse-lsp4e / eclipse-lsp4e/lsp4e

Support a wider range of Eclipse versions

Open
#1,525 6 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
85
Forks
69
Avg merge
8h 33m
Merged PRs (30d)
6

Description

Currently, we build and test against the latest released version of Eclipse, which has some drawbacks:

  • If the current Eclipse development breaks an API that we use, we only realize that once that version is released.
  • Users might only be able to use the latest LSP4E on the latest version of Eclipse.

See https://github.com/eclipse-lsp4e/lsp4e/pull/1512#issuecomment-4205307388 or https://github.com/eclipse-lsp4e/lsp4e/pull/1428#issuecomment-3581844144

It probably makes sense to build and test against a wider range of versions, similar to what TM4E does.
That is, define an oldest and latest supported version. Then run the build against the oldest version and test against oldest, latest + the current Eclipse staging.

While I'm in favor of supporting a wider range of Eclipse versions, I would prefer only do so to the extent that it does limit the development of LSP4E.
For example, if we say we support at least one year of Eclipse releases, that would also mean that we can only use new Eclipse APIs after they have been released for at least a year.

Opinions?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the current build and test configuration, then compare TM4E's version-support approach. Define the oldest and latest supported Eclipse versions and determine how to run the build against the oldest and tests against the oldest, latest, and current staging versions. Done means the support policy and versioned build/test jobs are agreed and working.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
build-system, devtools, testing
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.