Eclipse Langium 3.3.0 Release Review

Type
Release
Graduation
State
Ongoing
End Date of the Review Period

Reviews run for a minimum of one week. The outcome of the review is decided on this date. This is the last day to make comments or ask questions about this review.

Project
Release

3.3.0

Description

The Eclipse Langium project team plans to use this release for a graduation review. The Langium project has reached a state of maturity and we would like to express this by undergoing the graduation process.

Architectural Issues

Eclipse Langium has a solid working code with stable APIs:

  • Basic refactorings to modernize the code base and follow the ECMAScript modules (ESM) standard have been made with the major versions 2.0.0 and 3.0.0.
  • All changes are documented in the CHANGELOGs and deprecated API are marked as such.
  • Langium is being used successfully by several companies from various industrial branches. The framework is known to work reliably and to deliver high-quality DSL implementations.
Non-Code Aspects

The project website at langium.org offers a considerable amount of resources:

  • A playground for the grammar language
  • A collection of showcase examples
  • A detailed guide to learn Langium
  • Reference documentation covering all major aspects of the framework
  • Recipes for frequent use cases
Conforms To UI/UX Guidelines
Not verified
End of Life

Direct compatibility with the CommonJS module system has been abandoned since version 2.0.0 in favor of the more modern ECMAScript modules.

Communities

Langium has an established and growing community around the project:

  • Langium features an integration with Eclipse Sprotty.
  • Langium is compatible with the VS Code extension format and thus can be easily used within Eclipse Theia and Visual Studio Code.
  • Langium is compatible with the Language Server Protocol and thus can be used within the Eclipse Platform via Eclipse LSP4E.
  • The Langium project receives issue reports from numerous adopters, many of which are unknown to the project committers, showing widespread adoption.
  • Notable open source adopters are Mermaid, ZenStack, Jayvee, and Zowe.
  • The number of library downloads has recently risen to more than 100k per week.
  • Presentations about Langium have been done at EclipseCon 2022, 2023 and soon 2024.

Langium has diverse multi-organization committer/contributor/developer activity:

  • The major contributing organization is TypeFox.
  • In addition, the project has six committers from various organizations.
  • There have been around 20 occasional contributors from various affiliations.

The Langium project team is operating in the open using open source rules of engagement:

  • All code-related issues are discussed on the GitHub repository using Issues and Discussions.
  • An open developer meeting takes place every Wednesday at 4 pm CET.
  • Discussions on the organizational level are additionally distributed via the project's mailing list.
  • Changes are documented in the change log.
  • Developers making substantial contributions are invited to become committers.
  • Sprotty is a member of the Eclipse Cloud DevTools Working Group, which is backed by multiple organizations.

The Eclipse Langium project team plans to use this release for a graduation review. The Langium project has reached a state of maturity and we would like to express this by undergoing the graduation process.