aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
authorBryan Newbold <bnewbold@robocracy.org>2017-10-18 17:18:23 -0700
committerBryan Newbold <bnewbold@robocracy.org>2017-10-18 17:18:23 -0700
commit5c59ba4e6f3ca12877d79859b16d1e63e559bb8a (patch)
treeb6842d9a76e6832642ca1a78f596ec1abe2a9094 /TODO
parente46bfcad874c4cb0e100f8cae15d23501a376dc0 (diff)
downloadgeniza-5c59ba4e6f3ca12877d79859b16d1e63e559bb8a.tar.gz
geniza-5c59ba4e6f3ca12877d79859b16d1e63e559bb8a.zip
commit a bunch of meta files
Diffstat (limited to 'TODO')
-rw-r--r--TODO47
1 files changed, 47 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..36ae6ea
--- /dev/null
+++ b/TODO
@@ -0,0 +1,47 @@
+
+next:
+- appending to register
+- verifying register
+- reading/writing secret key for register
+- bitfield stuff
+ https://docs.rs/bit_field/0.8.0/bit_field/trait.BitArray
+- protobuf infra
+- basic drive trait
+- 'drive log' command (shows actions)
+- network infra
+- 'geniza clone' command
+- 'geniza checkout' command
+- 'geniza init', 'geniza commit' commands
+- 'geniza broadcast' command
+
+meta:
+- rustfmt
+- github
+- travis tests (linux, osx)
+
+specific tests:
+- sleep info a variety of bad sleep files, should error
+- sleep create a known file, should be same as empty (also a "Rot13" algo file)
+- create a register, binary compare against known-good
+
+sleep: SLEEP file I/O
+register: hypercore registers/journal streams, signing
+drive: hyperdrive
+sync: dat network protocol, discover
+geniza: command line, swarm
+
+
+
+Backburner:
+- 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
+- mmap
+ https://docs.rs/scroll/0.7.0/scroll/
+- switch to byteorder for endian reads/writes
+- --json args to most CLI commands
+- simplify APIs
+- SleepFile from existing File
+- refactor key generation into generic/re-usable function
+- turn magic numbers in tree nodes into declared (public?) constants
+- root_nodes as an iterator? (vs returning a Vec)