+! 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 <qin...@apache.org> wrote: > +1 > > On Tue, Oct 18, 2022 at 9:30 PM Yu Ding <din...@apache.org> 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 (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 > > > > >