Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

jQAssistant dependency analysis results #687

Open
JanWesterkamp-iJUG opened this issue May 23, 2023 · 24 comments
Open

jQAssistant dependency analysis results #687

JanWesterkamp-iJUG opened this issue May 23, 2023 · 24 comments
Assignees
Labels
jea-linked Linked in jakarta-ee-azdo project

Comments

@JanWesterkamp-iJUG
Copy link

JanWesterkamp-iJUG commented May 23, 2023

This issue contains (manually) generated dependency analysis results from jQA.

This is a follow up from the jakartaee/jakartaee-api#125 and #681 created to support the Jakarta EE 10 Release.

The project to analyse Jakata EE is maintained here and was updated recently to use the new maven plugin versions.

The reports can be found in the jqassistant/report folder subdirectories, interesing might be especially:

  • plantuml (generated PlantUML source and rendered SVG, the SpecificationDependencyDiagram varriant shows the dependency versions combined)
  • csv (generated CSV files with the versions per dependency in table form)

Unfortunately I can not upload the SVGs here to show them directly, because GitHub modifies them then (!).

AB#6

@JanWesterkamp-iJUG
Copy link
Author

20230519 01.zip

Contains:

  • Jakarta Platform API 10.0.0
  • Jakarta Web Profile API 10.0.0
  • Jakarta Core Profile API 10.0.0

@JanWesterkamp-iJUG
Copy link
Author

20230520 01.zip

Contains:

  • Jakarta Platform API 8.0.0
  • Jakarta Web Profile API 8.0.0
  • Jakarta Validation API 3.0.2
  • Jakarta CDI API 4.0.1

@JanWesterkamp-iJUG
Copy link
Author

20230523 01.zip

Contains:

  • Jakarta Validation TCK Tests 3.0.1
  • Jakarta Faces API 4.0.1
  • Jakarta Concurrent API 3.0.2

@JanWesterkamp-iJUG
Copy link
Author

@edburns and @arjantijms: As requested, here are the results of the jQA runs.
I will update them from time to time, but anybody can do this too.

The current results are all from Maven Central and using the new jQA 2.0.1 Maven plugin.

@JanWesterkamp-iJUG
Copy link
Author

20230524 01.zip

Contains:

  • Jakarta Transaction API 2.0.1
  • Jakarta Persistence API 3.1.0 (parts missing)
  • Jakarta Mail API 2.1.1
  • Jakarta Mail API 2.1.0
  • Jakarta Data TCK Dist 1.0.0-b2
  • Jakarta Data TCK 1.0.0-b2
  • Jakarta Data API 1.0.0-b2

Note: Were parts missing, the following issue results are limited, because it is a single element with no dependencies, but the Specification Dependency Diagram still shows this.

@JanWesterkamp-iJUG
Copy link
Author

20230525 02.zip

Contains:

  • Jakarta REST Examples 3.1.0

@JanWesterkamp-iJUG
Copy link
Author

20230526 01.zip

Contains:

  • Jakarta Activation 2.1.0 (parts missing)
  • Jakarta Activation 2.1.2 (parts missing)
  • Jakarta Authentication API 3.0.0
  • Jakarta Authorization API 2.1.0
  • Jakarta Concurrent API 3.0.1
  • Jakarta Concurrent API 3.0.2
  • Jakarta EJB API 4.0.1
  • Jakarta EL API 5.0.1
  • Jakarta Inject API 2.0.1
  • Jakarta Interceptor API 2.1.0
  • Jakarta JSON API 2.1.0 (parts missing)
  • Jakarta JSON API 2.1.1 (parts missing)
  • Jakarta JSON Bind API 3.0.0
  • Jakarta JSON Bind TCK 3.0.0
  • Jakarta JSON TCK Common 2.1.0
  • Jakarta JSON TCK Common 2.1.1
  • Jakarta JSON TCK Tests 2.1.0
  • Jakarta JSON TCK Tests 2.1.1
  • Jakarta JSON TCK Tests Pluggability 2.1.0
  • Jakarta JSON TCK Tests Pluggability 2.1.1
  • Jakarta Lang Model 4.0.1 (parts missing)
  • Jakarta Messaging API 3.1.0
  • Jakarta Resource API 2.1.0
  • Jakarta REST API 3.1.0
  • Jakarta Security API 3.0.0 (parts missing)
  • Jakarta Servlet API 6.0.0
  • Jakarta Servlet JSP API 3.1.0
  • Jakarta Servlet JSP JSTL API 3.0.0
  • Jakarta Websocket API 2.1.0
  • Jakarta Websocket Client API 2.1.0 (parts missing)
  • Jakarta XML Bind API 4.0.0
  • Jakarta XML SOAP API 3.0.0
  • Jakarta XML Web Service API 4.0.0

