Putting this out here for discussion. I’ve been personally poking around at Taskwarrior (and Tasksever) on one of my Freedombox installs, as an isolated service, and I think it deserves consideration for future inclusion as an app.
The main takeaway is that Taskwarrior is a fully focused, data-model–driven task-management/to-do system, which happens to support multiple front-end options.
Freedombox doesn’t currently ship a native to-do-list solution.
I know from searching that Taskwarrior was proposed at one point before on the mailing list and was summarily dismissed because it’s “not a web app”; I think that’s wrong and it also doesn’t accurately reflect the reality of several other criitical apps. For example, mail service and calendaring support are also not web-apps.
In fact, more pointedly, Radicale itself does not have a web-app front-end in Freedombox; I’ve asked for one to be included in a separate thread, but natively it’s only usable via third-party tools that are not included in Freedombox. Same would be true for Taskwarrior/taskserver (except that taskwarrior does include a decent CLI utility, which Radicale doesn’t…).
The main benefit is that Taskwarrior is data-driven, so there is a host of desktop, web, and mobile front-ends to choose from, and which work.
Technically, there are some other apps that have some sort of nominal to-do functionality, such as Radicale which (on paper) provides this via VTODO. But VTODO isn’t widely supported by client apps, nor is it usable, nor is it really all that great on its own merits, if we’re being honest.
The proposal is to include Taskwarrior + Taskserver, as a bare minimum, with taskserver configurable via Plinth to be usable via the user’s choice of client apps.
My strong preference would be also include one of the client-apps, namely one of the several web front-ends that are actively maintained by the Taskwarrior community. (There’s a massive list here: Taskwarrior - What's next? … which is searchable for “web” or “android” etc.).
I’m trying not to advocate for any one specific web-front-end between the various options on that front; there are maintenance and integration question to be rigorously considered there which I am not qualified to opine about. But there are options (and I even have some preferences).
- Vigorous, healthy discussion!
- Adding taskwarrior/taskserver!