Re: [VOTE] Accept Teaclave Java TEE SDK to Apache Teaclave (incubating)

2022-10-24 Thread Mingshen Sun
Thanks to everyone that participated. The vote to accept JavaEncalve
(will be Teaclave Java TEE SDK under Teaclave)  to Apache Teaclave
(incubating) is now closed.

The vote PASSED with 3 binding +1, 3 non binding +1 and 0 -1 votes:

Binding votes:
- Yu Ding (PPMC)
- Ran Duan (PPMC)
- Mingshen Sun (PPMC)

Non binding vote:
- Yanhui Zhao
- Qinkun Bao
- Hongbo Chen

Thank you all. I will work with Shaojun to complete the donation process.

On Mon, Oct 24, 2022 at 8:02 PM Mingshen Sun  wrote:
>
> +1 Agree.
>
> Thanks, Shaojun.
>
> On Thu, Oct 20, 2022 at 12:43 AM Ran Duan  wrote:
> >
> > +1 Agree
> >
> > I've been discussing the donation of the project with Shaojun recently. I 
> > think JavaEnclave is aligned with Teaclave's security design goals and 
> > extends the important Java runtime to Teaclave.
> >
> >
> > Ran
> >
> >
> > -
> > To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org
> > For additional commands, e-mail: dev-h...@teaclave.apache.org
> >

-
To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org
For additional commands, e-mail: dev-h...@teaclave.apache.org



Re: [VOTE] Accept Teaclave Java TEE SDK to Apache Teaclave (incubating)

2022-10-24 Thread Mingshen Sun
+1 Agree.

Thanks, Shaojun.

On Thu, Oct 20, 2022 at 12:43 AM Ran Duan  wrote:
>
> +1 Agree
>
> I've been discussing the donation of the project with Shaojun recently. I 
> think JavaEnclave is aligned with Teaclave's security design goals and 
> extends the important Java runtime to Teaclave.
>
>
> Ran
>
>
> -
> To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org
> For additional commands, e-mail: dev-h...@teaclave.apache.org
>

-
To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org
For additional commands, e-mail: dev-h...@teaclave.apache.org



Re: [VOTE] Accept Teaclave Java TEE SDK to Apache Teaclave (incubating)

2022-10-20 Thread Ran Duan
+1 Agree

I've been discussing the donation of the project with Shaojun recently. I think 
JavaEnclave is aligned with Teaclave's security design goals and extends the 
important Java runtime to Teaclave.


Ran


-
To unsubscribe, e-mail: dev-unsubscr...@teaclave.apache.org
For additional commands, e-mail: dev-h...@teaclave.apache.org



Re: [VOTE] Accept Teaclave Java TEE SDK to Apache Teaclave (incubating)

2022-10-19 Thread Hongbo Chen
+!

I'm looking forward to seeing the design and implementation of a runtime
for confidential computing in Java.

Best,
Hongbo


On Wed, Oct 19, 2022 at 12:37 AM Qinkun Bao  wrote:

