<!-- BaNnErBlUrFlE-BoDy-start -->
<!-- Preheader Text : BEGIN -->
<div style="display:none !important;display:none;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;max-height:0px;opacity:0;overflow:hidden;">
Vote: yes I hereby propose the (re)creation of the Detroit Project, with myself as the Lead and the Compiler Group as the sponsoring Group. The Detroit Project was originally created in February 2018 [1], with the intent to develop an implementation</div>
<!-- Preheader Text : END -->

<!-- Email Banner : BEGIN -->
<div style="display:none !important;display:none;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;max-height:0px;opacity:0;overflow:hidden;">ZjQcmQRYFpfptBannerStart</div>

<!--[if ((ie)|(mso))]>
  <table border="0" cellspacing="0" cellpadding="0" width="100%" style="padding: 0px 0px 10px 0px; direction: ltr" lang="en"><tr><td>
    <table border="0" cellspacing="0" cellpadding="0" style="padding: 0px 8px 6px 8px; width: 100%; border-radius:4px; border-top:4px solid #8193a0;background-color:#60beeb;"><tr><td valign="top">
      <table align="left" border="0" cellspacing="0" cellpadding="0" style="padding: 0px 8px 4px 8px; font-size: 12px; line-height: 16px">
        <tr><td style="color:#000000; font-family: 'Arial', sans-serif; font-weight:bold; font-size:14px; line-height: 20px; direction: ltr">
          This Message Is From an Untrusted Sender
        </td></tr>
        <tr><td style="color:#000000; font-weight:normal; font-family: 'Arial', sans-serif; font-size:12px; direction: ltr">
          You have not previously corresponded with this sender.
        </td></tr>

      </table>
      <![if ie]><br clear="all"><![endif]>
      <table align="right" border="0" cellspacing="0" cellpadding="0" style="padding: 0px 0px 4px 0px; font-size: 14px; line-height: 36px"><tr>
        <td style="direction: ltr">  <a target="_blank" href="https://us-phishalarm-ewt.proofpoint.com/EWT/v1/ACWV5N9M2RV99hQ!N926GKkgeqhu2xPh150UOMleox740arPipPDyxEX7ILd-rIxSarMLbGiC9repNRh3mq20XhM42sy404tIAXRIChMMTtM1MfdPkM$" style="mso-padding-alt: 7px; padding: 7px; border-radius: 2px; border: 1px solid #666666; "><strong style="font-weight: normal; color: #000000; text-decoration: none; font-family: 'Arial', sans-serif; font-size: 14px;">  Report Suspicious  </strong></a>  ‌ </td>
      </tr></table>
    </td></tr></table>
  </td></tr></table>
<![endif]-->

<![if !((ie)|(mso))]>
  <div dir="ltr" lang="en" id="pfptBanner6zbb5fg" style="all: revert !important; display:block !important; text-align: left !important; margin: 0 0 10px 0 !important; padding:7px 16px 8px 16px !important; border-radius: 4px !important; min-width: 200px !important; background-color: #60beeb !important; background-color: #60beeb; border-top: 4px solid #8193a0 !important; border-top: 4px solid #8193a0;">
    <div id="pfptBanner6zbb5fg" style="all: unset !important; float:left !important; display:block !important; margin: 1px 0 1px 0 !important; max-width: 600px !important;">
      <div id="pfptBanner6zbb5fg" style="all: unset !important; display:block !important; visibility: visible !important; background-color: #60beeb !important; color:#000000 !important; color:#000000; font-family: 'Arial', sans-serif !important; font-family: 'Arial', sans-serif; font-weight:bold !important; font-weight:bold; font-size:14px !important; line-height:1.29 !important; line-height:1.29">
        This Message Is From an Untrusted Sender
      </div>
      <div id="pfptBanner6zbb5fg" style="all: unset !important; display:block !important; visibility: visible !important; background-color: #60beeb !important; color:#000000 !important; color:#000000; font-weight:normal; font-family: 'Arial', sans-serif !important; font-family: 'Arial', sans-serif; font-size:12px !important; line-height:1.5 !important; line-height:1.5; margin-top:2px !important;">
You have not previously corresponded with this sender.
      </div>

    </div>
    <div id="pfptBanner6zbb5fg" style="all: unset !important; float: right !important; display: block !important; display: block; margin-left: 16px !important; margin-top: 1px !important; text-align: right !important; width: fit-content !important; font-size: 12px !important">
<a id="pfptBanner6zbb5fg" href="https://us-phishalarm-ewt.proofpoint.com/EWT/v1/ACWV5N9M2RV99hQ!N926GKkgeqhu2xPh150UOMleox740arPipPDyxEX7ILd-rIxSarMLbGiC9repNRh3mq20XhM42sy404tIAXRIChMMTtM1MfdPkM$"
    style="all: unset !important; display: inline-block !important; text-decoration: none">
    <div class="pfptPrimaryButton6zbb5fg" style="display: inline-block !important; display: inline-block; visibility: visible !important; opacity: 1 !important; color: #000000 !important; color: #000000; font-family: 'Arial', sans-serif !important; font-family: 'Arial', sans-serif; font-size: 14px !important;  font-weight: normal !important; text-decoration: none !important; border-radius: 2px !important; margin-top: 3px !important; margin-bottom: 3px !important; margin-left: 16px !important; padding: 7.5px 16px !important; white-space: nowrap !important; width: fit-content !important;
        border: 1px solid #666666">
        Report Suspicious
    </div>
