What is Project Indy? Is it Sovrin re-packaged as Hyperledger?
Sovrin is a specific deployment of the Hyperledger Indy codebase. Sovrin developed the Indy code base as part of its mission to build a global public utility for self-sovereign identity. Sovrin Foundation contributed the code to Hyperledger under the Hyperledger Indy brand to expand the developer community and allow greater participation. But Sovrin and Indy are distinct. Sovrin is a specific, operating instance of the Hyperledger Indy code that contains identities that are interoperable at the global scale.
Will Sovrin still need to maintain its own separate, open-source code base?
Sovrin Foundation will maintain specific releases of the Indy codebase for the Sovrin network. This way anyone can audit the code and make sure that changes being run on the Sovrin Network are approved by the Technical Governance Board and will preserve the requirements imposed by the Sovrin Trust Framework. The genesis transactions that bootstrap the Sovrin ledger and ensure that it complies with the trust framework (as opposed to just implements the code provided by Hyperledger Indy) will be maintained as part of these releases. That process may evolve as the Sovrin Technical Governance Board incorporates Project Indy into its planning and technical oversight process.
WIll Sovrin need to change its open source code license?
No. The Hyperledger project uses the same Apache 2.0 license used by the Sovrin Foundation. Those who have contributed code in the past may be contacted to approve the contribution of their code, as per Linux Foundation and Hyperledger guidelines.
Developer’s Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or
(b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or
(c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.
Why can’t the Linux Foundation replace the Sovin Foundation?
The code base being contributed as Hyperledger Indy is only a part of what is required to make a global public utility for identity. The Sovrin Trust Framework and entities willing to host nodes and publicly execute that trust framework are equally or more important for establishing a global public utility for identity. The Sovrin Foundation will continue to be the home for the governance and oversight of these important functions of the network, which is likely to be the largest deployment of the Hyperledger Indy code base and which will continue to inform its use and development.
How do I get started with Hyperledger Indy?
In order to participate in the development of the Hyperledger Indy project, you will need a Linux Foundation account. Once you have setup an account, try logging into the following community resources to be sure things are working properly:
- Hyperledger RocketChat https://chat.hyperledger.org/ – join the identity-wg channel, and set your avatar to something the Hyperledger community can recognize as you (a picture or something that matches your Github account)
- Hyperledger Jira https://jira.hyperledger.org/ – again set your user image to something people in the Hyperledger community can recognize as you (a picture or at least something that matches your Github account)
Hyperledger Jira https://jira.hyperledger.org/ – again set your user image to something people in the Hyperledger community can recognize as you (a picture or at least something that matches your Github account)
Does this mean I can use Hyperledger Indy seamlessly with other Hyperledger projects?
In theory, yes. In fact, how seamlessly you can use Indy from other Hyperledger projects depends on how well they integrate Indy into what they’re doing. An important reason for bringing Indy to Hyperledger was to make this kind of interaction easier and more likely.
Is a node running Hyperledger Indy automatically part of the Sovrin network (and vice versa)?
No. Hyperledger Indy is not an operating network, but a code development project. By contrast, Sovrin is an operating network—a living ledger in which each node is running an instance of the Project Indy code. The Sovrin Network is governed by the Sovrin Trust Framework. Only “stewards” (trusted institutions explicitly permissioned by the Trustees of the Sovrin Foundation) run nodes in the Sovrin Network.
Can Project Indy be used to set up other independent identity networks? Will they be governed by the Linux Foundation?
Yes, anyone can use Project Indy to set up a decentralized identity network. However governance of those networks is out of scope for the Hyperledger consortium and the Linux Foundation.
Which pieces of Sovrin will actually be part of Indy (for example, the code base for agents)?
All of the code that Sovrin Foundation was maintaining for Sovrin, including the Plenum distributed ledger, client framework, validator node system, and agent framework are included in the contribution to Indy. More information on the Hyperledger Indy project proposal, including references to current code and the getting started guides may be found here.