> +1
>
> On Tue, Oct 18, 2022 at 9:30 PM Yu Ding  wrote:
>
> > +1 Agree
> >
> > Java is important to Teaclave. Strongly recommed.
> >
> > On 2022/10/18 06:01:10 汪少军 wrote:
> > > Hi all,
> > >
> > > Teaclave Java TEE SDK is a Java confidential computing programming
> > framework which was
> > > developed and applied in Alibaba Cloud.
> > >
> > > On behalf of the Teaclave Java TEE SDK project, we decide to donate it
> > to Apache Teaclave(incubating)
> > > as a subproject. we using part of the incubator proposal template, but
> > omit some irrelevant sections.
> > >
> > >  Proposal ===
> > >
> > > ## Abstract
> > >
> > > Teaclave Java TEE SDK is a Java confidential computing programming
> > framework.
> > > It follows the host-and-enclave partition programming model defined by
> > Intel-SGX SDK.
> > > Teaclave Java TEE SDK provides an elegant way to divide a java project
> > into host and
> > > enclave modules, where the enclave module is a provider of a
> > user-defined service
> > > interface which is similar to the Java SPI model. Teaclave Java TEE SDK
> > could
> > > help you to develop and build a Java confidential computing project
> with
> > > high efficiency.
> > >
> > > ## Proposal
> > >
> > > Teaclave Java TEE SDK is a pure Java SDK for Java confidential
> > computing. It eases
> > > the interactions between secured and unsecured environment with a few
> > concise APIs.
> > > From user's aspect, creating an enclave environment and invoking
> > confidential
> > > computing services would be as simple as invoking SPI services.
> > >
> > > ### Background
> > >
> > > The Teaclave Java TEE SDK project is being actively developed within
> > Alibaba Cloud.
> > >
> > > ### Rationale
> > >
> > > Teaclave Java TEE SDK is a Java confidential computing programming
> > framework.
> > > The goal of Teaclave is to provide a universal secure computing
> platform
> > for
> > > multiple programming languages. Teaclave currently supports Rust,
> Python
> > and
> > > WebAssembly, but Java is still missing. Teaclave Java TEE SDK would be
> > an
> > > important piece of the puzzle.
> > >
> > > ### Initial Goals
> > >
> > > - Transfer the repository to the Apache Incubator under the Teaclave
> > project
> > > - Code cleanup and more documentation
> > >
> > >  Meritocracy:
> > >
> > > Teaclave Java TEE SDK project was originally developed and reviewed by
> > > Shaojun Wang/Ziyi Lin/Lei Yu/Sanhong Li within Alibaba Cloud.
> > > We encourage everyone to ask questions and create pull requests for the
> > project.
> > >
> > >  Community:
> > >
> > > Teaclave Java TEE SDK was developed and applied within Alibaba Cloud
> > before
> > > it was donated to Teaclave.
> > >
> > >  Core Developers:
> > >
> > > The core developers are:
> > > - Shaojun Wang (jeffery@alibaba-inc.com)
> > > - Ziyi Lin (cengfeng@alibaba-inc.com)
> > >
> > >  Alignment:
> > >
> > > The project is complimentary of Teaclave's TEE backends.
> > >
> > > ### Known Risks
> > >
> > > An exercise in self-knowledge. Risks don't mean that a project is
> > unacceptable.
> > > If they are recognized and noted, then they can be addressed during
> > incubation.
> > >
> > >  Project Name
> > >
> > > Teaclave Java TEE SDK was initially developed and applied within
> Alibaba
> > Cloud
> > > as a closed-source project which was called JavaEnclave.
> > >
> > >  Inexperience with Open Source:
> > >
> > > Teaclave Java TEE SDK has been reviewed by Mingshen Sun, who is from
> the
> > Teaclave
> > > community. He's familiar with The Apache Way for the open-source
> > community.
> > >
> > >  Length of Incubation:
> > >
> > > The project will be in incubation with Apache Teaclave (incubating)
> > project.
> > >
> > > ### Documentation
> > >
> > > - Teaclave Java TEE SDK's documentation will be submit to Teaclave PPMC
> > for review
> > >   by email priv...@teaclave.apache.org
> > >
> > > ### Initial Source
> > >
> > > - Teaclave Java TEE SDK's source code will be submit to Teaclave PPMC
> > for review
> > >   by email priv...@teaclave.apache.org
> > >
> > > ### Source and Intellectual Property Submission Plan
> > >
> > > We will submit a Software Grant for this project later.
> > >
> > >  External Dependencies:
> > >
> > > The dependencies have Apache compatible license, which is provided
> under
> > the
> > > BSD 2-Clause license and GPL2.0 license. One dependency of Teaclave
> Java
> > TEE SDK
> > > is GraalVM SubstraceVM with GPL2.0 license, it's used as the enclave
> > module's
> > > native image compiler, and Teaclave Java TEE SDK has contributed some
> > patches
> > > to GraalVM and they had been contained in GraalVM's official releases
> > assets.
> > > Teaclave Java TEE SDK is dependent on GraalVM's official releases and
> > doesn't
> > > 

Re: [VOTE] Accept Teaclave Java TEE SDK to Apache Teaclave (incubating)

2022-10-18 Thread Qinkun Bao
+1

On Tue, Oct 18, 2022 at 9:30 PM Yu Ding  wrote:

