Skip to content

#2218: add missing 3rd party libs to LICENSE - #2231

Open
quando632 wants to merge 2 commits into
devonfw:mainfrom
quando632:feature/2218-license-3rd-party-libs
Open

#2218: add missing 3rd party libs to LICENSE#2231
quando632 wants to merge 2 commits into
devonfw:mainfrom
quando632:feature/2218-license-3rd-party-libs

Conversation

@quando632

@quando632 quando632 commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

This PR fixes #2218

Implemented changes:

All four items of the issue are addressed in documentation/LICENSE.adoc:

  • Missing 3rd party library added: GraalVM SDK (nativeimage) is now listed as Directly included under UPL 1.0.
    The license was taken from the artifact POM of org.graalvm.sdk:nativeimage (Universal Permissive License, Version 1.0) and verified against https://github.com/oracle/graal/blob/master/sdk/LICENSE.md.
  • Table sorted by inclusion: rows are now grouped as Directly included (14) → GUI (1) → Default Setup (5) → Optional (60).
    The existing relative order inside each group is preserved, so the diff stays minimal.
  • IntelliJ license updated (follow-up of Download IntelliJ unified version from 2025.3 onwards #1800): both the NOTE and the IntelliJ IDEA row claimed ultimate edition resp. Apache 2.0, which has been wrong since IntelliJ IDEA 2025.3.
    JetBrains ships a single unified and proprietary distribution since then: core features are free of charge, the advanced features formerly known as ultimate require a paid subscription, and only the open-source core is available as source under Apache 2.0.
    The row now links the JetBrains User Agreement and the Toolbox Subscription Agreement.
  • New inclusion type GUI: explained in the bullet list above the table and applied to OpenJFX, which was tagged Optional before. The row was also made more precise by naming the actually used artifacts (javafx-controls, javafx-fxml).

Our GUI dependencies were checked as requested: in gui/pom.xml OpenJFX is the only 3rd party runtime dependency. Everything else (testfx-core, testfx-junit5, openjfx-monocle, wiremock, junit-jupiter, assertj-core) is scope=test and therefore intentionally not listed; the remaining dependency is ide-cli, i.e. IDEasy itself, which is already in the table.

Also added the issue to CHANGELOG.adoc.


Testing instructions

This is a documentation-only change, no production code was touched.

  1. Open documentation/LICENSE.adoc and check the table: all Directly included rows come first, followed by the single GUI row, then Default Setup and finally Optional.
  2. Verify the new GraalVM SDK (nativeimage) row and that the GUI inclusion type is explained in the bullet list above the table.
  3. Verify that the NOTE and the IntelliJ IDEA row no longer claim Apache 2.0 / a separate ultimate edition.
  4. Run mvn -o compile in the documentation folder and check that target/generated-docs/license-rtf/LICENSE.xml (the DocBook source of the LICENSE RTF used by the MSI installer) is generated without errors and contains the new rows.

Checklist for this PR

Make sure everything is checked before merging this PR. For further info please also see
our DoD.

  • When running mvn clean test locally all tests pass and build is successful — not run: no production code changed. Instead mvn -o compile was executed in the documentation module and the generated DocBook output was verified.
  • PR title is of the form #«issue-id»: «brief summary» (e.g. #921: fixed setup.bat). If no issue ID exists, title only.
  • PR top-level comment summarizes what has been done and contains link to addressed issue(s)
  • PR and issue(s) have suitable labels
  • Issue is set to In Progress and assigned to you or there is no issue (might happen for very small PRs)
  • You followed all coding conventions
  • You have added the issue implemented by your PR in CHANGELOG.adoc unless issue is labeled with internal
  • You have formulated clear instructions on how to test your contribution under "Testing instructions"

Checklist for tool commandlets

Not applicable — no new tool commandlet is added by this PR.


Open points for the reviewer

  • exec-maven-plugin: ide gui starts the GUI via mvn exec:exec, so Maven downloads this plugin on demand. It is not listed because the table does not list Maven plugins in general and Maven itself is already listed. Happy to add it under GUI if wanted.
  • Pycharm has the same problem as IntelliJ IDEA — PyCharm was unified with 2025.1, but the row still claims Apache 2.0. This is out of scope of Add missing 3rd party libs to LICENSE #2218, so it was left untouched. Should this become a follow-up issue or be fixed here as well?

* add GraalVM SDK (nativeimage) as directly included component
* add new inclusion type GUI and tag OpenJFX with it
* update IntelliJ IDEA license and NOTE for the unified distribution since 2025.3
* sort table entries by inclusion (directly included, GUI, default setup, optional)
@github-project-automation github-project-automation Bot moved this to 🆕 New in IDEasy board Jul 29, 2026
@quando632 quando632 added documentation Improvements or additions to documentation enhancement New feature or request labels Jul 29, 2026
@coveralls

Copy link
Copy Markdown
Collaborator

Coverage Report for CI Build 30448668581

Coverage decreased (-0.02%) to 72.569%

Details

  • Coverage decreased (-0.02%) from the base build.
  • Patch coverage: No coverable lines changed in this PR.
  • 2 coverage regressions across 2 files.

Uncovered Changes

No uncovered changes found.

Coverage Regressions

2 previously-covered lines in 2 files lost coverage.

File Lines Losing Coverage Coverage
com/devonfw/tools/ide/tool/ide/IdeToolCommandlet.java 1 78.33%
com/devonfw/tools/ide/version/VersionSegment.java 1 89.5%

Coverage Stats

Coverage Status
Relevant Lines: 16997
Covered Lines: 12863
Line Coverage: 75.68%
Relevant Branches: 7603
Covered Branches: 4989
Branch Coverage: 65.62%
Branches in Coverage %: Yes
Coverage Strength: 3.21 hits per line

💛 - Coveralls

@quando632 quando632 self-assigned this Jul 31, 2026
@quando632
quando632 marked this pull request as ready for review July 31, 2026 11:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

Status: 🆕 New

Development

Successfully merging this pull request may close these issues.

Add missing 3rd party libs to LICENSE

2 participants