On 2022-03-16 20:53, Alan Bateman wrote:
On 16/03/2022 08:44, Magnus Ihse Bursie wrote:
:

If you have such strong opinions on the data files shared between java.base and jdk.charsets/jdk.localedata, I propose we leave them in make/data for the time being, clean up the associated mess, and then work out where they actually should be. Does that sound okay to you?

The concern, as before, is that it puts data files into src/java.base that are used by the build to generate classes/resources for the service provider modules.  We also have the complication that the charsets to include in java.base varies by platform so the module/package for each charset is decided at build time. It's always been low-priority to re-visit that and not clear if we could even get to an agreement easily because there are IBM platforms that want EBCDIC and other double byte charsets whereas other platforms don't want these in java.base. So yes, if you can drop the move of the charset data and CLDR data from the patch then it will make it easier to discuss.

Okay, fine. I'll revert the move of `charsetmapping` and `cldr`, and put them back in `make/data`. We can deal with them in due time. I agree that they are tricky and might need more consideration than the rest of the module-specific data files.

The `make/data` directory will not be entirely gone even with my original patch. Left in there were files that did not belong to a specific module, like macOS and Windows metadata files. One could argue that the charsetmapping and cldr does not belong to a module as well. The difference here is that it does not even make sense to talk about module ownership for the other files in make/data , but these files are clearly related to two modules (java.base and jdk.charsets/jdk.localedata) -- just not a *single*  module.

/Magnus

Reply via email to