634aaadb7397d743d1360d9e7aa886488736f433
This abandons field-by-field compatibility with the TaskWarrior TDB2 format, which wasn't a sustainable strategy anyway. Instead, tasks are represented as a TaskMap with custom key formats. In this commit, there are only a few allowed keys, with room to grow. Replica returns convenience wrappers Task (read-only) and TaskMut (read-write) with getters and setters to make modifying tasks easier.
TaskChampion
TaskChampion is an open-source personal task-tracking application. Use it to keep track of what you need to do, with a quick command-line interface and flexible sorting and filtering. It is modeled on TaskWarrior, but not a drop-in replacement for that application.
Goals:
- Feature parity with TaskWarrior (but not compatibility)
- Aproachable, maintainable codebase
- Active development community
- Reasonable privacy: user's task details not visible on server
- Reliable concurrency - clients do not diverge
- Storage performance O(n) with n number of tasks
See:
- Documentation (will be published as an mdbook eventually)
- Progress on the first version