> +1 Agree
>
> Java is important to Teaclave. Strongly recommed.
>
> On 2022/10/18 06:01:10 汪少军 wrote:
> > Hi all,
> >
> > Teaclave Java TEE SDK is a Java confidential computing programming
> framework which was
> > developed and applied in Alibaba Cloud.
> >
> > On behalf of the Teaclave Java TEE SDK project, we decide to donate it
> to Apache Teaclave(incubating)
> > as a subproject. we using part of the incubator proposal template, but
> omit some irrelevant sections.
> >
> >  Proposal ===
> >
> > ## Abstract
> >
> > Teaclave Java TEE SDK is a Java confidential computing programming
> framework.
> > It follows the host-and-enclave partition programming model defined by
> Intel-SGX SDK.
> > Teaclave Java TEE SDK provides an elegant way to divide a java project
> into host and
> > enclave modules, where the enclave module is a provider of a
> user-defined service
> > interface which is similar to the Java SPI model. Teaclave Java TEE SDK
> could
> > help you to develop and build a Java confidential computing project with
> > high efficiency.
> >
> > ## Proposal
> >
> > Teaclave Java TEE SDK is a pure Java SDK for Java confidential
> computing. It eases
> > the interactions between secured and unsecured environment with a few
> concise APIs.
> > From user's aspect, creating an enclave environment and invoking
> confidential
> > computing services would be as simple as invoking SPI services.
> >
> > ### Background
> >
> > The Teaclave Java TEE SDK project is being actively developed within
> Alibaba Cloud.
> >
> > ### Rationale
> >
> > Teaclave Java TEE SDK is a Java confidential computing programming
> framework.
> > The goal of Teaclave is to provide a universal secure computing platform
> for
> > multiple programming languages. Teaclave currently supports Rust, Python
> and
> > WebAssembly, but Java is still missing. Teaclave Java TEE SDK would be
> an
> > important piece of the puzzle.
> >
> > ### Initial Goals
> >
> > - Transfer the repository to the Apache Incubator under the Teaclave
> project
> > - Code cleanup and more documentation
> >
> >  Meritocracy:
> >
> > Teaclave Java TEE SDK project was originally developed and reviewed by
> > Shaojun Wang/Ziyi Lin/Lei Yu/Sanhong Li within Alibaba Cloud.
> > We encourage everyone to ask questions and create pull requests for the
> project.
> >
> >  Community:
> >
> > Teaclave Java TEE SDK was developed and applied within Alibaba Cloud
> before
> > it was donated to Teaclave.
> >
> >  Core Developers:
> >
> > The core developers are:
> > - Shaojun Wang (jeffery@alibaba-inc.com)
> > - Ziyi Lin (cengfeng@alibaba-inc.com)
> >
> >  Alignment:
> >
> > The project is complimentary of Teaclave's TEE backends.
> >
> > ### Known Risks
> >
> > An exercise in self-knowledge. Risks don't mean that a project is
> unacceptable.
> > If they are recognized and noted, then they can be addressed during
> incubation.
> >
> >  Project Name
> >
> > Teaclave Java TEE SDK was initially developed and applied within Alibaba
> Cloud
> > as a closed-source project which was called JavaEnclave.
> >
> >  Inexperience with Open Source:
> >
> > Teaclave Java TEE SDK has been reviewed by Mingshen Sun, who is from the
> Teaclave
> > community. He's familiar with The Apache Way for the open-source
> community.
> >
> >  Length of Incubation:
> >
> > The project will be in incubation with Apache Teaclave (incubating)
> project.
> >
> > ### Documentation
> >
> > - Teaclave Java TEE SDK's documentation will be submit to Teaclave PPMC
> for review
> >   by email priv...@teaclave.apache.org
> >
> > ### Initial Source
> >
> > - Teaclave Java TEE SDK's source code will be submit to Teaclave PPMC
> for review
> >   by email priv...@teaclave.apache.org
> >
> > ### Source and Intellectual Property Submission Plan
> >
> > We will submit a Software Grant for this project later.
> >
> >  External Dependencies:
> >
> > The dependencies have Apache compatible license, which is provided under
> the
> > BSD 2-Clause license and GPL2.0 license. One dependency of Teaclave Java
> TEE SDK
> > is GraalVM SubstraceVM with GPL2.0 license, it's used as the enclave
> module's
> > native image compiler, and Teaclave Java TEE SDK has contributed some
> patches
> > to GraalVM and they had been contained in GraalVM's official releases
> assets.
> > Teaclave Java TEE SDK is dependent on GraalVM's official releases and
> doesn't
> > make any modifications to GraalVM's source code, so there's no legal
> risk.
> > https://www.apache.org/legal/resolved.html
> >
> >  Cryptography:
> >
> > N/A
> >
> > ### Required Resources
> >
> >  Mailing lists:
> >
> > The project shares the same mailing list of Teaclave.
> >
> >  Git Repositories:
> >
> > - N/A
> >
> >  Issue Tracking:
> >
> > Same with Teaclave.
> >
> >  Other Resources:
> >
> > N/A
> >
> > ### Initial Committers
> >
> > - Shaojun Wang 