@JanWesterkamp-iJUG
Copy link
Author

20230527 01.zip

Contains:

  • Jakarta Batch API 2.1.1
  • Jakarta Batch Arquillian Extension 2.1.1
  • Jakarta Batch Reporting 2.1.1
  • Jakarta Batch TCK Util 2.1.1
  • Jakarta CDI API 4.0.1
  • Jakarta CDI TCK API 4.0.9
  • Jakarta CDI TCK Core Impl 4.0.9
  • Jakarta CDI TCK Ext Lib 4.0.9
  • Jakarta CDI TCK Lang Model 4.0.9
  • Jakarta CDI TCK Web Impl 4.0.9
  • Jakarta IBM JBatch TCK 2.1.1
  • Jakarta IBM JBatch TCK Ann 2.1.1
  • Jakarta IBM JBatch TCK Ann Proc 2.1.1
  • Jakarta IBM JBatch TCK Appbean 2.1.1
  • Jakarta IBM JBatch TCK Sigtest Exec 2.1.1 (parts missing)
  • Jakarta IBM JBatch TCK SPI 2.1.1
  • Jakarta Validation API 3.0.2
  • Jakarta Validation Standalone Container Adpater 3.0.1
  • Jakarta Validation TCK Tests 3.0.1

@JanWesterkamp-iJUG
Copy link
Author

20230528 03.zip

Contains:

  • Jakarta Batch API Parent 2.1.1 (parts missing)
  • Jakarta Batch TCK Parent 2.1.1 (parts missing)
  • Jakarta CDI TCK Distribution 4.0.9
  • Jakarta CDI TCK Distribution Libs 4.0.9
  • Jakarta CDI TCK Distribution Porting Package 4.0.9
  • Jakarta CDI TCK Parent 4.0.9 (parts missing)
  • Jakarta CDI TCK Reference Guide 4.0.9 (parts missing)
  • Jakarta IBM JBatch TCK Exec 2.1.1

@JanWesterkamp-iJUG
Copy link
Author

20230529 01.zip

Contains:

  • Jakarta CDI Spec Doc 4.0.1 (parts missing)
  • Jakarta JSON TCK 2.1.0
  • Jakarta JSON TCK 2.1.1
  • Jakarta REST All 3.1.0 (parts missing)
  • Jakarta Validation TCK Distribution 3.0.1
  • Jakarta Websocket All 2.1.0 (parts missing)

@JanWesterkamp-iJUG
Copy link
Author

@edburns, @arjantijms: I started to create a report that covers the CN4J umbrella specs results and planning, which can help to check the waves for releasing and showing some of the current issues regrading depedencies.

CN4J Report.pdf

Updates for a potential Jakarta Platform 10.0.1 Patch Release that shows the additional TCK dependencies besides the API dependencies will follow soon.
Then I will create a traget scope for Jakarta 11.0.0 then form it.
The actual state for Jakarta 10.0.0 and Microprofile 6.0.0 is added already.

@JanWesterkamp-iJUG
Copy link
Author

@edburns, @arjantijms: Here is the updated report, where the waves can be derived from:

CN4J Report.pdf

@JanWesterkamp-iJUG
Copy link
Author

