- From: Melvin Carvalho <melvincarvalho@gmail.com>
- Date: Mon, 2 Jan 2017 00:34:41 +0100
- To: public-rww <public-rww@w3.org>
- Message-ID: <CAKaEYhJtTJEQMChROPRPRGn3k89USc5J4PLnetuckGSpQ5Uz6A@mail.gmail.com>
Some ideas from timbl on the possible evolution of the patch workflow
currently used by some systems
https://github.com/solid/solid/blob/master/proposals/patch-directions.md
Reasonable future features for the patch distribution system include:
- When listening for updates, the client should get a patch instead of a
ping, and so will be able to apply the patch instead of, as currently,
reloading the file.
- Move to an N3 compatible patch format, like <#patch> :where {...},
:delete {...} etc etc
- Extend the patch format to allow multiple files to be patched as an
atomic operation
- When receiving a stream of updates, the server could cache the graph
in memory, not reading it again from the file system
-
Further the server doesn't write back the patched file every patch, only
every few seconds.
Longer term ideas, larger projects:
-
When clients of listening to the same resource are in fact located
physically close, they could exchange patches through other medium like
wifi or bluetooth.
- The system can evolve (under stress) to work entirely with distributed
patches, making the original HTTP server unnecessary
- The patches could be combined with hashes of versions of folders to be
the basis for a git-like version control system, or connect to git itself,
etc
Received on Sunday, 1 January 2017 23:35:16 UTC