CARVIEW |
Select Language
HTTP/2 301
server: AkamaiGHost
content-length: 0
location: https://mail.openjdk.org/pipermail/jpms-spec-observers/2015-September/000130.html
date: Mon, 28 Jul 2025 03:37:07 GMT
HTTP/2 200
content-type: text/html
last-modified: Sat, 19 Sep 2015 16:41:41 GMT
etag: "d40-5201c52a0db40"
accept-ranges: bytes
x-akamai-transformed: 0 - 0 -
vary: Accept-Encoding
content-encoding: gzip
date: Mon, 28 Jul 2025 03:37:07 GMT
content-length: 1545
set-cookie: _abck=D739849E8958A5F911EB2C7D37052BC4~-1~YAAQNAHAReuaJD2YAQAAGgYbTw46Sclwzds5WDFZ5IusUKVjWrKDfUebUYQj2A1gZmP1d4GQidp1/OQDb4r7TLAaduDGgn3i9T4SstK97HcD37vfTP0eK5zGmWG6BmJVApGCJxMWOydKFW/RNcmxX/dhm8PJyfluNNJWDj+ieC8RGrCSvZpuxmWfbRLV8IDn34d2XIFguxw6/ClS7P+PjMZY9mokonNv/Gei3uxv8zMcA4XKjiIhAr1eucsHDqlLPmmvVlXd105dVtvbngaGtsNy4IibWbOoNcDbYV6cpaOU+X//KtxzhzeZC877vbSjXJ738E37WY3tJg75tHze/n8ITfGMIwhuGybKm0KpxQf06jA0hqa3rWqJP5Ek6t9ahlwXAeBTf2xYa3EsK0SHUZKy7sZahBtnk09slOXeIDiLLQ3JpvhjHqQt7/JgJUJN3aJb8LY=~-1~-1~-1; Domain=.openjdk.org; Path=/; Expires=Tue, 28 Jul 2026 03:37:07 GMT; Max-Age=31536000; Secure
set-cookie: bm_sz=367DC2CC7FDCCD6AC2B41A2193F81A5A~YAAQNAHAReyaJD2YAQAAGgYbTxzBmlykM9eSd6hIZxL7JHcT1uMmRJZrn5bgrTWGIIsuTxQ+Ct9nU3o34e26osA4P6+bErpobl90Ckq1CgLi40/WNRPXVzSSeQ3J383vHYxia3iRXa+yJ0JYlKjOS7OCcGvfrykGg8JZwYcI6Jgq/SveIEqe70KVBelOI0BftASWS3Gn7ql3BtveF9Oabm/+HczNffFI+rCy5WZvsVVtfKZGxLZYtc0OKgY2sTsfFyLdTRS9ubPZoFlu1fxY6RUjBKbiz8X/ZfFlrw+PYwgKWpfRdKVvAqVupGdbZRzSWeYhQrIwgKuai1MNZNanUQItuhF4f4foiZTOcZsY1bv8hjpfpA1SA2U=~4338227~4340037; Domain=.openjdk.org; Path=/; Expires=Mon, 28 Jul 2025 07:37:07 GMT; Max-Age=14400
Module ABI versioning
Fri Sep 18 19:56:47 UTC 2015
More information about the jpms-spec-observers mailing list
Module ABI versioning
Mike Hearn hearn at vinumeris.comFri Sep 18 19:56:47 UTC 2015
- Previous message: Layers
- Next message: Module ABI versioning
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
I'd like to appeal for a reconsideration on the stance on module versioning, specifically, I'd like to ask for the simplest/most basic possible versioning scheme (a single number) to be included in module metadata. My use case is a library like Guava. It hits the sweet/sour spot for jar hell: 1. Very widely used by both apps and libraries 2. Iterates rapidly 3. Releases are not backwards compatible This can result in dependency deadlocks where upgrading one library is impossible because it depends on Guava N, yet you're also using another library that uses Guava M, and the two versions are not compatible. Modules would fix this, except for the inability to distinguish the N and M modules. One can argue, perhaps reasonably, that if two versions of a module export classes with the same names but which aren't compatible then the modules should have different names instead, i.e. an ABI version should be included in the module name. Whilst this would work, it seems somehow ad hoc. In the native code world this problem is solved for a long time already. UNIX libraries do indeed include their ABI version in their "soname", but it's done in a standardised way and every DSO built with the normal tools includes an ABI version (libfoo.so.0).
- Previous message: Layers
- Next message: Module ABI versioning
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the jpms-spec-observers mailing list