This repository was archived by the owner on Jan 3, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.todo
34 lines (32 loc) · 2.57 KB
/
.todo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Uses vscode TODO+ for nice highlight
# https://marketplace.visualstudio.com/items?itemName=fabiospampinato.vscode-todo-plus
CmRDT:
☐ In `LWWRegister`, rename `update` to `set` (easier to understand)
☐ In `LWWRegister`, rename `query` to `read` (easier to understand)
☐ In `LWWRegister`, update with a contructor to force timestamp initialization (and remove `U _timestamp = {0}`)
☐ In `LWWMap`, change the value to be CRDT by default (using `LWWRegister`)
☐ In `LWWMap`, rename the `add` to `set` or `insert` and also take a value
☐ In `LWWGraph`, change the value to be CRDT by default (using `LWWRegister`)
Collabdata:
☐ Update all pointers with safer type (e.g., `std::unique_ptr`)
☐ Create a end user API (e.g., `CollabGraph`, `CollabRegister`) that doesn't require CRDT knowledges
Readme:
☐ Update README content
☐ Update README with a custom logo
Archive:
✔ Fix the tag v0.1 (broken because of the git history cleanup) @done(20-12-03 13:33) @project(Cleanup)
✔ Fix issue with Travis (CMake 3.19 not supported on the current setup) @done(20-12-03 00:19) @project(Cleanup)
✔ Update README with valid Markdown format @done(20-12-02 00:29) @project(Readme)
✔ Rename the namespace `collab` to `collabserver` @done(20-12-01 23:43) @project(Cleanup)
✔ Remove the `custom` folder (place directly in `collabdata`) @done(20-12-01 23:16) @project(Cleanup)
✔ Rename `include/collabdata` to `include collabserver/datatypes` @done(20-12-01 23:16) @project(Cleanup)
✘ Remove examples as the tests are doing exactly the same things @cancelled(20-12-01 22:35) @project(Cleanup) @project(Cleanup)
✔ Rename `test` to `tests` @done(20-12-01 22:34) @project(Cleanup) @project(Cleanup)
✘ Place `CMakeLists.txt` in the `src` folders instead of `CMake` folder @cancelled(20-12-01 22:35) @project(Build)
✘ Rename `CmRDT` to `LWW` (because the conflict resolution technique is what matters) @cancelled(20-12-01 13:10) @project(Cleanup)
✔ Place dependencies in the folder `extern` (add it in the gitignore) @done(20-12-01 13:48) @project(Build)
✔ Remove the dependency with `msgpack` (when SimpleGraph is removed) @done(20-12-01 13:48) @project(Build)
✘ In `build` folder, separate builds type (e.g., `build-debug`, `build-release`) @cancelled(20-12-01 13:49) @project(Build)
✔ Remove the deprecated code such as CmRDTs @done(20-12-01 03:55) @project(Cleanup)
✔ Remove SimpleGraph (and place it in collab-poc) @done(20-12-01 03:53) @project(Cleanup)
✔ Add autoformat with `clang-format` @done(20-12-01 03:03) @project(Cleanup)