Open sdelamo opened 2 years ago
To be clear, the reachability metadata repository should talk about libraries themselves and not the transitives, as far as I understand. So when we say "migrate Micronaut SQL" for example, it actually means looking at the features we have, the configuration files we have, and split them across as many configuration files as we need for external modules (e.g if the configuration for Micronaut SQL talks about MariaDB, then the configuration to be migrated to the config repo is the configuration for MariaDB).
Configuration for Micronaut itself should remain in the modules.
So, as soon as we do this, there are a few consequences which will require larger coordination.
A concrete problem is to understand whether we can start migrating our metadata and not do everything at once. At first glance, it should be possible, because use of the metadata repository doesn't disable use of metadata embedded into jar files (for good reasons, since each library should package it for its own classes, ideally). In case there are problems, there are flags which can be used on the NBT plugins side to disable metadata for a specific library, for example. We will probably need to document how to do it.
Migrate metadata from Micronaut core for all the modules we support to https://github.com/oracle/graalvm-reachability-metadata