Deep change detection for containers
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 30/100
- issue の種類
- 機能追加
- 明瞭さ
- 説明が足りない
- 活発さ
- 活発
調査の方向性
コンテナの Last-Modified の比較に関する Solid Protocol セクションから始め、続いて一覧にある header、method、query、notification の各アプローチを比較します。プロジェクトが deep-change-detection の具体的な方向性について合意し、その結果として必要になるプロトコル要件または仕様変更を記録できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Clients need a reliable and efficient way to determine whether any resource within a container hierarchy has changed and when, and ideally what may have changed, without having to traverse the entire tree on every sync.
(Aside: this may also need or want to incorporate if and what auxiliary resources of resources within a container hierarchy changed.)
As it stands, while the Solid Protocol expects servers to include the Last-Modified header in the response, update of that value is left to the discretion of the server, and there is no requirement that the container's Last-Modified also reflects a change that may have happened somewhere within a given container hierarchy ( https://solidproject.org/TR/2024/protocol-20240512#container-last-modified-comparison ). So, this issue is to revisit this topic since it was put aside at the time.
There may be a range of solutions with varying complexity and cost, from always requiring a server to use most up to date modified value (and the distinction between the container resource itself and a resource within a container hierarchy), to client's detecting server's capabilities, to client sending a preference signal, to sync or async updates (notifications), to querying, to... whatever. So, e.g., potentially using:
Last-ModifiedheaderPreferheaderPreference-AppliedheaderDepthheaderPROPFINDheaderHEADorGETmethodsQUERYmethod
Re QUERY, e.g.:
QUERY /
Content-Type: application/sparql-query (or whatever)
Prefer: return=deep-last-modified (or whatever)
SELECT ?resource ?modified (or whatever)
...
- 主要言語
- HTML
- スター
- 563
- フォーク
- 110
- 平均マージ
- 4日 13時間
- マージ済み PR(30日)
- 3
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
solid/specification のほかの issue
-
new-work-item
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
solid/specification#806 · コメント 11 件 · リアクション 4 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
solid/specification#804 · コメント 9 件 · リアクション 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
solid/specification#799 · リアクション 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
solid/specification#788 · コメント 4 件 · リアクション 1 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 38/100
solid/specification#787 · コメント 19 件 · リアクション 10 件 ·
solid/specification の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
microsoft/magentic-ui#588 ·
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
alexgorbatchev/simple-ptt#3 · コメント 1 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
CorrelAid/formtransform#44 ·