2023-02-09 Aries-vcx community call
PLEASE NOTE:
- If you are planning on attending aries-vcx call, feel free login to wiki and add your own points under the "Discussion" section!
- Alternatively you can simply join the call and we can discuss your questions and concerns
- Start meeting discussion
- Overview of recent work done
- ✅ Connection rewrite using state pattern - https://github.com/hyperledger/aries-vcx/pull/739
- ✨ [New contributor PR] - libvcx ios wrapper fix https://github.com/hyperledger/aries-vcx/pull/747
- Check on work in progress
- POC: UniFFI - https://github.com/hyperledger/aries-vcx/pull/737, notes:
- George explained how UniFFI prototype works, demoed actual Android application in emulator utilizing UniFFI wrapper (the PR)
- We've discussed the approach to async functions with the uniffi
- POC: UniFFI - https://github.com/hyperledger/aries-vcx/pull/737, notes:
- Upcoming work
- Finish polishing Connection rewrite (#739)
- Messages crate refactor
- End meeting discussion
- State machine serialization approach and philosophy
- https://github.com/hyperledger/aries-vcx/issues/742
- https://github.com/hyperledger/aries-vcx/issues/745
- question: should serialized format be considered opaque to users?
- Discussion conclusion:
- Serialized state machines should be considered opaque - users should not rely on the serialization structure, it might change in the future.
- However, users can rely on ability to deserialize state machine from previous version of vcx, even if change in serialization format occurs
- We will include
from_parts
,to_parts
type of API on state machines, as it existed onMediatedConnection
- State machine serialization approach and philosophy
Task backlog:
- Reduce cloning in
messages, diddoc
crates - Replace some of macros (for example
threadlike_optional
) with traits instead - Apply State pattern for issuance, presentation state machines
- Issuer with credx
- Decoupling: Extract
protocols
crate https://github.com/hyperledger/aries-vcx/issues/698 - Refactoring: Unify state machine interface approach https://github.com/hyperledger/aries-vcx/issues/696
- Enable OOB tests in AATH https://github.com/hyperledger/aries-vcx/issues/678
- Eliminate usage of MediatedConnection in tests
- DDO as first class citizen
- Add more typing across codebase
- New protocols: DidExchange protocol, Presentation Protocol 2.0, Issuance Protocol 2.0
- Reduce cloning in