<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<br class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 23 Apr 2023, at 18:16, Gregg Wonderly <<a href="mailto:greggwon@cox.net" class="">greggwon@cox.net</a>> wrote:</div>
<div class=""><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">
<span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">It
seems “bad” to somehow impose an order by taking a “package” (jar) and turning it into a list (classpath).
</span></div>
</blockquote>
<div><br class="">
</div>
<div>The modules in the JAR won’t be able to have split packages so order shouldn’t matter.</div>
<br class="">
<blockquote type="cite" class="">
<div class=""><span style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; float: none; display: inline !important;" class="">Again,
I really think that order of reference and use should be explicit. If there is manifest data describing an ordering that is explicit there, that might work, but we still have the problem that if I need a different ordering to use a service or other interface
implementation as an override of what the multi-module jar contains, we need to control that somehow very explicitly. Stacking so many “orderings” to implicit details will be more problematic than a simplifying detail it seems to me.</span><br style="caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">
</div>
</blockquote>
</div>
<br class="">
<div class="">Ordering shouldn’t (ideally) matter at all. If an application wants to “override" A with B to ensure A isn’t used, it should not include A. The old way is to just throw everything into one big pile and let the runtime choose what gets used according
to some rules; the new way is supposed to be different. The application specifies everything it uses and nothing but what it uses. Providing too much should, ideally, fail just as providing too little.</div>
<div class=""><br class="">
</div>
<div class="">— Ron</div>
</body>
</html>