<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p>The name "Hermetic Java" has been bugging me a long time. I don't
think there is much of a correlation between the general concept
of <span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: -webkit-standard; font-size: medium; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">hermeticity
and the goal of the Hermetic Java project.</span></p>
<p><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: -webkit-standard; font-size: medium; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">The
dictionary definition of "hermetic" is:<br>
</span></p>
<p><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: -webkit-standard; font-size: medium; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">*
(specialist) tightly closed so that no air can escape or enter
(synonym: airtight)<br>
* (formal, disapproving) closed and difficult to become a part
of<br>
</span></p>
<p><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: -webkit-standard; font-size: medium; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">I
don't think this name signals the purpose or functionality to
the users. Also, it does not help that the pre-existing
terminology of "hermetic builds" mean that you download all
dependencies ahead of time, and can then build on an air-gapped
machine. (This is, imho, a much better use of "hermetic".)</span></p>
<p><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: -webkit-standard; font-size: medium; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">I've
been thinking about alternative names for a while, and I think
that just a plain and clear "Single-Binary Java" would be the
best. No-one can misunderstand it. It aligns with the overall
tendency in Java to actually call things what they are. And it
is just one syllable longer than "hermetic". :) <br>
</span></p>
<p><span style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: -webkit-standard; font-size: medium; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; display: inline !important; float: none;">(My
runner-up suggestion is "Monolithic Java". But things can be
monolithic in so many way, so I don't think that's nearly as
helpful.)</span></p>
<p>I'm not saying we need to rename the branch or project or
anything, but the artifacts generated by the project, like
documentation and end-user fronting information, should use
"Single-Binary Java" instead. And methods like
"JVM_UseHermeticJDKImage" should be called
"JVM_UseSingleBinaryJDKImage" instead.</p>
<p>/Magnus<br>
</p>
</body>
</html>