-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
docs(idea/package):13_Why-Sutera-adopted-wasm-as-the-format-for-dynamic-objects #64
Conversation
…a-jp.md to package/13_Why-Sutera-adopted-wasm-as-the-format-for-dynamic-objects_ja-jp.md
そこで、サンドボックス環境で実行可能であり、かつ多様なプラットフォームに対応できる形式が求められました。この要件を満たすためにWebAssembly(wasm)を採用しました。 | ||
## Suteraがサンドボックス環境を必要とする理由 | ||
サンドボックス形式を採用しない場合、ワールドのダウンロードが実行ファイルのダウンロードと同様のリスクを伴うことになります。 | ||
例えば、「SuteraVRのワールドに入ったらウイルスに感染した」という事態を避けるためです。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚫 [textlint] <eslint.rules.ja-technical-writing/no-doubled-joshi> reported by reviewdog 🐶
一文に二回以上利用されている助詞 "に" がみつかりました。
次の助詞が連続しているため、文を読みにくくしています。
- "に"
- "に"
同じ助詞を連続して利用しない、文の中で順番を入れ替える、文を分割するなどを検討してください。
(ja-technical-writing/no-doubled-joshi)
## Suteraがサンドボックス環境を必要とする理由 | ||
サンドボックス形式を採用しない場合、ワールドのダウンロードが実行ファイルのダウンロードと同様のリスクを伴うことになります。 | ||
例えば、「SuteraVRのワールドに入ったらウイルスに感染した」という事態を避けるためです。 | ||
さらに、Suteraパッケージ(ワールドやアバター)がHTTP通信を行ったり、ローカルディスクにアクセスしようとしたりする場合には、ユーザーの確認を得る必要があります。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚫 [textlint] <eslint.rules.ja-technical-writing/ja-no-redundant-expression> reported by reviewdog 🐶
【dict5】 "通信を行う"は冗長な表現です。"通信する"など簡潔な表現にすると文章が明瞭になります。
解説: https://github.com/textlint-ja/textlint-rule-ja-no-redundant-expression#dict5 (ja-technical-writing/ja-no-redundant-expression)
LGTM! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
WebAssembly(wasm)
はWebAssembly (Wasm)
としてください (英語の内容を括弧書きするときは半角括弧を使います。また公式のabbrevはWのみが大文字)
(ここからが重要な指摘)
話の流れがわかりづらいです…… 特に、サンドボックスがどうという話が突然出現しすぎ
現状だと、下のようなアウトラインになっていますね:
- いろんな環境で実行できなきゃだめ
- UnityのC#やGDScriptは特定の環境でしか実行できない
- そこで、サンドボックス + マルチプラットフォームに対応が必要 (*)
- なぜサンドボックスが必要か?
- ウイルス感染とか怖い
- ローカルへのアクセスでユーザーに同意をもらいたい
あからさまな問題はこのようなものがあります:
- 「マルチプラットフォーム」の理由は要件を述べる箇所(*)より前なのに、「サンドボックス」の理由は(*)よりあと
- サンドボックス環境だと、なぜ「ローカルへのアクセスでユーザーに同意をもらいたい」が可能になるのかの説明が不十分
たとえばこんなようなアウトラインはどうですか?
- 動的オブジェクトの実現には、SuteraPackageに何かしらの方法でプログラムを埋めこみ、クライアントが実行しなければならない
- (a) それは、マルチプラットフォームで動作しなければならない
- (b) それを実行する上でクライアントが危険に晒されてはならない
- (c) ローカルへのアクセスの際に確認をとったりなど、クライアントが干渉する余地を残したい
- バイナリファイルを直接配布は難しい
- (a) より、様々なアーキテクチャに対して全てコンパイルしたバイナリを用意するのは現実的ではない。
- (b) より、「ワールドに入ったり、特定のアバターの人と会う」ということが、実行ファイルのダウンロードと同等のリスクとなるのは、クライアントが危険にさらされていないとは言えない。
- (c) より、バイナリファイルの動作に介入するのは非現実的。
- Wasm は (a) (b) (c) を満たせる。
しーぜっとが引き継ぎます! |
# Suteraが動的オブジェクトの形式としてWebAssembly(Wasm)を採用した理由 | ||
|
||
動的なオブジェクトを実現するためには、SuteraPackageにクライアントが実行可能な形式でプログラムを埋め込む必要があります。 | ||
我々がバイナリファイルの配布という安易な方法ではなく、Wasmを利用することを選んだのには以下の三つの理由が挙げられます。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚫 [textlint] <eslint.rules.ja-technical-writing/arabic-kanji-numbers> reported by reviewdog 🐶
三つ => 3つ
数量を表現し、数を数えられるものは算用数字を使用します。任意の数に置き換えても通用する語句がこれに該当します。 (ja-technical-writing/arabic-kanji-numbers)
## マルチプラットフォームでの動作 | ||
|
||
Suteraは様々な場所での利用が期待される仕様であるため、多くの実行環境の上で動作することが求められます。 | ||
しかし、想定されうる全てのアーキテクチャに対してコンパイルされたバイナリを用意するのは現実的ではありません。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚫 [textlint] <eslint.rules.ja-technical-writing/no-doubled-joshi> reported by reviewdog 🐶
一文に二回以上利用されている助詞 "は" がみつかりました。
次の助詞が連続しているため、文を読みにくくしています。
- "は"
- "は"
同じ助詞を連続して利用しない、文の中で順番を入れ替える、文を分割するなどを検討してください。
(ja-technical-writing/no-doubled-joshi)
|
||
プログラム実行によりクライアントが危険に晒されるようなことはあってはいけません。 | ||
SuteraPackageの作成者が必ずしも信頼に値する人物だとは限らないため、不正なプログラムが含まれている可能性があります。 | ||
「WorldInstanceに参加する」「特定のAvatarを利用するユーザーと会う」などのSocial-VRにおける普遍的な出来事が実行ファイルのダウンロードと同等のリスクとなることは、クライアントを十分に危険から守れているとは言えないでしょう。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚫 [textlint] <eslint.rules.ja-technical-writing/sentence-length> reported by reviewdog 🐶
Line 17 sentence length(124) exceeds the maximum sentence length of 100.
Over 24 characters. (ja-technical-writing/sentence-length)
|
||
プログラム実行によりクライアントが危険に晒されるようなことはあってはいけません。 | ||
SuteraPackageの作成者が必ずしも信頼に値する人物だとは限らないため、不正なプログラムが含まれている可能性があります。 | ||
「WorldInstanceに参加する」「特定のAvatarを利用するユーザーと会う」などのSocial-VRにおける普遍的な出来事が実行ファイルのダウンロードと同等のリスクとなることは、クライアントを十分に危険から守れているとは言えないでしょう。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🚫 [textlint] <eslint.rules.prh> reported by reviewdog 🐶
Instance => インスタンス (prh)
# Suteraが動的オブジェクトの形式としてWebAssembly(Wasm)を採用した理由 | ||
|
||
動的なオブジェクトを実現するためには、SuteraPackageにクライアントが実行可能な形式でプログラムを埋め込む必要があります。 | ||
我々がバイナリファイルの配布という安易な方法ではなく、Wasmを利用することを選んだのには以下の三つの理由が挙げられます。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[textlint-fix] reported by reviewdog 🐶
我々がバイナリファイルの配布という安易な方法ではなく、Wasmを利用することを選んだのには以下の三つの理由が挙げられます。 | |
我々がバイナリファイルの配布という安易な方法ではなく、Wasmを利用することを選んだのには以下の3つの理由が挙げられます。 |
|
||
プログラム実行によりクライアントが危険に晒されるようなことはあってはいけません。 | ||
SuteraPackageの作成者が必ずしも信頼に値する人物だとは限らないため、不正なプログラムが含まれている可能性があります。 | ||
「WorldInstanceに参加する」「特定のAvatarを利用するユーザーと会う」などのSocial-VRにおける普遍的な出来事が実行ファイルのダウンロードと同等のリスクとなることは、クライアントを十分に危険から守れているとは言えないでしょう。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[textlint-fix] reported by reviewdog 🐶
「WorldInstanceに参加する」「特定のAvatarを利用するユーザーと会う」などのSocial-VRにおける普遍的な出来事が実行ファイルのダウンロードと同等のリスクとなることは、クライアントを十分に危険から守れているとは言えないでしょう。 | |
「Worldインスタンスに参加する」「特定のAvatarを利用するユーザーと会う」などのSocial-VRにおける普遍的な出来事が実行ファイルのダウンロードと同等のリスクとなることは、クライアントを十分に危険から守れているとは言えないでしょう。 |
No description provided.