eclipse-lsp4e / eclipse-lsp4e/lsp4e
Support a wider range of Eclipse versions
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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