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