aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2017-10-25 00:18:17 -0700
committerBryan Newbold <bnewbold@robocracy.org>2017-10-25 00:18:17 -0700
commit91d3f4e6307ecd4031aee7cdefdc7da4aa37d2be (patch)
tree5a5c6b8a0797f1371b6cb87dc4ac778fe8ab20c2
parentb7f5ff95f129e69c953b099bcad7febdf405d307 (diff)
downloadgeniza-91d3f4e6307ecd4031aee7cdefdc7da4aa37d2be.tar.gz
geniza-91d3f4e6307ecd4031aee7cdefdc7da4aa37d2be.zip
TODO update
-rw-r--r--TODO24
1 files changed, 21 insertions, 3 deletions
diff --git a/TODO b/TODO
index 36ae6ea..0ed08df 100644
--- a/TODO
+++ b/TODO
@@ -1,9 +1,13 @@
next:
-- appending to register
-- verifying register
+- basic network handshake
+ /home/bnewbold/src/hypercore-protocol
+- fix append bug
+- non-sparse 'has'/'has_all' implementations
+x appending to register (sans bitfield)
+- verifying register (sans bitfield)
- reading/writing secret key for register
-- bitfield stuff
+- bitfield stuff (un-indexed)
https://docs.rs/bit_field/0.8.0/bit_field/trait.BitArray
- protobuf infra
- basic drive trait
@@ -13,8 +17,10 @@ next:
- 'geniza checkout' command
- 'geniza init', 'geniza commit' commands
- 'geniza broadcast' command
+- API to link and run from, eg, python
meta:
+- license
- rustfmt
- github
- travis tests (linux, osx)
@@ -24,6 +30,16 @@ specific tests:
- sleep create a known file, should be same as empty (also a "Rot13" algo file)
- create a register, binary compare against known-good
+APIs:
+- trait: register
+- trait: drive
+- SLEEP file
+- SLEEP register
+- SLEEP drive
+- peer (multiple transit types)
+- synchronizer (register, peers, discovery)
+
+Old API:
sleep: SLEEP file I/O
register: hypercore registers/journal streams, signing
drive: hyperdrive
@@ -33,6 +49,8 @@ geniza: command line, swarm
Backburner:
+- SLEEP API: should just be empty string for algo-name, not Option<>
+- I have the SLEEP/register naming wrong... sleep refers to the directory?
- refactor to something pwrite based for file I/O
https://doc.rust-lang.org/std/os/unix/fs/trait.FileExt.html
https://github.com/vasi/positioned-io