Re: [VOTE] Accept Teaclave Java TEE SDK to Apache Teaclave (incubating)

2022-10-18 Thread Yu Ding
+1 Agree

Java is important to Teaclave. Strongly recommed.

On 2022/10/18 06:01:10 汪少军 wrote:
> Hi all,
> 
> Teaclave Java TEE SDK is a Java confidential computing programming framework 
> which was
> developed and applied in Alibaba Cloud. 
> 
> On behalf of the Teaclave Java TEE SDK project, we decide to donate it to 
> Apache Teaclave(incubating)
> as a subproject. we using part of the incubator proposal template, but omit 
> some irrelevant sections.
> 
>  Proposal ===
> 
> ## Abstract
> 
> Teaclave Java TEE SDK is a Java confidential computing programming framework. 
> It follows the host-and-enclave partition programming model defined by 
> Intel-SGX SDK. 
> Teaclave Java TEE SDK provides an elegant way to divide a java project into 
> host and 
> enclave modules, where the enclave module is a provider of a user-defined 
> service 
> interface which is similar to the Java SPI model. Teaclave Java TEE SDK could 
> help you to develop and build a Java confidential computing project with 
> high efficiency.
> 
> ## Proposal
> 
> Teaclave Java TEE SDK is a pure Java SDK for Java confidential computing. It 
> eases 
> the interactions between secured and unsecured environment with a few concise 
> APIs. 
> From user's aspect, creating an enclave environment and invoking confidential 
> computing services would be as simple as invoking SPI services.
> 
> ### Background
> 
> The Teaclave Java TEE SDK project is being actively developed within Alibaba 
> Cloud.
> 
> ### Rationale
> 
> Teaclave Java TEE SDK is a Java confidential computing programming framework. 
> The goal of Teaclave is to provide a universal secure computing platform for 
> multiple programming languages. Teaclave currently supports Rust, Python and 
> WebAssembly, but Java is still missing. Teaclave Java TEE SDK would be an 
> important piece of the puzzle.
> 
> ### Initial Goals
> 
> - Transfer the repository to the Apache Incubator under the Teaclave project
> - Code cleanup and more documentation
> 
>  Meritocracy:
> 
> Teaclave Java TEE SDK project was originally developed and reviewed by 
> Shaojun Wang/Ziyi Lin/Lei Yu/Sanhong Li within Alibaba Cloud. 
> We encourage everyone to ask questions and create pull requests for the 
> project.
> 
>  Community:
> 
> Teaclave Java TEE SDK was developed and applied within Alibaba Cloud before 
> it was donated to Teaclave.
> 
>  Core Developers:
> 
> The core developers are:
> - Shaojun Wang (jeffery@alibaba-inc.com)
> - Ziyi Lin (cengfeng@alibaba-inc.com)
> 
>  Alignment:
> 
> The project is complimentary of Teaclave's TEE backends.
> 
> ### Known Risks
> 
> An exercise in self-knowledge. Risks don't mean that a project is 
> unacceptable. 
> If they are recognized and noted, then they can be addressed during 
> incubation.
> 
>  Project Name
> 
> Teaclave Java TEE SDK was initially developed and applied within Alibaba 
> Cloud 
> as a closed-source project which was called JavaEnclave.
> 
>  Inexperience with Open Source:
> 
> Teaclave Java TEE SDK has been reviewed by Mingshen Sun, who is from the 
> Teaclave 
> community. He's familiar with The Apache Way for the open-source community.
> 
>  Length of Incubation:
> 
> The project will be in incubation with Apache Teaclave (incubating) project.
> 
> ### Documentation
> 
> - Teaclave Java TEE SDK's documentation will be submit to Teaclave PPMC for 
> review 
>   by email priv...@teaclave.apache.org
> 
> ### Initial Source
> 
> - Teaclave Java TEE SDK's source code will be submit to Teaclave PPMC for 
> review 
>   by email priv...@teaclave.apache.org
> 
> ### Source and Intellectual Property Submission Plan
> 
> We will submit a Software Grant for this project later.
> 
>  External Dependencies:
> 
> The dependencies have Apache compatible license, which is provided under the 
> BSD 2-Clause license and GPL2.0 license. One dependency of Teaclave Java TEE 
> SDK 
> is GraalVM SubstraceVM with GPL2.0 license, it's used as the enclave module's 
> native image compiler, and Teaclave Java TEE SDK has contributed some patches 
> to GraalVM and they had been contained in GraalVM's official releases assets. 
> Teaclave Java TEE SDK is dependent on GraalVM's official releases and doesn't 
> make any modifications to GraalVM's source code, so there's no legal risk.
> https://www.apache.org/legal/resolved.html
> 
>  Cryptography:
> 
> N/A
> 
> ### Required Resources
> 
>  Mailing lists:
> 
> The project shares the same mailing list of Teaclave.
> 
>  Git Repositories:
> 
> - N/A
> 
>  Issue Tracking:
> 
> Same with Teaclave.
> 
>  Other Resources:
> 
> N/A
> 
> ### Initial Committers
> 
> - Shaojun Wang (jeffery@alibaba-inc.com)
> - Ziyi Lin (cengfeng@alibaba-inc.com)
> - Lei Yu (lei@alibaba-inc.com)
> - Sanhong Li (sanhong@alibaba-inc.com)
> 
> from 阿里邮箱 macOS

