On 19/12/2024 16:26, Thomas Watson wrote:
:
One complication I had when considering Java modules for our modular
runtime (Open Liberty) was that we have many modules that contribute
to our platform implementation (i.e. Jakarta EE). Some modules
provide API that is intended for applications to use. Some modules
provide packages that other modules in the platform need as an
implementation detail for the platform. For example, maybe some
third-party module for the persistence implementation (e.g. EclipseLink).
The Design principles in JEP 200 [1] for the standard and JDK modules
may be useful in your design discussions.
-Alan
[1] https://openjdk.org/jeps/200#Design-principles