Skip to content

Ongoing Engineering Stories

Alan Chu edited this page Jan 12, 2023 · 2 revisions

API Surface: Adopt Swift Concurrency.

  • Lessen the learning curve for First-Time Contributors.
  • Easier usage of OBAKitCore by other clients.
  • Concurrent tasks are compiler-enforced (safer, but not necessarily faster).

Maintainability: Reduce number of third-party dependencies.

  • Lack of contributors makes third-party dependency upgrades tedious.
  • Many recently-released iOS SDKs and tooling are viable replacements for some of the current dependencies.
  • Adopting native SDKs allows us to gain free feature upgrades with the yearly-OS updates.

Stability (OBAKit/OneBusAway app)

  • There are still lots of crashes (as reported by App Store Connect).