<!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>