Skip to content
Jesús García Crespo edited this page Jun 7, 2024 · 10 revisions

Tasks without issues

  • Write an integration test to validate the start of transfer by dropping contents to a watched directory workflow
  • Figure out TODOs around auto-approval, e.g. see PreconfiguredChoice (Transfers.Decide)
  • Identify more issues around the path list parameter in PackageCreate
  • Speed up integration tests by reusing MySQL instances between runs.
  • Idiomatic type and field names in sqlc-generated code using overrides (see issue #7).
  • jobDecider expects implements to call l.j.markComplete, can we not do that ourselves from the parent exec?

Ideas

  • Support in-browser transfer uploads.
    Connect must have some way to support this, e.g. see link).
  • Deprecate transfer types.
    This is a desire in vanilla Archivematica.
  • Deprecate watched directories.
    Used when switching chain context, but not really necessary.
    Used when starting new transfers, but can be safely deprecated given the better workflows provided.
  • Deprecate outputClientScriptJob.
    If we can afford making it a global config parameter, or per-request.
    Only used for AIP and DIP store, it'd be a nice simplification.
  • Reimplement search using Bleve and task routing.
    We could ditch Elasticsearch entirely!
  • Embed MCPClient.
    Is this really hard? See https://github.com/kluctl/go-embed-python.
  • Support installations without Storage Service.
    Someone may prefer not to use Storage Service, we've seen that before. There are only a few interactions throughtout the entire process.
  • Make the copy of the transfer part of the workflow.
    There is too much work going on outside the workflow.
  • Rewrite controller using an event-based system similar to Temporal.
    That would allow for greater visibility and resilience.
Clone this wiki locally