hyperledger-archives / ursa

Hyperledger Ursa (a shared cryptographic library) has moved to end-of-life status, with the components of Ursa still in use moved to their relevant Hyperledger projects (AnonCreds, Indy, Aries and Iroha).
https://wiki.hyperledger.org/display/ursa
Apache License 2.0
323 stars 142 forks source link

New Roadmap for Ursa #223

Open appetrosyan opened 1 year ago

appetrosyan commented 1 year ago

After several meetings and deliberation with @hartm et al, we settled on the following interim plan for the version 1.0

appetrosyan commented 1 year ago

@mikelodder7 I don't want to break the codebase too much, so I would appreciate your input before I begin executing on this plan, particularly in relation to feature gates.

swcurran commented 1 year ago

Not sure if this fits at the level you are talking, but CI that produces artifacts to enable creating container images targetting multiple architectures — including ARM — would be helpful. A CI that enables a trivial change to automatically produce new release artifacts is important.

mikelodder7 commented 1 year ago

This proposal is similar to the one I have in mind. Maybe it doesn't need to be here, but a provision for language wrappers like c_ffi, wasm, node, python, and java as needed. Not sure if we need no_std having done a lot of it myself. The no_std rule should be if it doesn't complicate things then fine do it, otherwise it should be optional.

mikelodder7 commented 1 year ago

@swcurran not sure those artifacts are helpful except in the language wrapper case. Also if we're separating primitives individually, and you want a single library that only contains what you need, that requires a separate CI per configuration. Something to keep in mind.

appetrosyan commented 1 year ago

I've updated the roadmap with the proposed tasks. We should be able to get these done relatively soon.