You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@teaclave.apache.org by ms...@apache.org on 2020/10/29 21:04:43 UTC
[incubator-teaclave-website] branch master updated: Add blog:
Announcing Teaclave 0.1.0 CN
This is an automated email from the ASF dual-hosted git repository.
mssun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave-website.git
The following commit(s) were added to refs/heads/master by this push:
new 9d8e052 Add blog: Announcing Teaclave 0.1.0 CN
9d8e052 is described below
commit 9d8e0527f73066f96febe3313e5fb5d708b20c51
Author: Mingshen Sun <bo...@mssun.me>
AuthorDate: Thu Oct 29 14:04:06 2020 -0700
Add blog: Announcing Teaclave 0.1.0 CN
---
site/.vuepress/config.js | 10 +++
site/.vuepress/theme/components/Page.vue | 34 ++++++++
.../2020-10-29-announcing-teaclave-0.1.0-cn.md | 88 +++++++++++++++++++++
site/blog/img/teaclave-architecture.png | Bin 0 -> 312293 bytes
site/package.json | 1 +
site/yarn.lock | 12 +++
6 files changed, 145 insertions(+)
diff --git a/site/.vuepress/config.js b/site/.vuepress/config.js
index eb3f3e6..70cacba 100644
--- a/site/.vuepress/config.js
+++ b/site/.vuepress/config.js
@@ -121,6 +121,15 @@ module.exports = {
],
'/teaclave-sgx-sdk/': [
{
+ title: 'Development',
+ collapsable: false,
+ sidebarDepth: 0,
+ children: [
+ '/teaclave-sgx-sdk/documents/developing-with-vscode',
+ '/teaclave-sgx-sdk/documents/is_x86_feature_detected-in-sgx-sdk',
+ ],
+ },
+ {
title: 'Security',
collapsable: false,
sidebarDepth: 0,
@@ -132,6 +141,7 @@ module.exports = {
}
},
plugins: [
+ '@vuepress/medium-zoom',
'@vuepress/plugin-back-to-top',
[
'@vuepress/blog',
diff --git a/site/.vuepress/theme/components/Page.vue b/site/.vuepress/theme/components/Page.vue
index 9d38bca..2ced712 100644
--- a/site/.vuepress/theme/components/Page.vue
+++ b/site/.vuepress/theme/components/Page.vue
@@ -53,4 +53,38 @@ export default {
border-top 1px solid $borderColor
text-align left
color lighten($textColor, 25%)
+@media (max-width: $MQMobile)
+ .page
+ /* These are technically the same, but use both */
+ overflow-wrap: break-word;
+ word-wrap: break-word;
+
+ -ms-word-break: break-all;
+ /* This is the dangerous one in WebKit, as it breaks things wherever */
+ word-break: break-all;
+ /* Instead use this non-standard one: */
+ word-break: break-word;
+
+ /* Adds a hyphen where the word breaks, if supported (No Blink) */
+ -ms-hyphens: auto;
+ -moz-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto;
+@media (max-width: $MQMobileNarrow)
+ .page
+ /* These are technically the same, but use both */
+ overflow-wrap: break-word;
+ word-wrap: break-word;
+
+ -ms-word-break: break-all;
+ /* This is the dangerous one in WebKit, as it breaks things wherever */
+ word-break: break-all;
+ /* Instead use this non-standard one: */
+ word-break: break-word;
+
+ /* Adds a hyphen where the word breaks, if supported (No Blink) */
+ -ms-hyphens: auto;
+ -moz-hyphens: auto;
+ -webkit-hyphens: auto;
+ hyphens: auto;
</style>
diff --git a/site/blog/2020-10-29-announcing-teaclave-0.1.0-cn.md b/site/blog/2020-10-29-announcing-teaclave-0.1.0-cn.md
new file mode 100644
index 0000000..bb78acd
--- /dev/null
+++ b/site/blog/2020-10-29-announcing-teaclave-0.1.0-cn.md
@@ -0,0 +1,88 @@
+---
+title: 让安全计算更简单 - Apache Teaclave (incubating) 0.1.0 正式发布
+date: 2020-10-29
+author: Mingshen Sun
+---
+
+Apache Teaclave (incubating) 作为全球首个开源通用安全计算平台,在 2020 年 10 月
+21 日社区投票正式通过 0.1.0 的版本发布。0.1.0 版是 Teaclave 社区发展重要的里程碑,
+它是暨 Teaclave 进入 Apache 孵化器后发布的第一个正式版本,这意味着 Teaclave 通向
+Apache 顶级项目之路走上了正轨。
+
+Teaclave 是一个安全计算平台,为隐私数据计算赋能。基于硬件安全能力,Teaclave 确保
+敏感数据在可信域外和离岸场景下安全可控的流通和处理,无需担心隐私数据泄露和滥用。
+Teaclave 同时支持多方参与的联合计算,打破企业和组织中的数据孤岛。
+
+简单来说,Teaclave 有以下四个亮点:
+
+- **安全性**:Teaclave 使用多重安全技术保护隐私数据的计算。我们使用 Intel SGX,
+ 提供基于硬件隔离、内存加密、远程证实等安全技术保护数据隐私计算任务。不仅如此,
+ 为了避免内存安全漏洞带来的安全风险,Teaclave 还使用内存安全编程语言 Rust 编写。
+- **功能性**:Teaclave 平台提供了更加便利的函数即服务(function-as-a-service)接
+ 口,大大的降低了使用门槛。平台中也实现了众多内置函数,例如机器学习算法,多方联
+ 合求交,加解密计算等等常用功能。更重要的是,开发者还可以使用 Python 自由编写函
+ 数来操作隐私数据,提交至 Teaclave 平台执行。与传统 FaaS 框架不同的是,Teaclave
+ 提供了灵活的多方参与计算接口,大大简化多方安全计算的流程。
+- **易用性**:Teaclave 提供便利的部署方式,支持在本地和云上以容器的方式进行部署。
+ 项目中还提供了完善的接口,客户端 SDK 以及命令行工具帮助开发者使用平台的功能。
+- **灵活性**:Teaclave 设计了灵活的组件和服务框架,其他项目仅需少量修改就可以使
+ 用 Teaclave 中的各种组件。例如,可以在项目中使用 Teaclave 远程证实库作为第三方
+ 依赖库,或者直接单独部署使用 Teaclave 中的数据库服务等。
+
+![Teaclave Architecture](./img/teaclave-architecture.png)
+
+在 Teaclave 进入 Apache 孵化器后,我们启动了对项目的重构计划,同时对整个项目代码
+和交互的梳理,0.1.0 的发布是项目从诞生到成长的第一步。简单来说,我们在以下几个方
+面做了代码重构和功能特性完善:提供了更完善的函数和数据注册执行,重新设计的函数的
+开发流程,支持兼容 protobuf 的 RPC 定义接口,支持分布式执行服务,支持自定义执行
+器,提供更佳完善的文档,重新设计了错误处理机制,完善测试框架和测试用例,实现了更
+多的内置函数,支持了更加灵活的远程证实方式(DCAP),重新设计 RPC 方式等等。更多
+更详细的修改可以看我们的[版本发布文档](https://github.com/apache/incubator-teaclave/releases/tag/v0.1.0) [1]。这次
+发布一共修改了 876 个源文件,新增了 78,237 行代码,删除了 54,846 行代码,并且在
+GitHub issue 上解决了来自社区的 102 个问题。
+
+Teaclave 0.1.0 版本可以在[官网下载页面](https://teaclave.apache.org/download/)
+[2] 找到(注意验证 PGP 签名和 hash)。
+
+在新版本中我们提供了非常全面和详细的文档,如果是第一次了解和接触 Teaclave,我们
+提供了一个简单易上手的[新手入门文档](https://teaclave.apache.org/docs/my-first-function/) [3],你可以在这个文档中
+学习如何在 Teaclave 中编译和运行一个简单的函数。当然,如果你想深入的了解
+Teaclave 的内部设计和实现,我们还有更多设计文档、API 文档、代码库文档等你发现。
+
+感谢一直以来关注、使用、提问、为项目贡献代码的人们,Teaclave 项目的发展离不开[社区](https://teaclave.apache.org/community/) [10] 的支持与帮助。在此,我们非常高
+兴的宣布,已有四家公司或组织在产品中使用 Teaclave,并且有超过九个开源项目使用了
+Teaclave 平台和 Teaclave SGX SDK。这些都给项目的发展提供源源不断的动力。
+
+Teaclave 的开源是 [The Apache Way](https://www.apache.org/theapacheway/) [11] 的
+开源,无论是代码、文档、设计还是路线图规划,我们都会在社区的各个渠道中讨论。如果
+你想关注 Teaclave,亦或想加入我们的讨论,可以在 [Github issues](https://lists.apache.org/list.html?dev@teaclave.apache.org) [4],邮件列
+表回复我们、发起新的话题。也可以关注我们的 Twitter 账号
+[@ApacheTeaclave](https://twitter.com/ApacheTeaclave) [5] 了解最新动态。除此之外,
+我们在[官网](https://teaclave.apache.org/docs/papers-talks/) [6] 中提供了
+Teaclave 相关的演讲、论文和文章,包括今年在 ApacheCon 的演讲 slides 和视频。
+
+在此,感谢我们所有[贡献者](https://teaclave.apache.org/contributors/) [7] 对于项
+目的贡献,感谢 Apache 社区[导师们](https://teaclave.apache.org/contributors/#mentors) [8] 的指导,感谢所有帮助
+扩大社区、宣传社区、讨论路线图、组织社区活动的 [PPMC 和 committer 成员](https://teaclave.apache.org/contributors/#committers) [9],
+还要感谢正在了解
+和尝试使用 Teaclave 的人们,以及回馈 Teaclave 社区的公司。你们都为 Teaclave 开源
+社区的发展做了巨大的贡献。
+
+最后,0.1.0 只是 Teaclave 的开端,我们还会和 Teaclave 社区继续努力,推动隐私安全
+计算的发展。
+
+**Teaclave,让安全计算更简单**。
+
+参考链接:
+
+- [1] [https://github.com/apache/incubator-teaclave/releases/tag/v0.1.0](https://github.com/apache/incubator-teaclave/releases/tag/v0.1.0)
+- [2] [https://teaclave.apache.org/download/](https://teaclave.apache.org/download/)
+- [3] [https://teaclave.apache.org/docs/my-first-function/](https://teaclave.apache.org/docs/my-first-function/)
+- [4] [https://lists.apache.org/list.html?dev@teaclave.apache.org](https://lists.apache.org/list.html?dev@teaclave.apache.org)
+- [5] [https://twitter.com/ApacheTeaclave](https://twitter.com/ApacheTeaclave)
+- [6] [https://teaclave.apache.org/docs/papers-talks/](https://teaclave.apache.org/docs/papers-talks/)
+- [7] [https://teaclave.apache.org/contributors/](https://teaclave.apache.org/contributors/)
+- [8] [https://teaclave.apache.org/contributors/#mentors](https://teaclave.apache.org/contributors/#mentors)
+- [9] [https://teaclave.apache.org/contributors/#committers](https://teaclave.apache.org/contributors/#committers)
+- [10] [https://teaclave.apache.org/community/](https://teaclave.apache.org/community/)
+- [11] [https://www.apache.org/theapacheway/](https://www.apache.org/theapacheway/)
diff --git a/site/blog/img/teaclave-architecture.png b/site/blog/img/teaclave-architecture.png
new file mode 100644
index 0000000..5daedfa
Binary files /dev/null and b/site/blog/img/teaclave-architecture.png differ
diff --git a/site/package.json b/site/package.json
index c53ed8e..00414e8 100644
--- a/site/package.json
+++ b/site/package.json
@@ -2,6 +2,7 @@
"devDependencies": {
"@vuepress/plugin-back-to-top": "^1.5.0",
"@vuepress/plugin-blog": "^1.9.2",
+ "@vuepress/plugin-medium-zoom": "^1.7.1",
"vue-feather-icons": "^5.0.0",
"vuepress": "^1.5.0",
"vuepress-plugin-clean-urls": "^1.1.1",
diff --git a/site/yarn.lock b/site/yarn.lock
index a52e35d..9a565f7 100644
--- a/site/yarn.lock
+++ b/site/yarn.lock
@@ -1079,6 +1079,13 @@
dependencies:
cross-spawn "^6.0.5"
+"@vuepress/plugin-medium-zoom@^1.7.1":
+ version "1.7.1"
+ resolved "https://registry.yarnpkg.com/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-1.7.1.tgz#170598bba9941dbd047cffaa659023db8f46e337"
+ integrity sha512-pYI6myr4bi9SYzvR6D4r7+YpjpXgudCbontXKZIARS7hJ+kVBapVYnetrbeNFKq+7a/QGOkAuAK2j39dQLaMXQ==
+ dependencies:
+ medium-zoom "^1.0.4"
+
"@vuepress/plugin-nprogress@1.5.0":
version "1.5.0"
resolved "https://registry.yarnpkg.com/@vuepress/plugin-nprogress/-/plugin-nprogress-1.5.0.tgz#bbf5d331a4acc1d862e2c7143b3b7587c3e4f0cc"
@@ -4877,6 +4884,11 @@ media-typer@0.3.0:
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
+medium-zoom@^1.0.4:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/medium-zoom/-/medium-zoom-1.0.6.tgz#9247f21ca9313d8bbe9420aca153a410df08d027"
+ integrity sha512-UdiUWfvz9fZMg1pzf4dcuqA0W079o0mpqbTnOz5ip4VGYX96QjmbM+OgOU/0uOzAytxC0Ny4z+VcYQnhdifimg==
+
memory-fs@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org