20230728 01.zip

Contains:

  • Jakarta Annotation API 2.1.1
  • Jakarta REST TCK 3.1.3 (Staging)

@JanWesterkamp-iJUG
Copy link
Author

Here is an updated report:

CN4J Report.pdf

@JanWesterkamp-iJUG
Copy link
Author

CN4J Report.pdf

@edburns
Copy link
Contributor

edburns commented Aug 9, 2023

Now that #729 has been merged, this particular issue can be closed. We do need continual analysis such as @JanWesterkamp-iJUG has been doing here as part of the maintenance lead role, but that role is still being discussed on the platform-dev mailing list. I will leave it to the person filling that role to decide how and where to manage this.

@edburns edburns closed this as completed Aug 9, 2023
@JanWesterkamp-iJUG
Copy link
Author

@edburns, I will need to reopen this issue, as I do the jQA runs here and adding the summaries in the CN4J Report.

Creating allways new issues for additional jQA results creates a lot of overhead on my side, as these issues need a new introduction and updates on all referenced issues then.

I hope this reopening does not confuse the DevOps board.

@JanWesterkamp-iJUG
Copy link
Author

CN4J Report.pdf

@edbratt
Copy link
Contributor

edbratt commented Aug 29, 2023

CN4J Report.pdf

@JanWesterkamp-iJUG this is a great resource! Is there any way to provide the graphs in a way that they are more readable? The colored graph, figure 6, is still unreadable at 1000x magnification (the highest zoom ratio I could apply in my browser).

@JanWesterkamp-iJUG
Copy link
Author

JanWesterkamp-iJUG commented Aug 29, 2023

CN4J Report.pdf

@JanWesterkamp-iJUG this is a great resource! Is there any way to provide the graphs in a way that they are more readable? The colored graph, figure 6, is still unreadable at 1000x magnification (the highest zoom ratio I could apply in my browser).

May be another PDF viewer (from the OS or another Browser) allows higher zoom ratios?
But almost all of the jQA results is shared here in the ZIP files as SVG and PlantUML source too. There is also a version that uses GraphQL, which can be viewed with the yed (editor).

I think I did not published the manually editied (colored) graphs yet, but I can fix that - at the end I want to publish the hole project somewhere, so you get all the source and it's possible to contribute there then.

The jQA results can be generated with the jQA demo project (linked at the beginning of the report).

Of course, the final solution might be to have the jQA analysis been done with every change, staged release for the reviewers and using it to check some contraints automatically.

@JanWesterkamp-iJUG
Copy link
Author

20230802 01.zip
Contains:

  • Jakarta Inject TCK 2.0.1
  • Jakarta REST API 3.1.0
  • Jakarta Security API 3.0

20230804 01.zip
Contains:

  • Jakarta Mail 2.1.2
  • Jakarta Websocket 2.1.1

20230809 01.zip
Contains:

  • Eclipse EE4J Project 1.0.8

20230827 02.zip
Contains:

  • Jakarta Data 1.0.0-b3
  • Jakarta NoSQL 1.0.0-b7

20230828 01.zip
Contains:

  • Jakarta MVC 2.0.1
  • Jakarta MVC 2.1.0
  • Jakarta MVC 3.0.0.M1

@JanWesterkamp-iJUG
Copy link
Author

CN4J Report.pdf

Updated version with filtered views for umbrella specs (@edbratt, I hope his helps to show some details without the need to zoom to much) and typos fixed.

@JanWesterkamp-iJUG
Copy link
Author

Updated version:

CN4J Report.pdf

@JanWesterkamp-iJUG
Copy link
Author

20231028 01.zip

Contains (manually edited):

  • Jakarta Platform Target 10.0.1

@edbratt, as announced here is the PlantUML and SVG version of the originally planed Patch Release, which contains also TCK dependencies from the report.
BTW, these files where the source to derive the current spec wave order from.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
jea-linked Linked in jakarta-ee-azdo project
Projects
None yet
Development

No branches or pull requests

3 participants