-
To unsubscribe, e-mail: 

Re: [VOTE] Accept Teaclave Java TEE SDK to Apache Teaclave (incubating)

2022-10-18 Thread Yanhui Zhao
+1

Teaclave is a great project, and Java TEE SDK will be a great add-on to it.
I am happy to help if needed.

Best

Yanhui

On Tue, Oct 18, 2022 at 7:35 AM 汪少军 
wrote:

> Hi all,
>
> Teaclave Java TEE SDK is a Java confidential computing programming
> framework which was
> developed and applied in Alibaba Cloud.
>
> On behalf of the Teaclave Java TEE SDK project, we decide to donate it to
> Apache Teaclave(incubating)
> as a subproject. we using part of the incubator proposal template, but
> omit some irrelevant sections.
>
>  Proposal ===
>
> ## Abstract
>
> Teaclave Java TEE SDK is a Java confidential computing programming
> framework.
> It follows the host-and-enclave partition programming model defined by
> Intel-SGX SDK.
> Teaclave Java TEE SDK provides an elegant way to divide a java project
> into host and
> enclave modules, where the enclave module is a provider of a user-defined
> service
> interface which is similar to the Java SPI model. Teaclave Java TEE SDK
> could
> help you to develop and build a Java confidential computing project with
> high efficiency.
>
> ## Proposal
>
> Teaclave Java TEE SDK is a pure Java SDK for Java confidential computing.
> It eases
> the interactions between secured and unsecured environment with a few
> concise APIs.
> From user's aspect, creating an enclave environment and invoking
> confidential
> computing services would be as simple as invoking SPI services.
>
> ### Background
>
> The Teaclave Java TEE SDK project is being actively developed within
> Alibaba Cloud.
>
> ### Rationale
>
> Teaclave Java TEE SDK is a Java confidential computing programming
> framework.
> The goal of Teaclave is to provide a universal secure computing platform
> for
> multiple programming languages. Teaclave currently supports Rust, Python
> and
> WebAssembly, but Java is still missing. Teaclave Java TEE SDK would be an
> important piece of the puzzle.
>
> ### Initial Goals
>
> - Transfer the repository to the Apache Incubator under the Teaclave
> project
> - Code cleanup and more documentation
>
>  Meritocracy:
>
> Teaclave Java TEE SDK project was originally developed and reviewed by
> Shaojun Wang/Ziyi Lin/Lei Yu/Sanhong Li within Alibaba Cloud.
> We encourage everyone to ask questions and create pull requests for the
> project.
>
>  Community:
>
> Teaclave Java TEE SDK was developed and applied within Alibaba Cloud
> before
> it was donated to Teaclave.
>
>  Core Developers:
>
> The core developers are:
> - Shaojun Wang (jeffery@alibaba-inc.com)
> - Ziyi Lin (cengfeng@alibaba-inc.com)
>
>  Alignment:
>
> The project is complimentary of Teaclave's TEE backends.
>
> ### Known Risks
>
> An exercise in self-knowledge. Risks don't mean that a project is
> unacceptable.
> If they are recognized and noted, then they can be addressed during
> incubation.
>
>  Project Name
>
> Teaclave Java TEE SDK was initially developed and applied within Alibaba
> Cloud
> as a closed-source project which was called JavaEnclave.
>
>  Inexperience with Open Source:
>
> Teaclave Java TEE SDK has been reviewed by Mingshen Sun, who is from the
> Teaclave
> community. He's familiar with The Apache Way for the open-source community.
>
>  Length of Incubation:
>
> The project will be in incubation with Apache Teaclave (incubating)
> project.
>
> ### Documentation
>
> - Teaclave Java TEE SDK's documentation will be submit to Teaclave PPMC
> for review
>   by email priv...@teaclave.apache.org
>
> ### Initial Source
>
> - Teaclave Java TEE SDK's source code will be submit to Teaclave PPMC for
> review
>   by email priv...@teaclave.apache.org
>
> ### Source and Intellectual Property Submission Plan
>
> We will submit a Software Grant for this project later.
>
>  External Dependencies:
>
> The dependencies have Apache compatible license, which is provided under
> the
> BSD 2-Clause license and GPL2.0 license. One dependency of Teaclave Java
> TEE SDK
> is GraalVM SubstraceVM with GPL2.0 license, it's used as the enclave
> module's
> native image compiler, and Teaclave Java TEE SDK has contributed some
> patches
> to GraalVM and they had been contained in GraalVM's official releases
> assets.
> Teaclave Java TEE SDK is dependent on GraalVM's official releases and
> doesn't
> make any modifications to GraalVM's source code, so there's no legal risk.
> https://www.apache.org/legal/resolved.html
>
>  Cryptography:
>
> N/A
>
> ### Required Resources
>
>  Mailing lists:
>
> The project shares the same mailing list of Teaclave.
>
>  Git Repositories:
>
> - N/A
>
>  Issue Tracking:
>
> Same with Teaclave.
>
>  Other Resources:
>
> N/A
>
> ### Initial Committers
>
> - Shaojun Wang (jeffery@alibaba-inc.com)
> - Ziyi Lin (cengfeng@alibaba-inc.com)
> - Lei Yu (lei@alibaba-inc.com)
> - Sanhong Li (sanhong@alibaba-inc.com)
>
> from 阿里邮箱 macOS


