2019-04-24 Indy SDK Working Group Agenda

Summary:

Useful work updates. Lots of volunteers to push forward projects like the HIPE for payment decorators, migration to Ursa, PR reviews, GitLab migration, language specific libraries, and static code analysis.

Remember:

Attendees:

  • Sergey Minaev, Evernym
  • Stephen Curran, Cloud Compass/BC Gov
  • Sam Curren, Sovrin
  • Thomas Shelton, CU Ledger
  • Steve McCowan
  • Mike Lodder, Sovrin Foundation
  • Richard Esplin, Evernym

Release Status:

  • April: Indy SDK 1.8.3

    • Bug fixes for auth_rules
  • May: Indy SDK 1.9.0
    • Transaction Author Agreement API
    • Wallet Entities Deletion

Work Updates:

  • Language specific libraries: some repos now exist, but we need more maintainers
  • GitLab migration
    • Sergey shared a set of challenging use cases with Mike that we need help with.
      • Jenkins pipeline configures docker instance within the pipeline. GitLab would need to store the images which will take too much space.
      • How to do mobile builds and testing: hardware versus software emulators.
    • Will migrate indy-sdk after migrating LibSovToken.
    • We don't currently use any orchestration, so no need to migrate to K8s
      • Most complicated step is the Windows SDK where it tests against a slave pool
  • SDK 2.0 architecture
  • Credentials Exchange Hype

Other Open PRs:

  • PR 1578: Ursa PR has been reviewed 3 people now. Our goal is to get this merged in May.
  • PR 1581: Ian reviewed, and changes are needed. Should be marked WIP.
  • PR 1587: Verify proof request restrictions
  • PR 1454: Ready to merge design for cached credentials for offline proofs. Interested people should review it and add final comments.
  • Plans for older pull requests: either need to finish them or reject them.

Other Business:

  • Language specific libraries:
    • indy-sdk-python: Sam Curren
    • indy-sdk-ruby: John Callahan
    • indy-sdk-go: someone needs to invite the person who submitted the PRs (Stephen Ephraim or someone from SecureKey?)
    • indy-sdk-ios: Norm is willing, but someone else will understand IOS development better (especially with Swift).
      • Need to resolve how indy-sdk-ios relates to libvcx
      • rejected the approach of separate repos for indy-sdk-swift + indy-sdk-objectivec
    • indy-sdk-java: Thomas Shelton
      • Need to resolve how Java wrapper relates to libvx
      • Need a separate repo and maintainer for indy-sdk-android
    • indy-sdk-dotnet: Tomislav?
      • Can also produce Android and IOS
  • Dealing with warnings from rust cargo clippy
    • Mike will do the initial review, then escalate concerns to this group.
    • Ignore a line? #![deny(clippy::all)]
      • Ursa found that it prevented compilation in some cases
    • What data analysis do we want to do with the output?
    • Should we recommend pylint on Node / Plenum?