Skip to content

Build cloud backends separately #564

@djmitche

Description

@djmitche

TaskChampion itself doesn't have a lot of dependencies, and builds pretty quickly. However, the GCP and AWS cloud SDKs each have large dependency trees, with surprisingly little overlap.

What could we do to de-couple those? Ideally saving on one or more of

  • Binary size
  • Build time
  • Dependency churn (i.e., number of dependabot updates)

I don't have any good ideas for how to do this. Runtime dynamic linking in Rust basically requires FFI, so that's not a great option. And invoking a separate process is difficult for a library - how would that work from Python? from C++?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    Backlog

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions