Skip to content
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

iriyukin
Copy link
Contributor

No description provided.

@iriyukin iriyukin changed the title 13_Why-Sutera-adopted-wasm-as-the-format-for-dynamic-objects_ja-jp.md docs(idea/package):13_Why-Sutera-adopted-wasm-as-the-format-for-dynamic-objects Jul 22, 2024
そこで、サンドボックス環境で実行可能であり、かつ多様なプラットフォームに対応できる形式が求められました。この要件を満たすためにWebAssembly(wasm)を採用しました。
## Suteraがサンドボックス環境を必要とする理由
サンドボックス形式を採用しない場合、ワールドのダウンロードが実行ファイルのダウンロードと同様のリスクを伴うことになります。
例えば、「SuteraVRのワールドに入ったらウイルスに感染した」という事態を避けるためです。
Copy link
Contributor

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通信を行ったり、ローカルディスクにアクセスしようとしたりする場合には、ユーザーの確認を得る必要があります。
Copy link
Contributor

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)

@See2et
Copy link
Member

See2et commented Jul 29, 2024

LGTM!
@AsPulse 確認おねがいします~!

@See2et See2et assigned See2et and unassigned See2et Jul 29, 2024
@See2et See2et requested a review from AsPulse July 29, 2024 10:41
Copy link
Contributor

@AsPulse AsPulse left a 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) を満たせる。

@See2et
Copy link
Member

See2et commented Oct 21, 2024

しーぜっとが引き継ぎます!
#73

@See2et See2et closed this Oct 21, 2024
# Suteraが動的オブジェクトの形式としてWebAssembly(Wasm)を採用した理由

動的なオブジェクトを実現するためには、SuteraPackageにクライアントが実行可能な形式でプログラムを埋め込む必要があります。
我々がバイナリファイルの配布という安易な方法ではなく、Wasmを利用することを選んだのには以下の三つの理由が挙げられます。
Copy link
Contributor

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は様々な場所での利用が期待される仕様であるため、多くの実行環境の上で動作することが求められます。
しかし、想定されうる全てのアーキテクチャに対してコンパイルされたバイナリを用意するのは現実的ではありません。
Copy link
Contributor

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における普遍的な出来事が実行ファイルのダウンロードと同等のリスクとなることは、クライアントを十分に危険から守れているとは言えないでしょう。
Copy link
Contributor

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における普遍的な出来事が実行ファイルのダウンロードと同等のリスクとなることは、クライアントを十分に危険から守れているとは言えないでしょう。
Copy link
Contributor

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を利用することを選んだのには以下の三つの理由が挙げられます。
Copy link
Contributor

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 🐶

Suggested change
我々がバイナリファイルの配布という安易な方法ではなく、Wasmを利用することを選んだのには以下の三つの理由が挙げられます
我々がバイナリファイルの配布という安易な方法ではなく、Wasmを利用することを選んだのには以下の3つの理由が挙げられます


プログラム実行によりクライアントが危険に晒されるようなことはあってはいけません。
SuteraPackageの作成者が必ずしも信頼に値する人物だとは限らないため、不正なプログラムが含まれている可能性があります。
「WorldInstanceに参加する」「特定のAvatarを利用するユーザーと会う」などのSocial-VRにおける普遍的な出来事が実行ファイルのダウンロードと同等のリスクとなることは、クライアントを十分に危険から守れているとは言えないでしょう。
Copy link
Contributor

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 🐶

Suggested change
WorldInstanceに参加する」「特定のAvatarを利用するユーザーと会う」などのSocial-VRにおける普遍的な出来事が実行ファイルのダウンロードと同等のリスクとなることは、クライアントを十分に危険から守れているとは言えないでしょう。
Worldインスタンスに参加する」「特定のAvatarを利用するユーザーと会う」などのSocial-VRにおける普遍的な出来事が実行ファイルのダウンロードと同等のリスクとなることは、クライアントを十分に危険から守れているとは言えないでしょう。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

docs(idea/package): Suteraの動的オブジェクトとweb assemblyについて
3 participants