bcgov / aries-vcr

Hyperledger Aries Verifiable Credential Registry (VCR) is a set of application level software components designed to accelerate the adoption of trustworthy entity to entity communications.
Apache License 2.0
78 stars 70 forks source link

Indy catalyst server repository re-org #308

Closed ianco closed 4 years ago

ianco commented 5 years ago

Re-org the credential registry server code

swcurran commented 4 years ago

@nrempel - What is the status of this update? As I recall, we had a follow up meeting on this and decided not to do much with this - a few tweaks but basically not change from the starter kit model. Is there anything to do on this after that decision?

nrempel commented 4 years ago

@swcurran I think at the least there is a good amount of cleanup that we can do to make it more approachable and useable. We can also ditch a lot of cruft that has accumulated over time.

As far as the model goes, I think we never really landed on anything concrete. Emiliano and I plan on discussing the model again once we get to this task.

swcurran commented 4 years ago

@nrempel - is there a document that outlines what's going to happen? I'd like to suggest an alternate approach to this task to reduce the time to completion of something useful. Can you document how a new user would standup a Credential Registry and a Credential Issuer as it stands today so we can use that for anyone that wants to get started now. In doing that, you can identify the specific things that we can do to simplify the process - basically, to make the process easier. Then, we can prioritize the list of changes to be made.

In the meantime, we could use the documentation as the basis for pushing Indy Catalyst and the Issuer Agent repos to Hyperledger and people could get started.

@ianco @esune @jljordan42 - thoughts on this approach?

Reasonable?

esune commented 4 years ago

The "quickstart" document seems like a good idea to me. I don't think it will/would look different after the refactoring/cleanup as the purpose of this process is just to rearrange the repository and the code in a way that is potentially more manageable. Most of the documentation will be around where to get each component and how they connect, the current documentation and manage scripts are otherwise relatively easy to follow.

I do not think we wrote a document about the steps we want to take, if I remember correctly it was something among these lines (but @nrempel and @ianco can chime in as well and correct me if I am wrong):

ianco commented 4 years ago

Yes that is basically what we discussed.

I think the third bullet (refactor the API's) is the most important. There are some performance issues right now caused by the Django ORM, and overall I find the API's confusing (the terminology as well as the use of internal database ID's)

seanadipose commented 4 years ago

@ianco @esune @jljordan42 @swcurran I can take the first stab at doing a quick start guide that goes through start to finish on setting it up since I just went through getting my dev environment going this week with fresh eyes this week. I'll identify the challenges I had share them as well.

swcurran commented 4 years ago

Awesome! Go for it.

nrempel commented 4 years ago

Thanks @esune that about covers it. I haven’t had time to dig into this with the recent work on iiwbook and elsewhere.

@seanadipose and I are in contact and I can touch base and pick up when I get back.

Thanks!