</a>
    </div>
    <div style="clear: both !important; display: block !important; visibility: hidden !important; line-height: 0 !important; font-size: 0.01px !important; height: 0px"> </div>
  </div>
<![endif]>

<div style="display:none !important;display:none;visibility:hidden;mso-hide:all;font-size:1px;color:#ffffff;line-height:1px;max-height:0px;opacity:0;overflow:hidden;">ZjQcmQRYFpfptBannerEnd</div>
<!-- Email Banner : END -->

<!-- BaNnErBlUrFlE-BoDy-end -->
<html aria-label="message body"><head><!-- BaNnErBlUrFlE-HeAdEr-start -->
<style>
  #pfptBanner6zbb5fg { all: revert !important; display: block !important;
    visibility: visible !important; opacity: 1 !important;
    background-color: #60beeb !important;
    max-width: none !important; max-height: none !important }
  .pfptPrimaryButton6zbb5fg:hover, .pfptPrimaryButton6zbb5fg:focus {
    background-color: #77a8c4 !important; }
  .pfptPrimaryButton6zbb5fg:active {
    background-color: #8193a0 !important; }
  html:root, html:root>body { all: revert !important; display: block !important;
    visibility: visible !important; opacity: 1 !important; }
</style>

<!-- BaNnErBlUrFlE-HeAdEr-end -->
<meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Vote: yes<div><br></div><div><pre style="text-wrap-mode: wrap; background-color: rgb(255, 255, 255);"><blockquote type="cite">I hereby propose the (re)creation of the Detroit Project, with myself as
the Lead and the Compiler Group as the sponsoring Group.

The Detroit Project was originally created in February 2018 [1], with
the intent to develop an implementation of the JCP-standard javax.script
API [2][3] based on the V8 JavaScript engine [4].  This would enable
JavaScript to be used as an extension language for Java applications,
and likewise Java libraries to be accessed from JavaScript applications.
The Project never got off the ground, however, so it was dissolved in
September 2024 [5].

Here in February 2026, there is still interest in using Java and
JavaScript together.  With the rise of AI, moreover, there is also
interest in accessing AI functionality written in Python from Java
applications.

Some colleagues and I have therefore revived the original prototype
JavaScript script engine based on V8, and have also prototyped a Python
script engine based on CPython [6].  Using widely-adopted JavaScript
and Python implementations, rather than re-implementing JavaScript and
Python from scratch, ensures both low long-term maintenance costs and
compatibility for existing JavaScript and Python code.

We would like to move these prototypes into a proper OpenJDK Project
in order to accelerate development.  We expect to leverage and push
the boundaries of the FFM API [7], so this work will likely influence
Project Panama.  Over time, the Project may consider implementing
script engines for additional languages.

The initial Committers will be:

  Jim Laskey
  Sundararajan Athijegannathan
  Jorn Vernee
  Mikael Vidstedt
  Henry Jen
  Maurizio Cimadamore
  Alan Bateman
  Hannes Wallnöfer
  Jan Lahoda
  Jaikiran Pai

Votes are due by midnight UTC on Wednesday, 11 March.

Only current OpenJDK Members [8] are eligible to vote on this motion.
Votes must be cast in the open on the discuss list.  Replying to this
message is sufficient if your mail program honors the Reply-To header.

For Lazy Consensus voting instructions, see [9].

Sundar


[1] <a href="https://mail.openjdk.org/pipermail/announce/2018-February/000244.html">https://mail.openjdk.org/pipermail/announce/2018-February/000244.html</a>
[2] <a href="https://docs.oracle.com/en/java/javase/25/docs/api/java.scripting/javax/script/package-summary.html">https://docs.oracle.com/en/java/javase/25/docs/api/java.scripting/javax/script/package-summary.html</a>
[3] <a href="https://jcp.org/en/jsr/detail?id=223">https://jcp.org/en/jsr/detail?id=223</a>
[4] <a href="https://v8.dev/">https://v8.dev</a>
[5] <a href="https://mail.openjdk.org/pipermail/compiler-dev/2024-September/027645.html">https://mail.openjdk.org/pipermail/compiler-dev/2024-September/027645.html</a>
[6] <a href="https://github.com/python/cpython">https://github.com/python/cpython</a>
[7] <a href="https://openjdk.org/jeps/454">https://openjdk.org/jeps/454</a>
[8] <a href="http://openjdk.java.net/census#members">http://openjdk.java.net/census#members</a>
[9] <a href="http://openjdk.java.net/projects/#new-project-vote">http://openjdk.java.net/projects/#new-project-vote</a></blockquote></pre></div></body></html>