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 汪少军 <jeffery....@alibaba-inc.com.invalid> 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: dev-unsubscr...@teaclave.apache.org
For additional commands, e-mail: dev-h...@teaclave.apache.org

Reply via email to