COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 1
June 23, 2020
BJ Hargrave (IBM)
@bjhargrave
Eclipse Transformer
2COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 2
Contents
● What is Eclipse Transformer?
● Project Status
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
What is Eclipse Transformer?
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
4COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
● Created by the need to deal with existing binary artifacts which reference the pre-Jakarta 9
package names.
○ For example, javax.servlet is now jakarta.servlet.
● The project can transform binary class files and containers of binary class files such as JARs,
EARs, WARs, etc.
○ Also other important resources such as manifests, property files, ServiceLoader
configuration files and other text files
● Rule driven so custom rule sets can be used
○ Jakarta 9 rule set being developed
● Plan to have CLI, Maven and Gradle plugins
4
Transformer of binary artifacts
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Project Status
6COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
● A new Eclipse project under the Eclipse Technology top-level project
○ Not part of the Jakarta EE working group itself
○ Initial committers includes many Jakarta EE community members
● GitHub repository was just recently provisioned and populated with the initial contribution
● Lots of initial successes using Transformer by Jakarta 9 implementation teams
● Working hard to get some early releases available
○ Currently publishing 0.2.0-SNAPSHOT artifacts on OSSRH
○ Early versions of the CLI and a maven plugin are currently available
● Dual licensed under EPL-2.0 or Apache-2.0
6
https://github.com/eclipse/transformer
Thank you!
COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)

Eclipse Transformer

  • 1.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 1 June 23, 2020 BJ Hargrave (IBM) @bjhargrave Eclipse Transformer
  • 2.
    2COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) 2 Contents ● What is Eclipse Transformer? ● Project Status
  • 3.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) What is Eclipse Transformer? COPYRIGHT (C) 2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  • 4.
    4COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) ● Created by the need to deal with existing binary artifacts which reference the pre-Jakarta 9 package names. ○ For example, javax.servlet is now jakarta.servlet. ● The project can transform binary class files and containers of binary class files such as JARs, EARs, WARs, etc. ○ Also other important resources such as manifests, property files, ServiceLoader configuration files and other text files ● Rule driven so custom rule sets can be used ○ Jakarta 9 rule set being developed ● Plan to have CLI, Maven and Gradle plugins 4 Transformer of binary artifacts
  • 5.
    COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Project Status
  • 6.
    6COPYRIGHT (C) 2020,ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) ● A new Eclipse project under the Eclipse Technology top-level project ○ Not part of the Jakarta EE working group itself ○ Initial committers includes many Jakarta EE community members ● GitHub repository was just recently provisioned and populated with the initial contribution ● Lots of initial successes using Transformer by Jakarta 9 implementation teams ● Working hard to get some early releases available ○ Currently publishing 0.2.0-SNAPSHOT artifacts on OSSRH ○ Early versions of the CLI and a maven plugin are currently available ● Dual licensed under EPL-2.0 or Apache-2.0 6 https://github.com/eclipse/transformer
  • 7.
    Thank you! COPYRIGHT (C)2020, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)