Replies: 2 comments 2 replies
-
Perhaps it wasn't the right choice to merge it into the TaskWarrior repo in the first place. Already we use submodules for libshared, why not have it linked in that way? The "generic support for task storage and sync" bits could be made into its own repository (if not already) and pulled in via git submodule, with a TDB3 interface wrapper in the TW C++ (I'd hope it could be a compile-time choice to use TDB2 or TDB3, but that may not be practical given its role with sync). If it could be made sufficiently generic/abstract, and is usable by multiple other projects, it seems like it's a separate project anyways and should be named whatever it's named, ie TCDB or what have you. |
Beta Was this translation helpful? Give feedback.
-
Ah, for some reason I thought libshared was shared between taskwarrior and taskserver, and didn't think of timewarrior. Anyway, I'll take your use of "TCDB" as indicating that the "TaskChampion" name still has some use, and leave it for the moment. It'll be no harder to change later than now, anyway. |
Beta Was this translation helpful? Give feedback.
-
Work is underway to merge what has been called TaskChampion -- specifically, its generic support for task storage and sync -- into Taskwarrior.
While these will be built into the same application, the interface remains important: other applications may also use this "generic support for task storage and sync" to manage tasks, separately from the Taskwarrior CLI. So, we will have public names for Rust crates, types, functions, etc. that other code (outside of this GitHub org) relies on.
In a strictly practical sense, I'm a little worried that calling all of those things "Taskwarrior" will get really confusing. We'll have a taskwarrior Task (C++ class) wrapping a taskwarrior Task (Rust type), intermediated by a taskwarrior Task (C / FFI type).
What if we kept the TaskChampion name for the inner bits? Then this project is a little easier to explain: we're replacing TDB2 with TaskChampion.
Thoughts? Reactions?
Beta Was this translation helpful? Give feedback.
All reactions