Restructured the project. Moving to multiple-source timelines
that can automatically sync with one another.
This commit is contained in:
77
doc/feed.rst
Normal file
77
doc/feed.rst
Normal file
@ -0,0 +1,77 @@
|
||||
Centralized vs. decentralized
|
||||
-----------------------------
|
||||
|
||||
Centralized
|
||||
```````````
|
||||
|
||||
- one central list
|
||||
- remote apps that sync with central?
|
||||
|
||||
Decentralized
|
||||
`````````````
|
||||
|
||||
- sync to URL(s)?
|
||||
|
||||
- need a network protocol
|
||||
- HTTP?
|
||||
- SSL?
|
||||
|
||||
- group-wise sync?
|
||||
|
||||
- establish master/slaves?
|
||||
- easier than coordinated group-update:::
|
||||
|
||||
map each URL to synch -> the last time updated.
|
||||
if (update_period):
|
||||
forall URLs: synch
|
||||
else if (incoming_update):
|
||||
forall (URLs older than incoming update): synch
|
||||
|
||||
- synch based on hash of updates?
|
||||
|
||||
- need canonicalizer for text. Use XML?
|
||||
- hash algorithm:::
|
||||
|
||||
SHA-1 of:
|
||||
concatenate:
|
||||
date (YYYYMMDDhhmmssSSS)
|
||||
name
|
||||
notes
|
||||
|
||||
External Feeds
|
||||
--------------
|
||||
|
||||
Item format
|
||||
```````````
|
||||
|
||||
- time started
|
||||
- name/description
|
||||
- notes
|
||||
- category?
|
||||
|
||||
Pull from
|
||||
`````````
|
||||
|
||||
- needs to be optional
|
||||
- standardized input format
|
||||
|
||||
- easy to parse
|
||||
- no errors, false positives
|
||||
- restrictive.
|
||||
|
||||
- flexible input format
|
||||
|
||||
- matches regex's?
|
||||
- map groups to fields
|
||||
|
||||
Push to
|
||||
```````
|
||||
|
||||
- optional
|
||||
- standardized output
|
||||
|
||||
- cannot be flexible to match output medium
|
||||
|
||||
- flexible input format
|
||||
|
||||
- choose fields and format values
|
Reference in New Issue
Block a user