Re: [VOTE] Accept Teaclave Java TEE SDK to Apache Teaclave (incubating)

2022-10-18 Thread Mingshen Sun
Hi all,

I've been working with Shaojun recently on this donation and helped
with the proposal.

I think this project is aligned with our goal and design rationale.
This project is a very important complement to the Teaclave community
- supporting more TEE language runtimes. Since the project is not open
source yet, I also reviewed the design and code of the project with
Shaojun and suggested he submit the code to prviate@teaclave for
further feedback from the PPMC.

To the community, please review the proposal, comment with
suggestions, and your vote. Thanks!

To Shaojun, please also submit the source to private@teaclave in case
our PPMC needs further reviews. Thanks!

Mingshen

On Tue, Oct 18, 2022 at 7:35 AM 汪少军  wrote:
>
> Hi all,
>
> Teaclave Java TEE SDK is a Java confidential computing programming framework 
> which was
> developed and applied in Alibaba Cloud.
>
> On behalf of the Teaclave Java TEE SDK project, we decide to donate it to 
> Apache Teaclave(incubating)
> as a subproject. we using part of the incubator proposal template, but omit 
> some irrelevant sections.
>
>  Proposal ===
>
> ## Abstract
>
> Teaclave Java TEE SDK is a Java confidential computing programming framework.
> It follows the host-and-enclave partition programming model defined by 
> Intel-SGX SDK.
> Teaclave Java TEE SDK provides an elegant way to divide a java project into 
> host and
> enclave modules, where the enclave module is a provider of a user-defined 
> service
> interface which is similar to the Java SPI model. Teaclave Java TEE SDK could
> help you to develop and build a Java confidential computing project with
> high efficiency.
>
> ## Proposal
>
> Teaclave Java TEE SDK is a pure Java SDK for Java confidential computing. It 
> eases
> the interactions between secured and unsecured environment with a few concise 
> APIs.
> From user's aspect, creating an enclave environment and invoking confidential
> computing services would be as simple as invoking SPI services.
>
> ### Background
>
> The Teaclave Java TEE SDK project is being actively developed within Alibaba 
> Cloud.
>
> ### Rationale
>
> Teaclave Java TEE SDK is a Java confidential computing programming framework.
> The goal of Teaclave is to provide a universal secure computing platform for
> multiple programming languages. Teaclave currently supports Rust, Python and
> WebAssembly, but Java is still missing. Teaclave Java TEE SDK would be an
> important piece of the puzzle.
>
> ### Initial Goals
>
> - Transfer the repository to the Apache Incubator under the Teaclave project
> - Code cleanup and more documentation
>
>  Meritocracy:
>
> Teaclave Java TEE SDK project was originally developed and reviewed by
> Shaojun Wang/Ziyi Lin/Lei Yu/Sanhong Li within Alibaba Cloud.
> We encourage everyone to ask questions and create pull requests for the 
> project.
>
>  Community:
>
> Teaclave Java TEE SDK was developed and applied within Alibaba Cloud before
> it was donated to Teaclave.
>
>  Core Developers:
>
> The core developers are:
> - Shaojun Wang (jeffery@alibaba-inc.com)
> - Ziyi Lin (cengfeng@alibaba-inc.com)
>
>  Alignment:
>
> The project is complimentary of Teaclave's TEE backends.
>
> ### Known Risks
>
> An exercise in self-knowledge. Risks don't mean that a project is 
> unacceptable.
> If they are recognized and noted, then they can be addressed during 
> incubation.
>
>  Project Name
>
> Teaclave Java TEE SDK was initially developed and applied within Alibaba Cloud
> as a closed-source project which was called JavaEnclave.
>
>  Inexperience with Open Source:
>
> Teaclave Java TEE SDK has been reviewed by Mingshen Sun, who is from the 
> Teaclave
> community. He's familiar with The Apache Way for the open-source community.
>
>  Length of Incubation:
>
> The project will be in incubation with Apache Teaclave (incubating) project.
>
> ### Documentation
>
> - Teaclave Java TEE SDK's documentation will be submit to Teaclave PPMC for 
> review
>   by email priv...@teaclave.apache.org
>
> ### Initial Source
>
> - Teaclave Java TEE SDK's source code will be submit to Teaclave PPMC for 
> review
>   by email priv...@teaclave.apache.org
>
> ### Source and Intellectual Property Submission Plan
>
> We will submit a Software Grant for this project later.
>
>  External Dependencies:
>
> The dependencies have Apache compatible license, which is provided under the
> BSD 2-Clause license and GPL2.0 license. One dependency of Teaclave Java TEE 
> SDK
> is GraalVM SubstraceVM with GPL2.0 license, it's used as the enclave module's
> native image compiler, and Teaclave Java TEE SDK has contributed some patches
> to GraalVM and they had been contained in GraalVM's official releases assets.
> Teaclave Java TEE SDK is dependent on GraalVM's official releases and doesn't
> make any modifications to GraalVM's source code, so there's no legal risk.
> https://www.apache.org/legal/resolved.html
>
>  Cryptography:
>
>