<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hello,</p>
    <p>it seems JEP 154 / JDK-8046144 "Remove Serialization" is an April
      Fools joke:</p>
    <ul>
      <li>It was created on 2012/04/01 20:00</li>
      <li>It says "severely-degraded environments, e.g., Microsoft
        Windows machines running the McAfee Antivirus program"<br>
        I doubt that in any official document the JDK maintainers would
        dare writing this, and even in this April Fools JEP it seems
        risky.</li>
      <li>It says "available values for serialVersionUID are running
        out"<br>
        To my knowledge the serialVersionUID value is per class, so this
        seems to be made up (at least to some extent).</li>
      <li>As solution it suggests "build two copies of rt.jar"</li>
      <li>Under "Impact" it says "Twitter: High"</li>
    </ul>
    <p><br>
    </p>
    <p>The main problem is that it is not immediately obvious that this
      is an April Fools joke, because it appears as regular JEP within
      the list of other legit JEPs and there is no explicit mention of
      it being an April Fools joke. The JEP also sounds plausible to
      some extent because there are multiple real flaws with Java
      Serialization.</p>
    <p>This has lead to this JEP being referenced (unironically) in real
      discussions and also recently in a scientific paper,
      <a class="moz-txt-link-freetext" href="https://arxiv.org/abs/2504.20485">https://arxiv.org/abs/2504.20485</a>.<br>
      It could also harm future discussions about removing or
      refactoring Java Serialization in case it is used as argument that
      this had already been rejected in the past.</p>
    <p>Therefore to avoid any further harm / confusion by this JEP,
      please:</p>
    <ul>
      <li>Change JEP 154 to clearly indicate that it is an April Fools
        joke; ideally by prepending its title with something like "April
        Fools"</li>
      <li>Change JDK-8046144 in a similar way</li>
      <li><i>Do not delete</i> either of them; it might only cause more
        confusion [1]</li>
    </ul>
    <p><br>
    </p>
    <p>Kind regards<br>
    </p>
    <p><br>
    </p>
    <p>[1] See also JEP 187 and
      <a class="moz-txt-link-freetext" href="https://marxsoftware.blogspot.com/2021/09/missing-jeps-145-187.html">https://marxsoftware.blogspot.com/2021/09/missing-jeps-145-187.html</a><br>
    </p>
  </body>
</html>